„LLM Responses ChatGPT“ Görevlerini Ayarlama
DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
„LLM Responses ChatGPT“ Görevlerini Ayarlama
Yanıtı beklemek yerine bir ChatGPT istemini kuyruğa alır ve bir görev id değeri döndürür. Canlı uç noktaya göre system_message ve message_chain ekler, böylece çok turlu bir konuşma tek görevde gönderilebilir. DataForSEO zarfına sarılıdır: veriler tasks[0].result içinde, sonuç tasks[0].status_code içinde — reddedilen bir istek yine de HTTP 200 döndürür. ⚠️ Her model kuyruklamayı desteklemez — get_dataforseo_ai_chat_gpt_llm_responses_models içindeki task_post_supported alanını kontrol edin. get_dataforseo_ai_chat_gpt_llm_responses_fetch ile getirin.
Fiyatlandırma referansı
- Ölçümlendirme: bildirilen yanıt maliyeti.
- Referans istek tahmini: USD 0.701.
- Referans müşteri çarpanı: 1.0. Kesinleşmiş müşteri tutarına yeniden uygulamayın.
Yalnızca referans üst verisidir; hesap teklifi, garantili fiyat veya harcama üst sınırı değildir. Kaynak kredileri Felo kredisi değildir. Nihai ücretler Felo faturalandırma kayıtlarını izler.
- Tür: array (object | null)[]
- forceTür: boolean | null
_web _search AI aracısını web araması kullanmaya zorla
isteğe bağlı alan
bu parametreyi etkinleştirmek içinweb_searchde etkin olmalıdır;
etkinleştirildiğinde AI modeli güncel web bilgilerine erişmeye ve bunları alıntılamaya zorlanır;
varsayılan değer:false;
Not: parametretrueolarak ayarlansa bile yanıtta web kaynaklarının alıntılanacağı garanti edilmez
Not 2: akıl yürütme modellerinde desteklenmez - maxTür: integer | null
_output _tokens - messageTür: array (object | null)[] | null
_chain konuşma geçmişi isteğe bağlı alan önceki konuşma turlarını temsil eden mesaj nesneleri dizisi; her nesne şunları içermelidir: user veya ai rolünü içeren role dizesi; mesaj içeriğini içeren message dizesi (maks. 500 karakter); dizide en fazla 10 mesaj nesnesi belirtebilirsiniz; Not: Perplexity modellerinde mesajlar user ve AI rolleri arasında kesinlikle sırayla değişmelidir (user → ai); örnek: "message_chain": [{"role":"user","message":"Hello, what’s up?"},{"role":"ai","message":"Hello! I’m doing well, thank you. How can I assist you today?"}]
- messageTür: string | null
mesaj metni
- roleTür: string | null
mesajın kaynaklandığı kullanıcının rolü
- modelTür: string
_name AI modelinin adı
zorunlu alanmodel_namegerçek model adı ve sürüm adından oluşur;
temel model adı belirtilirse varsayılan olarak en son sürümü ayarlanır;
örneğingpt-4.1belirtilirsemodel_nameolarak otomatikmangpt-4.1-2025-04-14ayarlanır;
mevcut LLM modellerinin listesini ayrı bir istek göndererek şu adresten alabilirsiniz:https://api.dataforseo.com/v3/ai_optimization/chat_gpt/llm_responses/models - pingbackTür: string | null
_url tamamlanan görevin bildirim URL'si
isteğe bağlı alan
görev tamamlandığında belirttiğiniz URL'ye gönderilen GET isteğiyle sizi bilgilendireceğiz
‘$id’ dizesini$iddeğişkeni, ‘$tag’ dizesini ise URL kodlu$tagdeğişkeni olarak kullanabilirsiniz. İsteği göndermeden önce gerekli değerleri ayarlayacağız
örnek:http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tag
Not:pingback_urliçindeki özel karakterler URL kodlanır;
yani,#karakteri%23olarak kodlanır - postbackTür: string | null
_url görev sonuçlarını göndermek için URL
isteğe bağlı alan
görev tamamlandığında sonuçlarınıgzipbiçiminde sıkıştırarak belirttiğinizpostback_urladresine POST isteğiyle göndereceğiz
‘$id’ dizesini$iddeğişkeni, ‘$tag’ dizesini ise URL kodlu$tagdeğişkeni olarak kullanabilirsiniz. İsteği göndermeden önce gerekli değerleri ayarlayacağız.
örnek:http://your-server.com/postbackscript?id=$idhttp://your-server.com/postbackscript?id=$id&tag=$tag
Not:postback_urliçindeki özel karakterler URL kodlanır;
yani,#karakteri%23olarak kodlanır - systemTür: string | null
_message AI davranışına yönelik talimatlar
isteğe bağlı alan
AI'nın rolünü, tonunu veya belirli davranışını tanımlar;system_messagealanında en fazla 500 karakter belirtebilirsiniz - tagTür: string | null
kullanıcı tanımlı görev tanımlayıcısı
isteğe bağlı alan
karakter sınırı 255
bu parametreyi görevi tanımlamak ve sonuçla eşleştirmek için kullanabilirsiniz
belirtilentagdeğerini yanıtındatadizisinde bulacaksınız - temperatureTür: number | null
AI yanıtının rastgeleliği
isteğe bağlı alan
yüksek değerler çıktıyı daha çeşitli hale getirir;
düşük değerler çıktıyı daha odaklı hale getirir;
minimum değer:0
maksimum değer:2
varsayılan değer:0.94
Not: akıl yürütme modellerinde desteklenmez - topTür: number | null
_p AI yanıtının çeşitliliği
isteğe bağlı alan
token seçimini sınırlayarak yanıtın çeşitliliğini kontrol eder;
minimum değer:0
maksimum değer:1
varsayılan değer:0.92Not:
top_paynı istektetemperatureile birlikte kullanılamaz - userTür: string
_prompt AI modeli için prompt
zorunlu alan
AI modeline göndermek istediğiniz soru veya görev;user_promptalanında en fazla 500 karakter belirtebilirsiniz - webTür: boolean | null
_search - webTür: string | null
_search _city konumun şehir adı
isteğe bağlı alan
Not:o3-mini,o1-pro,o1modellerinde desteklenmez - webTür: string | null
_search _country _iso _code konumun ISO ülke kodu
isteğe bağlı alan
bu parametreyi etkinleştirmek içinweb_searchde etkin olmalıdır;
etkinleştirildiğinde AI modeli web'de belirttiğiniz ülkeden arama yapar;
Not:o3-mini,o1-pro,o1modellerinde desteklenmez
- Tür: object | null · Response36Afe1097B20_AiOptimizationChatGptLlmResponsesTaskPostResponseInfo200
- Tür: number | null Biçim: doublecost
toplam görev maliyeti, USD
- Tür: integer | nullstatus
_code genel durum kodu yanıt kodlarının tam listesini burada bulabilirsiniz
- Tür: string | nullstatus
_message genel bilgilendirme mesajı genel bilgilendirme mesajlarının tam listesini burada bulabilirsiniz
- Tür: array (object | null)[] | nulltasks
görev dizisi
- Tür: object | null · Response36Afe1097B20_AiOptimizationChatGptLlmResponsesTaskPostTaskInfo
- costTür: number | null Biçim: double
toplam görev maliyeti, USD
- dataTür: object | null
POST isteğinde belirttiğiniz parametrelerin aynısını içerir
- propertyTür: object | null
Name
- idTür: string | null
görev tanımlayıcısı sistemimizde UUID biçiminde benzersiz görev tanımlayıcısı
- pathTür: array (string | null)[] | null
URL yolu
- resultTür: object | null
sonuç dizisi
bu durumda değernullolur - resultTür: integer | null Biçim: int64
_count result dizisindeki öğe sayısı
- statusTür: integer | null
_code görevin durum kodu DataForSEO tarafından oluşturulur; şu aralıkta olabilir: 10000-60000 yanıt kodlarının tam listesini burada bulabilirsiniz
- statusTür: string | null
_message görevin bilgilendirme mesajı genel bilgilendirme mesajlarının tam listesini burada bulabilirsiniz
- timeTür: string | null
yürütme süresi, saniye
- Tür: integer | null Biçim: int64tasks
_count tasks dizisindeki görev sayısı
- Tür: integer | null Biçim: int64tasks
_error tasks dizisinde hata ile dönen görev sayısı
- Tür: string | nulltime
toplam yürütme süresi, saniye
- Tür: string | nullversion
API'nin geçerli sürümü
application/json - 400
İstek işlenemedi. İstek parametrelerini kontrol edin.
- 401
Geçerli bir Felo API anahtarı gerekir.
- 402
Faturalandırma koşulu karşılanmadığı için istek devam edemiyor.
- 403
Hesabın bu işlemi gerçekleştirme izni yok.
- 429
İstek veya harcama sınırına ulaşıldı.
- 502
Hizmet isteği tamamlayamadı.
- 503
API veya faturalandırma hizmeti geçici olarak kullanılamıyor.
- 504
İstek işlenirken hizmet zaman aşımına uğradı.
- default
Hata yanıtı; upstream sağlayıcıdan doğrudan aktarılan yanıtlar sağlayıcı biçimlerini kullanabilir
application/json
curl https://openapi.felo.ai/v1/beta/dataforseo/ai_optimization/chat_gpt/llm_responses/task_post \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '[
{
"system_message": "communicate as if we are in a business meeting",
"message_chain": [
{
"role": "user",
"message": "Hello, what’s up?"
},
{
"role": "ai",
"message": "Hello! I’m doing well, thank you. How can I assist you today? Are there any specific topics or projects you’d like to discuss in our meeting?"
}
],
"model_name": "gpt-4.1-mini",
"user_prompt": "provide information on how relevant the amusement park business is in France now"
}
]'
{
"version": null,
"status_code": null,
"status_message": null,
"time": null,
"cost": null,
"tasks_count": null,
"tasks_error": null,
"tasks": [
{
"id": null,
"status_code": null,
"status_message": null,
"time": null,
"cost": null,
"result_count": null,
"path": [
null
],
"data": null,
"result": null
}
]
}