Push Prompt
(v2)POST
Creates a new commit for the prompt with the given alias, creating the prompt first when it does not exist. Send text for a text prompt or messages for a messages prompt, not both.
curl -X POST "https://api.confident-ai.com/v2/prompts" \
-H "CONFIDENT_API_KEY: <PROJECT-API-KEY>" \
-H "Content-Type: application/json" \
-d '{
"text": "Hello, {{name}}! How can I help you today?",
"alias": "greeting",
"interpolationType": "MUSTACHE",
"modelSettings": {
"provider": "OPEN_AI",
"name": "gpt-4o",
"temperature": 0.7,
"maxTokens": 1024,
"topP": 1,
"topK": 40,
"frequencyPenalty": 0,
"presencePenalty": 0,
"stopSequence": [
"\n\nHuman:",
"###"
],
"reasoningEffort": "MINIMAL",
"verbosity": "LOW"
},
"outputType": "TEXT",
"outputSchema": {
"title": "Greeting",
"type": "object",
"properties": {
"greeting": {
"type": "string"
}
},
"required": [
"greeting"
],
"additionalProperties": false
},
"tools": [
{
"id": "<TOOL-ID>",
"version": "00.00.01"
}
],
"branch": "main",
"imagesMapping": {}
}'{
"success": true,
"data": {
"promptId": "<PROMPT-ID>",
"hash": "bab04ce"
},
"link": "https://app.confident-ai.com/project/<PROJECT-ID>/prompt-studio/<PROMPT-ID>?branch=<BRANCH-NAME>",
"deprecated": false
}Headers
CONFIDENT_API_KEYstringRequiredThe API key of your Confident AI project.
Request body
Text Prompt InputobjectPushes a commit to a text prompt.
interpolationTypedefaults toFSTRINGwhen omitted.Show 9 propertiesHide 9 properties
textstringRequiredThe text content of the prompt.
aliasstringRequiredThe alias of the prompt, unique within your project. A new prompt is created when no prompt with this alias exists.
interpolationTypeenumThe type of interpolation format used in the prompt to insert dynamic variables.
Show 5 enum valuesHide 5 enum values
MUSTACHEMUSTACHE_WITH_SPACEFSTRINGDOLLAR_BRACKETSJINJA
modelSettingsobjectThis is the model settings the prompt was authored for.
Show 11 propertiesHide 11 properties
providerenumThis is the provider of the model.
Show 21 enum valuesHide 21 enum values
OPEN_AICUSTOMCONFIDENT_AIBEDROCKANTHROPICGEMINIX_AIDEEPSEEKMOONSHOT_AIVERTEX_AIAZUREMISTRALPERPLEXITYOPEN_ROUTERPORTKEYLITE_LLMTRUE_FOUNDRYHUGGING_FACETYPE_SAFEFALZ_AI
namestringThis is the name of the model.
temperaturenumberThis controls randomness in the model's output. Higher values make output more random.
maxTokensnumberThis is the maximum number of tokens to generate.
topPnumberThis controls diversity via nucleus sampling. Lower values focus on more likely tokens.
topKnumberThis limits sampling to the K most likely tokens at each step.
frequencyPenaltynumberThis is the penalty for tokens based on their frequency in the text so far.
presencePenaltynumberThis is the penalty for tokens based on whether they appear in the text so far.
stopSequencelist of stringsThis is the sequences where the model will stop generating further tokens.
reasoningEffortenumThis is the level of reasoning effort for the model.
Show 4 enum valuesHide 4 enum values
MINIMALLOWMEDIUMHIGH
verbosityenumThis is the verbosity level for model output.
Show 3 enum valuesHide 3 enum values
LOWMEDIUMHIGH
outputTypeenumThe type of output expected from the prompt.
Show 3 enum valuesHide 3 enum values
TEXTJSONSCHEMA
outputSchemaobjectThe JSON Schema the prompt's output must match, used when
outputTypeisSCHEMA. It can describe objects (propertiesandrequired), arrays (items), andstring,integer,number,booleanandnullvalues.titlenames it,additionalPropertiescan only befalse, and any other keyword is rejected.toolslist of objectsThe tools available to the prompt. The commit pins each one at a version.
Show 6 propertiesHide 6 properties
idstringThe id of an existing tool. Omit it to use
nameinstead.versionstringThe version to pin. Omit it to use the latest version.
namestringThe name of the tool. Without
id, the tool with this name is used or created; withid, a new name renames it.descriptionstring | nullWhat the tool does.
modeenumThis is the mode for your tool input fields, which controls whether fields outside the schema are allowed.
Show 3 enum valuesHide 3 enum values
ALLOW_ADDITIONALNO_ADDITIONALSTRICT
schemaobjectThe JSON Schema for the tool's input. List each parameter under
propertieswith atype, and name the mandatory ones inrequired. A parameter can also have adescription, anenumof allowed values, oritemsfor an array. Whether extra properties are allowed is set bymode.
branchstringThe name of the branch to push the new commit to. The branch is created from
mainwhen it does not exist yet.imagesMappingobjectImages placed in the prompt's text or message contents with
[CONFIDENT:IMAGE:<key>]markers, keyed by each marker's<key>. When you send it, Confident AI stores its own copy of every image the prompt contains; without it, the prompt is stored as sent.
- OR
Messages Prompt InputobjectPushes a commit to a messages prompt.
interpolationTypedefaults toFSTRINGwhen omitted.Show 9 propertiesHide 9 properties
messageslist of objectsRequiredThe list of messages that make up the prompt.
Show 4 propertiesHide 4 properties
rolestringRequiredThis is the role of the message, which can be user, assistant, system, or developer.
contentstringRequiredThis is the text content of the message.
tool_callslist of objectsTool calls made by an assistant message, in the OpenAI chat format.
Show 3 propertiesHide 3 properties
idstringRequiredtypeenumRequiredShow 1 enum valueHide 1 enum value
function
functionobjectRequiredShow 2 propertiesHide 2 properties
namestringRequiredargumentsstringRequiredJSON-encoded arguments passed to the tool.
tool_call_idstringFor tool messages, the id of the assistant tool call this result answers.
aliasstringRequiredThe alias of the prompt, unique within your project. A new prompt is created when no prompt with this alias exists.
interpolationTypeenumThe type of interpolation format used in the prompt to insert dynamic variables.
Show 5 enum valuesHide 5 enum values
MUSTACHEMUSTACHE_WITH_SPACEFSTRINGDOLLAR_BRACKETSJINJA
modelSettingsobjectThis is the model settings the prompt was authored for.
Show 11 propertiesHide 11 properties
providerenumThis is the provider of the model.
Show 21 enum valuesHide 21 enum values
OPEN_AICUSTOMCONFIDENT_AIBEDROCKANTHROPICGEMINIX_AIDEEPSEEKMOONSHOT_AIVERTEX_AIAZUREMISTRALPERPLEXITYOPEN_ROUTERPORTKEYLITE_LLMTRUE_FOUNDRYHUGGING_FACETYPE_SAFEFALZ_AI
namestringThis is the name of the model.
temperaturenumberThis controls randomness in the model's output. Higher values make output more random.
maxTokensnumberThis is the maximum number of tokens to generate.
topPnumberThis controls diversity via nucleus sampling. Lower values focus on more likely tokens.
topKnumberThis limits sampling to the K most likely tokens at each step.
frequencyPenaltynumberThis is the penalty for tokens based on their frequency in the text so far.
presencePenaltynumberThis is the penalty for tokens based on whether they appear in the text so far.
stopSequencelist of stringsThis is the sequences where the model will stop generating further tokens.
reasoningEffortenumThis is the level of reasoning effort for the model.
Show 4 enum valuesHide 4 enum values
MINIMALLOWMEDIUMHIGH
verbosityenumThis is the verbosity level for model output.
Show 3 enum valuesHide 3 enum values
LOWMEDIUMHIGH
outputTypeenumThe type of output expected from the prompt.
Show 3 enum valuesHide 3 enum values
TEXTJSONSCHEMA
outputSchemaobjectThe JSON Schema the prompt's output must match, used when
outputTypeisSCHEMA. It can describe objects (propertiesandrequired), arrays (items), andstring,integer,number,booleanandnullvalues.titlenames it,additionalPropertiescan only befalse, and any other keyword is rejected.toolslist of objectsThe tools available to the prompt. The commit pins each one at a version.
Show 6 propertiesHide 6 properties
idstringThe id of an existing tool. Omit it to use
nameinstead.versionstringThe version to pin. Omit it to use the latest version.
namestringThe name of the tool. Without
id, the tool with this name is used or created; withid, a new name renames it.descriptionstring | nullWhat the tool does.
modeenumThis is the mode for your tool input fields, which controls whether fields outside the schema are allowed.
Show 3 enum valuesHide 3 enum values
ALLOW_ADDITIONALNO_ADDITIONALSTRICT
schemaobjectThe JSON Schema for the tool's input. List each parameter under
propertieswith atype, and name the mandatory ones inrequired. A parameter can also have adescription, anenumof allowed values, oritemsfor an array. Whether extra properties are allowed is set bymode.
branchstringThe name of the branch to push the new commit to. The branch is created from
mainwhen it does not exist yet.imagesMappingobjectImages placed in the prompt's text or message contents with
[CONFIDENT:IMAGE:<key>]markers, keyed by each marker's<key>. When you send it, Confident AI stores its own copy of every image the prompt contains; without it, the prompt is stored as sent.
Response
Push Prompt succeeded.
successbooleanIndicates if the request was successful.
dataobjectShow 2 propertiesHide 2 properties
promptIdstringThis is the id of the prompt generated by Confident AI, not to be confused with the alias you supplied.
hashstringThis is the hash of the commit created by this push, not to be confused with a version number.
linkstringThis is the URL of the resource on the Confident AI platform.
deprecatedbooleanIndicates if this endpoint is deprecated.