Felo API PlatformFelo API Platform
همه endpointهای DataForSEO
v0.2.0-beta
OpenAPI 3.1.0

تنظیم وظایف ‘LLM Responses ChatGPT’

سرور:https://openapi.felo.ai
کتابخانه‌های کلاینت

DataForSEO

​

SEO, search-engine results, keyword research, backlinks and AI visibility data.

تنظیم وظایف ‘LLM Responses ChatGPT’

​

یک پرامپت ChatGPT را به‌جای انتظار برای پاسخ در صف قرار می‌دهد و id وظیفه را برمی‌گرداند. system_message و message_chain را نسبت به نقطه پایانی زنده اضافه می‌کند، بنابراین یک گفتگوی چندنوبتی را می‌توان در یک وظیفه فرستاد. در پاکت DataForSEO پیچیده شده است: داده در tasks[0].result و نتیجه در tasks[0].status_code — درخواست ردشده همچنان HTTP 200 برمی‌گرداند. ⚠️ همه مدل‌ها از صف پشتیبانی نمی‌کنند — task_post_supported را در get_dataforseo_ai_chat_gpt_llm_responses_models بررسی کنید. با get_dataforseo_ai_chat_gpt_llm_responses_fetch بازیابی کنید.

مرجع قیمت‌گذاری

  • اندازه‌گیری: هزینه پاسخ گزارش‌شده.
  • برآورد درخواست مرجع: 0.701 دلار آمریکا.
  • ضریب مشتری مرجع: 1.0. ضریب‌های مرجع را نباید دوباره روی مبالغ تسویه‌شده مشتری اعمال کرد.

فقط فراداده مرجع، نه نقل‌قول حساب، نه قیمت تضمین‌شده و نه سقف هزینه. اعتبار منابع، اعتبار Felo نیست. هزینه‌های نهایی تابع سوابق صورت‌حساب Felo است.

بدنه
application/json
  • نوع: array (object | null)[]
    • force_web_search
      نوع: boolean | null

      اجبار عامل هوش مصنوعی به استفاده از جستجوی وب
      فیلد اختیاری
      برای فعال‌سازی این پارامتر، web_search نیز باید فعال باشد;
      وقتی فعال باشد، مدل هوش مصنوعی موظف است به اطلاعات روز وب دسترسی پیدا کند و به آن‌ها استناد کند;
      مقدار پیش‌فرض: false;
      توجه: حتی اگر پارامتر روی true تنظیم شود، تضمینی برای استناد به منابع وب در پاسخ وجود ندارد
      توجه 2: در مدل‌های استدلالی پشتیبانی نمی‌شود

    • max_output_tokens
      نوع: integer | null

      حداکثر تعداد توکن‌ها در پاسخ هوش مصنوعی
      فیلد اختیاری
      حداقل مقدار برای مدل‌های استدلالی (مثلاً وقتی reasoning در نقطه پایانی Models برابر true است): 1024;
      حداقل مقدار برای مدل‌های غیراستدلالی: 16;
      حداکثر مقدار: 4096;
      مقدار پیش‌فرض: 2048

    • message_chain
      نوع: array (object | null)[] | null

      تاریخچه گفتگو فیلد اختیاری آرایه‌ای از اشیاء پیام که نوبت‌های گفتگوی قبلی را نشان می‌دهند; هر شیء باید شامل این موارد باشد: رشته 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_name
      نوع: string

      نام مدل هوش مصنوعی
      فیلد الزامی
      model_nameاز نام واقعی مدل و نام نسخه تشکیل می‌شود;
      اگر نام مدل پایه تعیین شود، آخرین نسخه آن به‌صورت پیش‌فرض تنظیم می‌شود;
      مثلاً اگر gpt-4.1 تعیین شود، gpt-4.1-2025-04-14 به‌صورت خودکار به‌عنوان model_name تنظیم می‌شود;
      می‌توانید فهرست مدل‌های LLM موجود را با ارسال یک درخواست جداگانه به https://api.dataforseo.com/v3/ai_optimization/chat_gpt/llm_responses/models دریافت کنید

    • pingback_url
      نوع: string | null

      نشانی URL اطلاع‌رسانی تکمیل وظیفه
      فیلد اختیاری
      وقتی وظیفه تکمیل شد، با ارسال درخواست GET به نشانی URL که تعیین کرده‌اید به شما اطلاع می‌دهیم
      می‌توانید رشته ‘$id’ را به‌عنوان متغیر $id و ‘$tag’ را به‌عنوان متغیر $tag کدگذاری‌شده با urlencoded استفاده کنید. مقادیر لازم را پیش از ارسال درخواست تنظیم می‌کنیم
      مثال:
      http://your-server.com/pingscript?id=$id
      http://your-server.com/pingscript?id=$id&tag=$tag
      توجه: کاراکترهای خاص در pingback_url با urlencoded کدگذاری می‌شوند;
      از جمله کاراکتر # به %23 کدگذاری می‌شود

      در مرکز راهنمایی ما بیشتر بدانید

    • postback_url
      نوع: string | null

      نشانی URL برای ارسال نتایج وظیفه
      فیلد اختیاری
      وقتی وظیفه تکمیل شد، درخواست POST با نتایج فشرده‌شده در قالب gzip را به postback_url که تعیین کرده‌اید می‌فرستیم
      می‌توانید رشته ‘$id’ را به‌عنوان متغیر $id و ‘$tag’ را به‌عنوان متغیر $tag کدگذاری‌شده با urlencoded استفاده کنید. مقادیر لازم را پیش از ارسال درخواست تنظیم می‌کنیم.
      مثال:
      http://your-server.com/postbackscript?id=$id
      http://your-server.com/postbackscript?id=$id&tag=$tag
      توجه: کاراکترهای خاص در postback_url با urlencoded کدگذاری می‌شوند;
      از جمله کاراکتر # به %23 کدگذاری می‌شود

      در مرکز راهنمایی ما بیشتر بدانید

    • system_message
      نوع: string | null

      دستورالعمل‌های رفتار هوش مصنوعی
      فیلد اختیاری
      نقش، لحن یا رفتار مشخص هوش مصنوعی را تعیین می‌کند;
      می‌توانید حداکثر 500 کاراکتر در فیلد system_message تعیین کنید

    • tag
      نوع: string | null

      شناسه وظیفه تعریف‌شده توسط کاربر
      فیلد اختیاری
      محدودیت کاراکتر 255 است
      می‌توانید از این پارامتر برای شناسایی وظیفه و تطبیق آن با نتیجه استفاده کنید
      مقدار tag مشخص‌شده را در آرایه data پاسخ پیدا می‌کنید

    • temperature
      نوع: number | null

      تصادفی‌بودن پاسخ هوش مصنوعی
      فیلد اختیاری
      مقادیر بالاتر خروجی را متنوع‌تر می‌کنند;
      مقادیر پایین‌تر خروجی را متمرکزتر می‌کنند;
      حداقل مقدار: 0
      حداکثر مقدار: 2
      مقدار پیش‌فرض: 0.94
      توجه: در مدل‌های استدلالی پشتیبانی نمی‌شود

    • top_p
      نوع: number | null

      تنوع پاسخ هوش مصنوعی
      فیلد اختیاری
      با محدود کردن انتخاب توکن، تنوع پاسخ را کنترل می‌کند;
      حداقل مقدار: 0
      حداکثر مقدار: 1
      مقدار پیش‌فرض: 0.92

      توجه: top_p را نمی‌توان در همان درخواست همراه با temperature استفاده کرد

    • user_prompt
      نوع: string

      پرامپت مدل هوش مصنوعی
      فیلد الزامی
      پرسش یا وظیفه‌ای که می‌خواهید به مدل هوش مصنوعی بفرستید;
      می‌توانید حداکثر 500 کاراکتر در فیلد user_prompt تعیین کنید

    • web_search
      نوع: boolean | null

      فعال‌سازی جستجوی وب
      فیلد اختیاری
      وقتی فعال باشد، مدل هوش مصنوعی می‌تواند به اطلاعات روز وب دسترسی پیدا کند و به آن‌ها استناد کند;
      مقدار پیش‌فرض: false;
      توجه: برای فهرست مدل‌هایی که از web_search پشتیبانی می‌کنند به نقطه پایانی Models مراجعه کنید;

    • web_search_city
      نوع: string | null

      نام شهر موقعیت
      فیلد اختیاری
      توجه: در مدل‌های o3-mini، o1-pro و o1 پشتیبانی نمی‌شود

    • web_search_country_iso_code
      نوع: string | null

      کد کشور ISO موقعیت
      فیلد اختیاری
      برای فعال‌سازی این پارامتر، web_search نیز باید فعال باشد;
      وقتی فعال باشد، مدل هوش مصنوعی از کشوری که تعیین می‌کنید در وب جست‌وجو می‌کند;
      توجه: در مدل‌های o3-mini، o1-pro و o1 پشتیبانی نمی‌شود

پاسخ‌ها
  • 200
    نوع: object | null · Response36Afe1097B20_AiOptimizationChatGptLlmResponsesTaskPostResponseInfo
    • cost
      نوع: number | null قالب: double

      هزینه کل وظایف، دلار آمریکا

    • status_code
      نوع: integer | null

      کد وضعیت عمومی فهرست کامل کدهای پاسخ را اینجا پیدا می‌کنید

    • status_message
      نوع: string | null

      پیام اطلاعاتی عمومی فهرست کامل پیام‌های اطلاعاتی عمومی را اینجا پیدا می‌کنید

    • tasks
      نوع: array (object | null)[] | null

      آرایه‌ای از وظایف

      • نوع: object | null · Response36Afe1097B20_AiOptimizationChatGptLlmResponsesTaskPostTaskInfo
        • cost
          نوع: number | null قالب: double

          هزینه کل وظایف، دلار آمریکا

        • data
          نوع: object | null

          همان پارامترهایی را دارد که در درخواست POST تعیین کرده‌اید

          • propertyName
            نوع: object | null
        • id
          نوع: string | null

          شناسه وظیفه شناسه یکتای وظیفه در سیستم ما در قالب UUID

        • path
          نوع: array (string | null)[] | null

          مسیر URL

        • result
          نوع: object | null

          آرایه‌ای از نتایج
          در این حالت، مقدار null خواهد بود

        • result_count
          نوع: integer | null قالب: int64

          تعداد عناصر در آرایه result

        • status_code
          نوع: integer | null

          کد وضعیت وظیفه توسط DataForSEO تولید می‌شود و می‌تواند در بازه زیر باشد: 10000-60000 فهرست کامل کدهای پاسخ را اینجا پیدا می‌کنید

        • status_message
          نوع: string | null

          پیام اطلاعاتی وظیفه فهرست کامل پیام‌های اطلاعاتی عمومی را اینجا پیدا می‌کنید

        • time
          نوع: string | null

          زمان اجرا، ثانیه

    • tasks_count
      نوع: integer | null قالب: int64

      تعداد وظایف در آرایه tasks

    • tasks_error
      نوع: integer | null قالب: int64

      تعداد وظایف در آرایه tasks که با خطا برگردانده شده‌اند

    • time
      نوع: string | null

      زمان کل اجرا، بر حسب ثانیه

    • version
      نوع: string | null

      نسخه فعلی API

    application/json
  • 400

    درخواست پردازش نشد. پارامترهای درخواست را بررسی کنید.

  • 401

    یک کلید API معتبر Felo لازم است.

  • 402

    درخواست ادامه نمی‌یابد چون یک الزام صورت‌حساب برآورده نشده است.

  • 403

    حساب مجاز به انجام این عملیات نیست.

  • 429

    به سقف درخواست یا هزینه رسیده‌اید.

  • 502

    سرویس نتوانست درخواست را کامل کند.

  • 503

    سرویس API یا صورت‌حساب موقتاً در دسترس نیست.

  • 504

    سرویس هنگام پردازش درخواست به پایان مهلت رسید.

  • default

    پاسخ خطا؛ پاسخ‌های عبوری بالادست ممکن است از قالب‌های ارائه‌دهنده استفاده کنند

    application/json
Request Example for post/v1/beta/dataforseo/ai_optimization/chat_gpt/llm_responses/task_post
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
    }
  ]
}
Setting ‘LLM Responses ChatGPT’ Tasks