Pull Prompt by Version
(v2)GET
Retrieves the prompt commit released as version.
curl -X GET "https://api.confident-ai.com/v2/prompts/{promptId}/versions/{version}" \
-H "CONFIDENT_API_KEY: <PROJECT-API-KEY>"{
"success": true,
"data": {
"text": "Hello, {{name}}! How can I help you today?",
"alias": "greeting",
"id": "<COMMIT-ID>",
"hash": "bab04ce",
"version": "00.00.01",
"label": "production",
"type": "TEXT",
"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>",
"name": "get_customer_name",
"description": "Looks up the customer's name by id.",
"mode": "ALLOW_ADDITIONAL",
"version": "00.00.01",
"schema": {
"type": "object",
"properties": {
"customerId": {
"type": "string",
"description": "The id of the customer to look up."
},
"nameFormat": {
"type": "string",
"enum": [
"FULL",
"FIRST"
],
"description": "Whether to return the full name or only the first name."
}
},
"required": [
"customerId"
]
}
}
]
},
"deprecated": false
}Headers
CONFIDENT_API_KEYstringRequiredThe API key of your Confident AI project.
Path parameters
promptIdstringRequiredThe unique id of the prompt.
versionstringRequiredThe version number of the prompt to pull.
Response
Pull Prompt by Version succeeded.
successbooleanIndicates if the request was successful.
dataobject | objectA single commit of a prompt, as pulled by version, commit hash, or label. It carries
textwhen the prompt is a text prompt andmessageswhen it is a messages prompt, never both.Show 2 variantsHide 2 variants
Text PromptobjectA pulled prompt whose content is a single text template.
Show 12 propertiesHide 12 properties
textstringThis is the text content of the prompt.
aliasstringThis is the alias of the prompt, which is unique within your project.
idstringThis is the id of the commit pulled, generated by Confident AI, not to be confused with the prompt id, the version number, or the commit hash.
hashstringThis is the commit hash of the prompt pulled.
versionstringThe version number of the prompt, present when the commit pulled has been released as a version.
labelstringThe user-defined label of the version pulled, present when the version carries one.
typeenumThis is the type of the prompt, which can be either a simple text or a list of messages.
Show 2 enum valuesHide 2 enum values
TEXTLIST
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, at the versions this commit pinned.
Show 6 propertiesHide 6 properties
idstringThe id of the tool, generated by Confident AI.
namestringThe name of the tool, unique within the project.
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
versionstringThe version of the tool. A pulled prompt returns the version its commit pinned.
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.
- OR
Messages PromptobjectA pulled prompt whose content is a list of messages.
Show 12 propertiesHide 12 properties
messageslist of objectsThis is the list of messages that make up the prompt.
Show 4 propertiesHide 4 properties
rolestringThis is the role of the message, which can be user, assistant, system, or developer.
contentstringThis 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
idstringtypeenumShow 1 enum valueHide 1 enum value
function
functionobjectShow 2 propertiesHide 2 properties
namestringargumentsstringJSON-encoded arguments passed to the tool.
tool_call_idstringFor tool messages, the id of the assistant tool call this result answers.
aliasstringThis is the alias of the prompt, which is unique within your project.
idstringThis is the id of the commit pulled, generated by Confident AI, not to be confused with the prompt id, the version number, or the commit hash.
hashstringThis is the commit hash of the prompt pulled.
versionstringThe version number of the prompt, present when the commit pulled has been released as a version.
labelstringThe user-defined label of the version pulled, present when the version carries one.
typeenumThis is the type of the prompt, which can be either a simple text or a list of messages.
Show 2 enum valuesHide 2 enum values
TEXTLIST
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, at the versions this commit pinned.
Show 6 propertiesHide 6 properties
idstringThe id of the tool, generated by Confident AI.
namestringThe name of the tool, unique within the project.
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
versionstringThe version of the tool. A pulled prompt returns the version its commit pinned.
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.
deprecatedbooleanIndicates if this endpoint is deprecated.