curl -X POST https://api-llm.sunra.ai/v1/responses \
-H "Authorization: Bearer <SUNRA_KEY>" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-4o",
"input": [
{
"type": "message",
"role": "user",
"content": "Hello, how are you?"
}
]
}'
import requests
response = requests.post(
"https://api-llm.sunra.ai/v1/responses",
headers={
"Authorization": "Bearer <SUNRA_KEY>",
"Content-Type": "application/json"
},
json={
"model": "openai/gpt-4o",
"input": [
{
"type": "message",
"role": "user",
"content": "Hello, how are you?"
}
]
}
)
print(response.json())
const response = await fetch("https://api-llm.sunra.ai/v1/responses", {
method: "POST",
headers: {
"Authorization": "Bearer <SUNRA_KEY>",
"Content-Type": "application/json"
},
body: JSON.stringify({
model: "openai/gpt-4o",
input: [
{
type: "message",
role: "user",
content: "Hello, how are you?"
}
]
})
});
const data = await response.json();
console.log(data);
{
"id": "resp-abc123",
"object": "response",
"created_at": 1704067200,
"status": "completed",
"model": "openai/gpt-4o",
"output": [
{
"type": "message",
"id": "msg_abc123",
"role": "assistant",
"content": [
{
"type": "output_text",
"text": "Hello! I'm doing well, thank you for asking."
}
]
}
],
"frequency_penalty": 0,
"presence_penalty": 0,
"temperature": 1.0,
"top_p": 1.0,
"usage": {
"input_tokens": 15,
"output_tokens": 12,
"total_tokens": 27
}
}
LLM
Create a response
POST
/
v1
/
responses
curl -X POST https://api-llm.sunra.ai/v1/responses \
-H "Authorization: Bearer <SUNRA_KEY>" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-4o",
"input": [
{
"type": "message",
"role": "user",
"content": "Hello, how are you?"
}
]
}'
import requests
response = requests.post(
"https://api-llm.sunra.ai/v1/responses",
headers={
"Authorization": "Bearer <SUNRA_KEY>",
"Content-Type": "application/json"
},
json={
"model": "openai/gpt-4o",
"input": [
{
"type": "message",
"role": "user",
"content": "Hello, how are you?"
}
]
}
)
print(response.json())
const response = await fetch("https://api-llm.sunra.ai/v1/responses", {
method: "POST",
headers: {
"Authorization": "Bearer <SUNRA_KEY>",
"Content-Type": "application/json"
},
body: JSON.stringify({
model: "openai/gpt-4o",
input: [
{
type: "message",
role: "user",
content: "Hello, how are you?"
}
]
})
});
const data = await response.json();
console.log(data);
{
"id": "resp-abc123",
"object": "response",
"created_at": 1704067200,
"status": "completed",
"model": "openai/gpt-4o",
"output": [
{
"type": "message",
"id": "msg_abc123",
"role": "assistant",
"content": [
{
"type": "output_text",
"text": "Hello! I'm doing well, thank you for asking."
}
]
}
],
"frequency_penalty": 0,
"presence_penalty": 0,
"temperature": 1.0,
"top_p": 1.0,
"usage": {
"input_tokens": 15,
"output_tokens": 12,
"total_tokens": 27
}
}
OpenAI Responses API formatını kullanarak akışlı veya akışsız bir yanıt oluşturur.
Kimlik Doğrulama
string
gerekli
Bearer token. Authorization başlığında API anahtarınızı bearer token olarak kullanın.Format:
Bearer <SUNRA_KEY>İstek
Bu endpoint bir JSON nesnesi bekler.string
gerekli
Yanıt üretmek için kullanılacak model. Mevcut modelleri sunra.ai/models adresinde inceleyin.
string | object[]
string
Model için sistem düzeyinde talimatlar. Bir sistem mesajına eşdeğer.
boolean
varsayılan:false
true olarak ayarlanırsa, yanıt server-sent events (SSE) kullanılarak akışla iletilir.integer
Üretilecek maksimum çıkış token sayısı.
number
0 ile 2 arasında örnekleme sıcaklığı. Yüksek değerler rastgeleliği artırır.
number
Çekirdek örnekleme parametresi (0-1).
number
-2.0 ile 2.0 arasında bir sayı. Tokenleri mevcut sıklıklarına göre cezalandırır.
number
-2.0 ile 2.0 arasında bir sayı. Tokenleri daha önce görünüp görünmediklerine göre cezalandırır.
boolean
varsayılan:true
Üretilen yanıtın daha sonra alınmak üzere saklanıp saklanmayacağı.
Yanıt
Başarılı yanıt nesnesi.string
Benzersiz yanıt tanımlayıcısı.
string
Nesne türü. Her zaman
response.number
Oluşturulma Unix zaman damgası.
string
Yanıtın durumu.
completed, failed, in_progress veya cancelled olabilir.string
Yanıt için kullanılan model.
object[]
object
curl -X POST https://api-llm.sunra.ai/v1/responses \
-H "Authorization: Bearer <SUNRA_KEY>" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-4o",
"input": [
{
"type": "message",
"role": "user",
"content": "Hello, how are you?"
}
]
}'
import requests
response = requests.post(
"https://api-llm.sunra.ai/v1/responses",
headers={
"Authorization": "Bearer <SUNRA_KEY>",
"Content-Type": "application/json"
},
json={
"model": "openai/gpt-4o",
"input": [
{
"type": "message",
"role": "user",
"content": "Hello, how are you?"
}
]
}
)
print(response.json())
const response = await fetch("https://api-llm.sunra.ai/v1/responses", {
method: "POST",
headers: {
"Authorization": "Bearer <SUNRA_KEY>",
"Content-Type": "application/json"
},
body: JSON.stringify({
model: "openai/gpt-4o",
input: [
{
type: "message",
role: "user",
content: "Hello, how are you?"
}
]
})
});
const data = await response.json();
console.log(data);
{
"id": "resp-abc123",
"object": "response",
"created_at": 1704067200,
"status": "completed",
"model": "openai/gpt-4o",
"output": [
{
"type": "message",
"id": "msg_abc123",
"role": "assistant",
"content": [
{
"type": "output_text",
"text": "Hello! I'm doing well, thank you for asking."
}
]
}
],
"frequency_penalty": 0,
"presence_penalty": 0,
"temperature": 1.0,
"top_p": 1.0,
"usage": {
"input_tokens": 15,
"output_tokens": 12,
"total_tokens": 27
}
}
⌘I