curl -X POST https://api.helicone.ai/v1/prompt-2025 \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Customer Support Agent",
"tags": ["support", "customer-service"],
"promptBody": {
"model": "gpt-4o",
"messages": [
{
"role": "system",
"content": "You are a helpful customer support agent. Be polite and professional."
},
{
"role": "user",
"content": "{{user_question}}"
}
],
"temperature": 0.7,
"max_tokens": 500
}
}'
const response = await fetch('https://api.helicone.ai/v1/prompt-2025', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'Customer Support Agent',
tags: ['support', 'customer-service'],
promptBody: {
model: 'gpt-4o',
messages: [
{
role: 'system',
content: 'You are a helpful customer support agent. Be polite and professional.',
},
{
role: 'user',
content: '{{user_question}}',
},
],
temperature: 0.7,
max_tokens: 500,
},
}),
});
const result = await response.json();
import requests
response = requests.post(
'https://api.helicone.ai/v1/prompt-2025',
headers={
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
},
json={
'name': 'Customer Support Agent',
'tags': ['support', 'customer-service'],
'promptBody': {
'model': 'gpt-4o',
'messages': [
{
'role': 'system',
'content': 'You are a helpful customer support agent. Be polite and professional.',
},
{
'role': 'user',
'content': '{{user_question}}',
},
],
'temperature': 0.7,
'max_tokens': 500,
},
},
)
result = response.json()
{
"data": {
"id": "prompt_abc123xyz",
"versionId": "version_def456uvw"
},
"error": null
}
{
"data": null,
"error": "Failed to create prompt"
}
Prompts
Create Prompt
Create a new prompt with initial version
POST
/
v1
/
prompt-2025
curl -X POST https://api.helicone.ai/v1/prompt-2025 \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Customer Support Agent",
"tags": ["support", "customer-service"],
"promptBody": {
"model": "gpt-4o",
"messages": [
{
"role": "system",
"content": "You are a helpful customer support agent. Be polite and professional."
},
{
"role": "user",
"content": "{{user_question}}"
}
],
"temperature": 0.7,
"max_tokens": 500
}
}'
const response = await fetch('https://api.helicone.ai/v1/prompt-2025', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'Customer Support Agent',
tags: ['support', 'customer-service'],
promptBody: {
model: 'gpt-4o',
messages: [
{
role: 'system',
content: 'You are a helpful customer support agent. Be polite and professional.',
},
{
role: 'user',
content: '{{user_question}}',
},
],
temperature: 0.7,
max_tokens: 500,
},
}),
});
const result = await response.json();
import requests
response = requests.post(
'https://api.helicone.ai/v1/prompt-2025',
headers={
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
},
json={
'name': 'Customer Support Agent',
'tags': ['support', 'customer-service'],
'promptBody': {
'model': 'gpt-4o',
'messages': [
{
'role': 'system',
'content': 'You are a helpful customer support agent. Be polite and professional.',
},
{
'role': 'user',
'content': '{{user_question}}',
},
],
'temperature': 0.7,
'max_tokens': 500,
},
},
)
result = response.json()
{
"data": {
"id": "prompt_abc123xyz",
"versionId": "version_def456uvw"
},
"error": null
}
{
"data": null,
"error": "Failed to create prompt"
}
Creates a new prompt template with an initial version. The prompt body uses the OpenAI chat format.
Request Body
string
required
Name of the prompt template
string[]
required
Array of tags to categorize the prompt
object
required
The prompt content in OpenAI chat format
Show Prompt Body
Show Prompt Body
string
The model to use (e.g., “gpt-4o”, “claude-3-sonnet-20240229”)
array
Array of message objects
Show Message Object
Show Message Object
string
required
Message role: “system”, “user”, “assistant”, “developer”, “tool”, or “function”
string | array | null
required
Message content. Can be:
- A string for simple text messages
- An array of content parts for multi-modal messages
- null for certain message types
string
Optional name for the message
string
Required for tool messages
array
Tool calls made by the assistant
number
Sampling temperature (0-2)
number
Nucleus sampling parameter
number
Maximum tokens to generate
array
string | object
Controls which tool to call: “auto”, “none”, or specific tool
Response
object
string | null
Error message if the request failed, null otherwise
curl -X POST https://api.helicone.ai/v1/prompt-2025 \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Customer Support Agent",
"tags": ["support", "customer-service"],
"promptBody": {
"model": "gpt-4o",
"messages": [
{
"role": "system",
"content": "You are a helpful customer support agent. Be polite and professional."
},
{
"role": "user",
"content": "{{user_question}}"
}
],
"temperature": 0.7,
"max_tokens": 500
}
}'
const response = await fetch('https://api.helicone.ai/v1/prompt-2025', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'Customer Support Agent',
tags: ['support', 'customer-service'],
promptBody: {
model: 'gpt-4o',
messages: [
{
role: 'system',
content: 'You are a helpful customer support agent. Be polite and professional.',
},
{
role: 'user',
content: '{{user_question}}',
},
],
temperature: 0.7,
max_tokens: 500,
},
}),
});
const result = await response.json();
import requests
response = requests.post(
'https://api.helicone.ai/v1/prompt-2025',
headers={
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
},
json={
'name': 'Customer Support Agent',
'tags': ['support', 'customer-service'],
'promptBody': {
'model': 'gpt-4o',
'messages': [
{
'role': 'system',
'content': 'You are a helpful customer support agent. Be polite and professional.',
},
{
'role': 'user',
'content': '{{user_question}}',
},
],
'temperature': 0.7,
'max_tokens': 500,
},
},
)
result = response.json()
{
"data": {
"id": "prompt_abc123xyz",
"versionId": "version_def456uvw"
},
"error": null
}
{
"data": null,
"error": "Failed to create prompt"
}
⌘I
