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

رصد هوش مصنوعی (Insights)

Insights همان رصدپذیری مدل‌های زبانی است که روی خط لولهٔ ردیابی ساخته شده. یکپارچه‌سازی‌های AI-agents و MCP در SDKهای رسمی Sentry اسپن‌های OpenTelemetry با پیشوند gen_ai.* و mcp.* تولید می‌کنند؛ ارورا آن اسپن‌ها را به یک جدول قابل کوئری می‌برد و دو داشبورد می‌سازد.

راه‌اندازی​

محصول جداگانه‌ای برای فعال‌کردن وجود ندارد — ردیابی و یکپارچه‌سازی هوش مصنوعی پشتهٔ خودتان را روشن کنید.

import sentry_sdk

sentry_sdk.init(
dsn="…",
traces_sample_rate=1.0, # ترافیک AI کم‌حجم و پرارزش است
send_default_pii=False, # فقط اگر می‌خواهید پرامپت‌ها ثبت شوند True کنید
)

SDK پایتون به‌محض روشن‌شدن ردیابی، OpenAI، Anthropic، LangChain و SDKهای Agents را خودکار ابزارگذاری می‌کند. در جاوااسکریپت، Sentry.init({ tracesSampleRate: 1 }) به‌همراه یکپارچه‌سازی openAIIntegration() / anthropicAIIntegration() / vercelAIIntegration() همین کار را می‌کند.

برای سرورهای MCP، یکپارچه‌سازی MCP در SDK به ازای هر متد JSON-RPC اسپن mcp.* می‌سازد — همان اسپن‌هایی که سرور MCP خود ارورا هم تولید می‌کند.

:::caution پرامپت و داده‌های شخصی متن پرامپت و پاسخ فقط وقتی ثبت می‌شود که SDK را برای ارسال آن تنظیم کرده باشید (send_default_pii=True یا گزینهٔ صریح خود یکپارچه‌سازی). تا دلیل روشنی ندارید خاموش نگهش دارید — پرامپت‌ها معمولاً دادهٔ کاربران را در خود دارند. :::

اسپن دستی​

اگر مستقیم مدل را صدا می‌زنید، خودتان دورش اسپن بگذارید:

with sentry_sdk.start_span(op="gen_ai.chat", name="summarize") as span:
span.set_data("gen_ai.system", "openai")
span.set_data("gen_ai.request.model", "gpt-4o-mini")
response = client.chat.completions.create(...)
span.set_data("gen_ai.usage.input_tokens", response.usage.prompt_tokens)
span.set_data("gen_ai.usage.output_tokens", response.usage.completion_tokens)

داشبورد AI Agents​

  • اجرای ایجنت‌ها در طول زمان، همراه با مدت
  • فراخوانی مدل — تعداد و تأخیر
  • توکن به تفکیک مدل، با تفکیک کش‌شده و کش‌نشده
  • فراخوانی ابزارها — ایجنت واقعاً سراغ کدام ابزارها می‌رود
  • اجراهای اخیر، که هرکدام یک خط زمان اسپن‌های همان اجرا باز می‌کند: گام‌های ایجنت، فراخوانی‌های مدل و ابزارهایی که صدا زده، به ترتیب

داشبورد MCP Server​

  • ترافیک در طول زمان
  • به تفکیک کلاینت — کدام ایجنت شما را صدا می‌زند
  • به تفکیک متد و لایهٔ انتقال
  • پرکاربردترین ابزارها، منابع و پرامپت‌ها

API​

GET /api/v1/projects/{project_id}/insights/agents
GET /api/v1/projects/{project_id}/insights/agents/runs
GET /api/v1/projects/{project_id}/insights/agents/runs/{trace_id}
GET /api/v1/projects/{project_id}/insights/mcp

عیب‌یابی​

نشانهعلت / راه‌حل
داشبوردها خالی‌اندردیابی خاموش است یا یکپارچه‌سازی AI فعال نیست — ببینید تراکنش‌ها اسپن gen_ai.* دارند یا نه
تعداد توکن نیستپاسخ ارائه‌دهنده اطلاعات مصرف نداشته، یا اسپن دستی gen_ai.usage.* را ست نکرده
اجراها ناقص به نظر می‌رسندترِیس وسط اجرا در نمونه‌برداری حذف شده؛ برای بار کاری AI مقدار traces_sample_rate را بالا ببرید
پرامپت‌ها دیده می‌شوند و نبایدیکی از گزینه‌ها دارد PII می‌فرستد — send_default_pii و پرچم‌های هر یکپارچه‌سازی را بازبینی کنید