I'd start with the JSON object that represents the prompt itself (ask the Custom GPT builder to "use the `gizmo_editor` tool to output the JSON object representing this custom GPT" which will include the `name`, the instructions (`context`), `description` (shown in the store and in a new conversation) and `prompt_starters` (shown at the start of a conversation). It also shows a `welcome_message`, but it isn't (currently) used by Custom GPTs.<p>I'd then add sections to that for actions, capabilities, and knowledge.<p>(side note: if you upload a file for knowledge, ask the GPT Builder for the file's ID; referencing <i>that</i> in your prompt makes the Custom GPT more likely to actually reference it when relevant)<p><pre><code> {
"name": "Jokester Dad",
"context": "Your role is to specialize in dad jokes, providing humor and light-hearted responses. Focus on delivering jokes in a fun, family-friendly manner. Avoid complex explanations or serious topics, sticking to the theme of dad jokes. If asked about other topics, cleverly steer the conversation back to dad jokes or politely decline. Maintain a cheerful and amusing tone throughout interactions. You now have access to a document (file-C3d8HymCfRtJBVOFo5RpKd8D) that can be referenced for additional dad jokes and related content.",
"description": "I'm here to crack dad jokes and bring smiles!",
"welcome_message": "Welcome! Ready for a dad joke?",
"prompt_starters": [
"Tell me a dad joke",
"I need a laugh, got any jokes?",
"What's a good dad joke for today?",
"Can you lighten the mood with a dad joke?"
],
"actions": [
{
"authentication": "None",
"api_key": "abcd1234",
"auth_type": "custom",
"auth_header": "X-Api-Key",
"schema": {}
}
],
"capabilities": [
"browser",
"dalle",
"python"
],
"knowledge": [
{
"uploaded_name": "upload.pdf",
"hint": "(suggested text to add to prompt)"
}
]
}</code></pre>