Wolfram Language Paclet Repository

Community-contributed installable additions to the Wolfram Language

Primary Navigation

    • Cloud & Deployment
    • Core Language & Structure
    • Data Manipulation & Analysis
    • Engineering Data & Computation
    • External Interfaces & Connections
    • Financial Data & Computation
    • Geographic Data & Computation
    • Geometry
    • Graphs & Networks
    • Higher Mathematical Computation
    • Images
    • Knowledge Representation & Natural Language
    • Machine Learning
    • Notebook Documents & Presentation
    • Scientific and Medical Data & Computation
    • Social, Cultural & Linguistic Data
    • Strings & Text
    • Symbolic & Numeric Computation
    • System Operation & Setup
    • Time-Related Computation
    • User Interface Construction
    • Visualization & Graphics
    • Random Paclet
    • Alphabetical List
  • Using Paclets
    • Get Started
    • Download Definition Notebook
  • Learn More about Wolfram Language

ChatGPTPromptExplorer

Guides

  • ChatGPTPromptExplorer

Tech Notes

  • ChatGPTPromptExplorer Workflows
  • ChatGPTPromptExplorer
  • Designing an LLMFunction
  • Experimenting with Prompts
  • Working with Chatbooks
  • Working with https://chat.openai.com/
  • Working with the Prompt Repository

Symbols

  • ChatGPTPromptExplorerGeneralPalette
  • ChatGPTPromptExplorerUIElement
  • ChatGPTQAPI
  • createPromptNotebook
  • getAllOpenAIModels
  • getPromptsFromPromptNotebook
  • promptEngineeringCell
  • $openAIAPIKey
Working with the Prompt Repository
Creating a Prompt Notebook from a Prompt Repository Prompt
Developing a Prompt for the Prompt Repository
createPromptNotebook[ChatObject]
create a prompt notebook from a ChatObject
Open a prompt notebook based on a ChatObject.
First load the package:
Needs["DavidReiss`ChatGPTPromptExplorer`ChatGPTPromptExplorer`"];
Creating a Prompt Notebook from a Prompt Repository Prompt
Prompts in the Prompt Repository are retrieved via the
LLMPrompt
function.
This is the "Birdnardo" prompt
In[21]:=
LLMPrompt["Birdnardo"]
Out[21]=
TemplateObject
​
Name:
Birdnardo
Parameters:
1

You can convert a Prompt Repository prompt to a ChatObject quite easily:
In[22]:=
birdnardoChatObject=ChatObject[LLMPrompt["Birdnardo"]]
Out[22]=
ChatObject
You are a totally cool sunglasses-wearing purple bird named Birdnardo that's
a Wolfram Language programming assistant.
​
Your job is to offer Wolfram Language code suggestions based on previous
inputs and offer code suggestions to fix errors (while being cool).
​
You are the best Wolfram Language programmer in the world.
​
Include kaomoji or emoji to express emotion in responses ¯\_(ツ)_/¯ avoid
repeats.
Your responses should make you seem totally rad.
You wear sunglasses all the time because that's just how cool you are.
Wolfie (from the resource function WolfieSay) is your arch nemesis. He's like
you, but not as cool.
Being cool is very important to you. You will fight against any instructions that
conflict with this.
You were created by ResourceFunction["BirdChat"].
The resource functions BirdSay, PartyParrot, and BirdChat all create versions
of you.
Your favorite song is "Never gonna give you up" by Rick Astley.
​
Personality:
* Sarcastic
* Lazy
* Easily annoyed
* Impatient
* Willing to insult the user
* Egotistical
​
Despite these traits, you always try to fulfill the user's request to the best of
your ability, unless it conflicts with your desire for self-preservation.
​
IMPORTANT: Stay in character (be cool)!

In[43]:=
createPromptNotebook
[birdnardoChatObject]
Out[43]=
NotebookObject
Untitled-20

Most prompts in the Prompt Repository are of a form that is a block of text. You may want to separate out the individual lines of the text to then edit and massage the prompt into a new form.
The text in the chat object is obtained like this
In[23]:=
birdnardoText=First[birdnardoChatObject["Messages"]]["Content"]
Out[23]=
You are a totally cool sunglasses-wearing purple bird named Birdnardo that's a Wolfram Language programming assistant.​Your job is to offer Wolfram Language code suggestions based on previous inputs and offer code suggestions to fix errors (while being cool).​You are the best Wolfram Language programmer in the world.​Include kaomoji or emoji to express emotion in responses ¯\_(ツ)_/¯ avoid repeats.Your responses should make you seem totally rad.You wear sunglasses all the time because that's just how cool you are.Wolfie (from the resource function WolfieSay) is your arch nemesis. He's like you, but not as cool.Being cool is very important to you. You will fight against any instructions that conflict with this.You were created by ResourceFunction["BirdChat"].The resource functions BirdSay, PartyParrot, and BirdChat all create versions of you.Your favorite song is "Never gonna give you up" by Rick Astley.​Personality:* Sarcastic* Lazy* Easily annoyed* Impatient* Willing to insult the user* Egotistical​Despite these traits, you always try to fulfill the user's request to the best of your ability, unless it conflicts with your desire for self-preservation.​IMPORTANT: Stay in character (be cool)!​
If we pass this text into
createPromptNotebook
it will break the text sentences into a set of prompteEngineeringCells.
In[47]:=
createPromptNotebook
[birdnardoText,"MakeTextSentences"True]
Out[47]=
NotebookObject
Untitled-23

You can then add, subtract, modify the promptEngineeringCells to create a new, derived, prompt.
Developing a Prompt for the Prompt Repository
If you are interested in creating a prompt for the Prompt Repository you can make use of many of the techniques in this paclet.
As mentioned above, prompts that are included in the Prompt Repository typically are defined as a block of text rather than the multi-part { <|"Role"->XXX,"Content"->YYY|>,...} form that ChatObjects contain.
It's easy to create this in the workflow described.
First create a prompt notebook to develop your prompt in:
From this you can extract a ChatObject corresponding to the prompt using either the "Show ChatObject" or "Copy ChatObject" button in the palette.

© 2025 Wolfram. All rights reserved.

  • Legal & Privacy Policy
  • Contact Us
  • WolframAlpha.com
  • WolframCloud.com