Push Prompt
POSThttps://api.confident-ai.com/v2/prompts
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": {
"name": "Greeting",
"fields": [
{
"id": "<FIELD-ID>",
"name": "greeting",
"type": "OBJECT",
"required": true,
"parentId": null
}
]
},
"tools": [
{
"id": "<TOOL-ID>",
"name": "get_customer_name",
"description": "Looks up the customer'\''s name by id.",
"mode": "ALLOW_ADDITIONAL",
"structuredSchema": {
"id": "<STRUCTURED-SCHEMA-ID>",
"name": "GetCustomerNameInput",
"fields": [
{
"id": "<FIELD-ID>",
"name": "customerId",
"description": "The id of the customer to look up.",
"type": "OBJECT",
"required": true,
"parentId": null
}
]
}
}
],
"branch": "main"
}'{
"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
Push Text PromptobjectPushes a commit to a text prompt.
interpolationTypedefaults toFSTRINGwhen omitted.Show 8 propertiesHide 8 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 18 enum valuesHide 18 enum values
OPEN_AICUSTOMCONFIDENT_AIBEDROCKANTHROPICGEMINIX_AIDEEPSEEKMOONSHOT_AIVERTEX_AIAZUREMISTRALPERPLEXITYOPEN_ROUTERPORTKEYLITE_LLMTRUE_FOUNDRYHUGGING_FACE
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
outputSchemaobjectThis is the output schema definition, used when
outputTypeis SCHEMA.Show 2 propertiesHide 2 properties
namestringRequiredThis is the name of the output schema.
fieldslist of objectsRequiredThis is the array of fields that define the output schema structure.
Show 5 propertiesHide 5 properties
idstringThis is the unique identifier for the schema field. Use it as the
parentIdof nested fields.namestringRequiredThis is the name of the schema field.
typeenumRequiredThis is the data type of a schema field.
Show 7 enum valuesHide 7 enum values
OBJECTARRAYSTRINGFLOATINTEGERBOOLEANNULL
requiredbooleanThis indicates whether the field is required in the output.
parentIdstring | nullThis is the id of the parent field for nested structures, or null for a top-level field.
toolslist of objectsThis is the list of tools to make available to the prompt.
Show 5 propertiesHide 5 properties
idstringThis is the id of the tool assigned by Confident AI.
namestringRequiredThis is the name of the tool.
descriptionstring | nullThis is the description of the tool.
modeenumRequiredThis 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
structuredSchemaobjectRequiredThis is the schema for your tool's input.
Show 3 propertiesHide 3 properties
idstringThis is the id of the schema assigned by Confident AI.
namestring | nullThis is the name of the schema.
fieldslist of objectsRequiredThis is the array of fields that define the tool's input structure.
Show 6 propertiesHide 6 properties
idstringRequiredThis is the unique identifier for the schema field. Use it as the
parentIdof nested fields.namestring | nullThis is the name of the schema field.
descriptionstring | nullThis is the description of the schema field.
typeenumRequiredThis is the data type of a schema field.
Show 7 enum valuesHide 7 enum values
OBJECTARRAYSTRINGFLOATINTEGERBOOLEANNULL
requiredbooleanThis indicates whether the field is required in the input.
parentIdstring | nullThis is the id of the parent field for nested structures, or null for a top-level field.
branchstringThe name of the branch to push the new commit to. The branch is created from
mainwhen it does not exist yet.
- OR
Push Messages PromptobjectPushes a commit to a messages prompt.
interpolationTypedefaults toFSTRINGwhen omitted.Show 8 propertiesHide 8 properties
messageslist of objectsRequiredThe list of messages that make up the prompt.
Show 2 propertiesHide 2 properties
rolestringRequiredThis is the role of the message, which can be user, assistant, system, or developer.
contentstringRequiredThis is the text content of the message.
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 18 enum valuesHide 18 enum values
OPEN_AICUSTOMCONFIDENT_AIBEDROCKANTHROPICGEMINIX_AIDEEPSEEKMOONSHOT_AIVERTEX_AIAZUREMISTRALPERPLEXITYOPEN_ROUTERPORTKEYLITE_LLMTRUE_FOUNDRYHUGGING_FACE
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
outputSchemaobjectThis is the output schema definition, used when
outputTypeis SCHEMA.Show 2 propertiesHide 2 properties
namestringRequiredThis is the name of the output schema.
fieldslist of objectsRequiredThis is the array of fields that define the output schema structure.
Show 5 propertiesHide 5 properties
idstringThis is the unique identifier for the schema field. Use it as the
parentIdof nested fields.namestringRequiredThis is the name of the schema field.
typeenumRequiredThis is the data type of a schema field.
Show 7 enum valuesHide 7 enum values
OBJECTARRAYSTRINGFLOATINTEGERBOOLEANNULL
requiredbooleanThis indicates whether the field is required in the output.
parentIdstring | nullThis is the id of the parent field for nested structures, or null for a top-level field.
toolslist of objectsThis is the list of tools to make available to the prompt.
Show 5 propertiesHide 5 properties
idstringThis is the id of the tool assigned by Confident AI.
namestringRequiredThis is the name of the tool.
descriptionstring | nullThis is the description of the tool.
modeenumRequiredThis 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
structuredSchemaobjectRequiredThis is the schema for your tool's input.
Show 3 propertiesHide 3 properties
idstringThis is the id of the schema assigned by Confident AI.
namestring | nullThis is the name of the schema.
fieldslist of objectsRequiredThis is the array of fields that define the tool's input structure.
Show 6 propertiesHide 6 properties
idstringRequiredThis is the unique identifier for the schema field. Use it as the
parentIdof nested fields.namestring | nullThis is the name of the schema field.
descriptionstring | nullThis is the description of the schema field.
typeenumRequiredThis is the data type of a schema field.
Show 7 enum valuesHide 7 enum values
OBJECTARRAYSTRINGFLOATINTEGERBOOLEANNULL
requiredbooleanThis indicates whether the field is required in the input.
parentIdstring | nullThis is the id of the parent field for nested structures, or null for a top-level field.
branchstringThe name of the branch to push the new commit to. The branch is created from
mainwhen it does not exist yet.
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.