پرش به مطلب اصلی

سرآیندهای درخواست

در بیشتر درخواست‌ها فقط به دو سرآیند نیاز دارید: Authorization و Content-Type. سرآیندهای دیگر زمانی لازم می‌شوند که بخواهید رفتارهایی مثل رد درخواست، حافظه نهان یا گاردریل را از سمت کلاینت کنترل کنید.

قاعده عملی این است: درخواست اول را ساده نگه دارید، سپس فقط سرآیندی را اضافه کنید که برای سناریوی محصول شما لازم است.

سرآیندهای پایه

سرآیندلازم است؟کاربرد
Authorizationبلهاحراز هویت با توکن گدارAI
Content-Typeبرای بدنه JSON بلهاعلام نوع بدنه درخواست

نمونه:

Authorization: Bearer YOUR_GODARAI_TOKEN
Content-Type: application/json

گدارAI برای سازگاری، api-key و x-api-key را هم می‌پذیرد، اما روش پیشنهادی مستندات Authorization است.

سرآیندهای عمومی گدارAI

سرآیندجهتکاربرد
x-godarai-trace-idدرخواستارسال شناسه رد درخواست از سمت سیستم شما
x-godarai-tenantدرخواستراهنمای فضای کاری در مسیرهایی که به آن نیاز دارند
x-godarai-cache-configدرخواستتنظیم رفتار حافظه نهان برای همان درخواست
x-godarai-guardrailsدرخواستانتخاب گاردریل‌های ورودی یا خروجی
x-godarai-guardrails-scopeدرخواستتعیین محدوده اجرای گاردریل‌های ورودی
x-godarai-cost-usdپاسخهزینه دلاری ثبت‌شده برای درخواست، در صورت محاسبه
x-godarai-cost-irrپاسخهزینه ریالی ثبت‌شده برای درخواست، در صورت محاسبه
x-godarai-cache-statusپاسخوضعیت حافظه نهان
x-godarai-cached-trace-idپاسخشناسه درخواست منبع در پاسخ‌های برگرفته از حافظه نهان
x-godarai-cache-similarity-scoreپاسخامتیاز شباهت در حافظه نهان هوشمند، در صورت استفاده

Authorization

همه درخواست‌های مدل باید با توکن گدارAI احراز هویت شوند:

Authorization: Bearer YOUR_GODARAI_TOKEN

اگر این سرآیند ارسال نشود یا توکن معتبر نباشد، معمولاً خطای 401 دریافت می‌کنید.

x-godarai-trace-id

اگر در سامانه خودتان شناسه درخواست دارید و می‌خواهید همان شناسه در گدارAI هم قابل جست‌وجو باشد، آن را با این سرآیند بفرستید:

x-godarai-trace-id: order-7421-chat-1

اگر این سرآیند را نفرستید، گدارAI برای درخواست شناسه تولید می‌کند. در بعضی مسیرها، x-trace-id نیز به‌عنوان نام جایگزین شناخته می‌شود.

x-godarai-tenant

این سرآیند راهنمای فضای کاری است:

x-godarai-tenant: acme

این مقدار جایگزین احراز هویت یا مجوز نیست. فقط در معماری‌هایی مفید است که تشخیص فضای کاری از دامنه یا زمینه درخواست کافی نیست و پیکربندی محیط شما استفاده از این راهنما را مجاز کرده است. اگر مطمئن نیستید، آن را نفرستید.

x-godarai-cache-config

اگر حافظه نهان پاسخ برای فضای کاری شما فعال است، می‌توانید رفتار آن را برای یک درخواست مشخص کنید:

x-godarai-cache-config: {"type":"simple","ttl":600,"namespace":"production"}

این سرآیند را فقط زمانی اضافه کنید که سیاست حافظه نهان شما روشن است. برای شروع، درخواست را بدون آن بفرستید و بعد از بررسی رفتار پایه، حافظه نهان را تنظیم کنید.

x-godarai-guardrails

اگر در فضای کاری گاردریل تعریف کرده‌اید، می‌توانید گاردریل‌های ورودی یا خروجی را برای درخواست مشخص کنید.

نمونه JSON:

x-godarai-guardrails: {"llm_input_guardrails":["guardrails/pii-redaction"]}

نمونه فهرست ساده برای گاردریل‌های ورودی:

x-godarai-guardrails: guardrails/pii-redaction, guardrails/secrets-detection

برای جزئیات بیشتر، گاردریل‌ها را بخوانید.

x-godarai-guardrails-scope

این سرآیند محدوده اجرای گاردریل‌های ورودی را مشخص می‌کند:

x-godarai-guardrails-scope: last

مقدارهای معتبر:

مقدارمعنی
lastفقط آخرین پیام کاربر بررسی می‌شود
allهمه پیام‌های متنی بررسی می‌شوند

اگر گاردریل خروجی لازم دارید، آن را داخل x-godarai-guardrails و با کلید llm_output_guardrails مشخص کنید.

سرآیندهای پاسخ برای حافظه نهان

اگر از حافظه نهان استفاده می‌کنید، این سرآیندهای پاسخ برای عیب‌یابی مفیدند:

سرآیندمعنی
x-godarai-cache-statusوضعیت پاسخ نسبت به حافظه نهان؛ مانند hit، miss، bypass یا error
x-godarai-cached-trace-idشناسه درخواست اصلی در پاسخ‌های برگرفته از حافظه نهان
x-godarai-cache-similarity-scoreامتیاز شباهت در حافظه نهان هوشمند

این مقدارها را می‌توانید در گزارش‌های سمت کلاینت خود ذخیره کنید تا رفتار حافظه نهان قابل بررسی بماند.

سرآیندهای پاسخ برای هزینه

در بعضی پاسخ‌ها، گدارAI هزینه را در سرآیندهای زیر برمی‌گرداند:

  • x-godarai-cost-usd
  • x-godarai-cost-irr

این سرآیندها برای نمایش سبک یا عیب‌یابی سریع مفیدند. برای گزارش‌گیری دقیق‌تر، به گزارش رخداد، سنجه‌ها و صفحه‌های مالی تکیه کنید.

توصیه‌های عملی

  • درخواست اول را فقط با Authorization و Content-Type بفرستید.
  • برای هم‌بستگی با سامانه‌های خودتان، x-godarai-trace-id را اضافه کنید.
  • x-godarai-tenant را فقط وقتی بفرستید که معماری فضای کاری شما به آن نیاز دارد.
  • سرآیندهای حافظه نهان و گاردریل را بعد از روشن شدن سیاست محصول اضافه کنید.
  • سرآیندهای پاسخ هزینه و حافظه نهان را در لاگ کلاینت ثبت کنید، اگر برای پشتیبانی یا عیب‌یابی لازم‌اند.

گام بعدی

پرسش‌های پرتکرار

آیا x-godarai-tenant امنیت درخواست را تعیین می‌کند؟

خیر. این سرآیند فقط راهنمای فضای کاری است. احراز هویت و مجوز با توکن و تنظیمات دسترسی انجام می‌شود.

آیا باید همیشه x-godarai-trace-id بفرستم؟

نه. اگر سامانه شما شناسه درخواست خودش را دارد و می‌خواهید آن را در گدارAI هم دنبال کنید، این سرآیند مفید است. در غیر این صورت، گدارAI شناسه تولید می‌کند.

آیا می‌توانم از x-api-key به‌جای Authorization استفاده کنم؟

بله، پذیرفته می‌شود. با این حال، برای مستندات و نمونه‌های جدید، Authorization: Bearer ... را روش اصلی نگه دارید.