DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
پاسخهای زنده Claude LLM
یک user_prompt به مدل Claude میفرستد و پاسخ آن را بهصورت همگام برمیگرداند. model_name باید از get_dataforseo_ai_claude_llm_responses_models بیاید — نامها شبیه claude-sonnet-5 هستند و حدس معقولبهنظر رد میشود. model_name، input_tokens، output_tokens، reasoning_tokens، web_search، money_spent، datetime، items و fan_out_queries را برمیگرداند. money_spent را در پاسخ بخوانید تا ببینید یک پرامپت واقعاً چقدر هزینه داشته است. در پاکت DataForSEO پیچیده شده است: داده در tasks[0].result و نتیجه در tasks[0].status_code — درخواست ردشده همچنان HTTP 200 برمیگرداند.
مرجع قیمتگذاری
- اندازهگیری: هزینه پاسخ گزارششده.
- برآورد درخواست مرجع: 0.0567 دلار آمریکا.
- ضریب مشتری مرجع: 1.0. ضریبهای مرجع را نباید دوباره روی مبالغ تسویهشده مشتری اعمال کرد.
فقط فراداده مرجع، نه نقلقول حساب، نه قیمت تضمینشده و نه سقف هزینه. اعتبار منابع، اعتبار Felo نیست. هزینههای نهایی تابع سوابق صورتحساب Felo است.
- نوع: array (object | null)[]
- forceنوع: boolean | null
_web _search اجبار عامل هوش مصنوعی به استفاده از جستجوی وب
فیلد اختیاری
برای فعالسازی این پارامتر،web_searchنیز باید فعال باشد;
وقتی فعال باشد، مدل هوش مصنوعی موظف است به اطلاعات روز وب دسترسی پیدا کند و به آنها استناد کند;
مقدار پیشفرض:false;
توجه: حتی اگر پارامتر رویtrueتنظیم شود، تضمینی برای استناد به منابع وب در پاسخ وجود ندارد - maxنوع: integer | null
_output _tokens حداکثر تعداد توکنها در پاسخ هوش مصنوعی
فیلد اختیاری
حداقل مقدار:1;
حداکثر مقدار:4096;
مقدار پیشفرض:2048;
توجه: اگرweb_searchرویtrueتنظیم شود یا مدل استدلالی در درخواست مشخص شود، تعداد توکنهای خروجی ممکن است از محدودیتmax_output_tokensفراتر رود
توجه 2: اگرuse_reasoningرویtrueتنظیم شود، حداقل مقدار برایmax_output_tokensبرابر1025است - messageنوع: array (object | null)[] | null
_chain تاریخچه گفتگو فیلد اختیاری آرایهای از اشیاء پیام که نوبتهای گفتگوی قبلی را نشان میدهند; هر شیء باید شامل این موارد باشد: رشته role با مقدار user یا ai; رشته message با محتوای پیام (حداکثر 500 کاراکتر); میتوانید حداکثر 10 شیء پیام در آرایه تعیین کنید; توجه: در مدلهای Perplexity، پیامها باید دقیقاً بین نقشهای user و ai متناوب باشند (user → ai); مثال: "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?"}]
- messageنوع: string | null
متن پیام
- roleنوع: string | null
نقش کاربری که پیام از او صادر میشود
- modelنوع: string
_name نام مدل هوش مصنوعی
فیلد الزامیmodel_nameاز نام واقعی مدل و نام نسخه تشکیل میشود;
اگر نام مدل پایه تعیین شود، آخرین نسخه آن بهصورت پیشفرض تنظیم میشود;
مثلاً اگرclaude-opus-4-0تعیین شود،claude-opus-4-20250514بهصورت خودکار بهعنوانmodel_nameتنظیم میشود;
میتوانید فهرست مدلهای LLM موجود را با ارسال یک درخواست جداگانه بهhttps://api.dataforseo.com/v3/ai_optimization/claude/llm_responses/modelsدریافت کنید - systemنوع: string | null
_message دستورالعملهای رفتار هوش مصنوعی
فیلد اختیاری
نقش، لحن یا رفتار مشخص هوش مصنوعی را تعیین میکند;
میتوانید حداکثر 500 کاراکتر در فیلدsystem_messageتعیین کنید - tagنوع: string | null
شناسه وظیفه تعریفشده توسط کاربر
فیلد اختیاری
محدودیت کاراکتر 255 است
میتوانید از این پارامتر برای شناسایی وظیفه و تطبیق آن با نتیجه استفاده کنید
مقدارtagمشخصشده را در شیءdataپاسخ پیدا میکنید - temperatureنوع: number | null
تصادفیبودن پاسخ هوش مصنوعی
فیلد اختیاری
مقادیر بالاتر خروجی را متنوعتر میکنند;
مقادیر پایینتر خروجی را متمرکزتر میکنند;
حداقل مقدار:0
حداکثر مقدار:1
مقدار پیشفرض:0.7توجه:
temperatureرا نمیتوان در همان درخواست همراه باtop_pاستفاده کرد - topنوع: number | null
_p تنوع پاسخ هوش مصنوعی
فیلد اختیاری
با محدود کردن انتخاب توکن، تنوع پاسخ را کنترل میکند;
حداقل مقدار:0
حداکثر مقدار:1
مقدار پیشفرض:nullتوجه:
top_pرا نمیتوان در همان درخواست همراه باtemperatureاستفاده کرد - useنوع: boolean | null
_reasoning فعالسازی استدلال برای مدل هوش مصنوعی
فیلد اختیاری
وقتی فعال باشد، مدل پیش از تولید پاسخ استدلال انجام میدهد
برای فهرست مدلهایی که ازreasoningپشتیبانی میکنند به نقطه پایانی Models مراجعه کنید
مقدار پیشفرض:false
توجه: اگر رویtrueتنظیم شود، حداقل مقدار برایmax_output_tokensبرابر1025است
توجه 2: اگر رویtrueتنظیم شود،force_web_searchباید رویfalseتنظیم شود
توجه 3: اگر رویtrueتنظیم شود،temperatureوtop_pقابل استفاده نیستند - userنوع: string
_prompt پرامپت مدل هوش مصنوعی
فیلد الزامی
پرسش یا وظیفهای که میخواهید به مدل هوش مصنوعی بفرستید;
میتوانید حداکثر 500 کاراکتر در فیلدuser_promptتعیین کنید - webنوع: boolean | null
_search فعالسازی جستجوی وب برای دریافت اطلاعات روز
فیلد اختیاری
وقتی فعال باشد، مدل هوش مصنوعی میتواند به اطلاعات روز وب دسترسی پیدا کند و به آنها استناد کند;
توجه: برای فهرست مدلهایی که ازweb_searchپشتیبانی میکنند به نقطه پایانی Models مراجعه کنید;
مقدار پیشفرض:false;
هزینه این پارامتر را میتوان در صفحه قیمتگذاری محاسبه کرد - webنوع: string | null
_search _city نام شهر موقعیتی که برای جستجوی وب استفاده میشود
فیلد اختیاری - webنوع: string | null
_search _country _iso _code کد کشور ISO موقعیتی که برای جستجوی وب استفاده میشود
فیلد اختیاری
مقادیر ممکن:'AR','AT','AU','BE','BR','CA','CH','CL','CN','DE','DK','ES','FI','FR','GB','HK','ID','IN','IT','JP','KR','MX','MY','NL','NO','NZ','PH','PL','PT','RU','SA','SE','TR','TW','US','ZA'
- نوع: object | null · Response36Afe1097B20_AiOptimizationClaudeLlmResponsesLiveResponseInfo200
- نوع: number | null قالب: doublecost
هزینه کل وظایف، دلار آمریکا
- نوع: integer | nullstatus
_code کد وضعیت عمومی فهرست کامل کدهای پاسخ را اینجا پیدا میکنید
- نوع: string | nullstatus
_message پیام اطلاعاتی عمومی فهرست کامل پیامهای اطلاعاتی عمومی را اینجا پیدا میکنید
- نوع: array (object | null)[] | nulltasks
آرایهای از وظایف
- نوع: object | null · Response36Afe1097B20_AiOptimizationClaudeLlmResponsesLiveTaskInfo
- costنوع: number | null قالب: double
هزینه کل وظایف، دلار آمریکا
- dataنوع: object | null
همان پارامترهایی را دارد که در درخواست POST تعیین کردهاید
- propertyنوع: object | null
Name
- idنوع: string | null
شناسه وظیفه شناسه یکتای وظیفه در سیستم ما در قالب UUID
- pathنوع: array (string | null)[] | null
مسیر URL
- resultنوع: array (object | null)[] | null
آرایهای از نتایج
- datetimeنوع: string | null
تاریخ و زمانی که نتیجه دریافت شده است
در قالب UTC: “yyyy-mm-dd hh-mm-ss +00:00”
مثال:2019-11-15 12:57:46 +00:00 - fanنوع: array (string | null)[] | null
_out _queries آرایهای از پرسوجوهای انشعابی
حاوی پرسوجوهای جستجوی مرتبط مشتقشده از پرسوجوی اصلی برای ارائه پاسخ جامعتر است - inputنوع: integer | null
_tokens تعداد توکنها در ورودی
مجموع توکنهای پردازششده - itemsنوع: array (object | null)[] | null
آرایهای از آیتمهای پاسخ
حاوی دادههای ساختاریافته پاسخ هوش مصنوعی است- typeنوع: string | null
نوع عنصر
- modelنوع: string | null
_name نام مدل هوش مصنوعی استفادهشده
- moneyنوع: number | null
_spent - outputنوع: integer | null
_tokens تعداد توکنها در خروجی
مجموع توکنهای تولیدشده در پاسخ هوش مصنوعی - reasoningنوع: integer | null
_tokens تعداد توکنهای استدلال
مجموع توکنهای استفادهشده برای تولید محتوای استدلال - webنوع: boolean | null
_search نشان میدهد آیا از جستجوی وب استفاده شده است
- resultنوع: integer | null قالب: int64
_count تعداد عناصر در آرایه result
- statusنوع: integer | null
_code کد وضعیت وظیفه توسط DataForSEO تولید میشود و میتواند در بازه زیر باشد: 10000-60000 فهرست کامل کدهای پاسخ را اینجا پیدا میکنید
- statusنوع: string | null
_message پیام اطلاعاتی وظیفه فهرست کامل پیامهای اطلاعاتی عمومی را اینجا پیدا میکنید
- timeنوع: string | null
زمان اجرا، ثانیه
- نوع: integer | null قالب: int64tasks
_count تعداد وظایف در آرایه tasks
- نوع: integer | null قالب: int64tasks
_error تعداد وظایف در آرایه tasks که با خطا برگردانده شدهاند
- نوع: string | nulltime
زمان کل اجرا، بر حسب ثانیه
- نوع: string | nullversion
نسخه فعلی API
application/json - 400
درخواست پردازش نشد. پارامترهای درخواست را بررسی کنید.
- 401
یک کلید API معتبر Felo لازم است.
- 402
درخواست ادامه نمییابد چون یک الزام صورتحساب برآورده نشده است.
- 403
حساب مجاز به انجام این عملیات نیست.
- 429
به سقف درخواست یا هزینه رسیدهاید.
- 502
سرویس نتوانست درخواست را کامل کند.
- 503
سرویس API یا صورتحساب موقتاً در دسترس نیست.
- 504
سرویس هنگام پردازش درخواست به پایان مهلت رسید.
- default
پاسخ خطا؛ پاسخهای عبوری بالادست ممکن است از قالبهای ارائهدهنده استفاده کنند
application/json
curl https://openapi.felo.ai/v1/beta/dataforseo/ai_optimization/claude/llm_responses/live \
--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?"
}
],
"max_output_tokens": 200,
"model_name": "claude-opus-4-0",
"temperature": 0.3,
"web_search": true,
"web_search_country_iso_code": "FR",
"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": [
{
"model_name": null,
"input_tokens": null,
"output_tokens": null,
"reasoning_tokens": null,
"web_search": null,
"money_spent": null,
"datetime": null,
"items": [
{
"type": null
}
],
"fan_out_queries": [
null
]
}
]
}
]
}