用途:在任意项目中配置 Sentry AI Agent Monitoring,追踪 LLM 调用、智能体执行、工具使用和 token 消耗,并在配置前先检测项目中实际安装的 AI SDK。可识别“设置 AI 监控”“监控 LLM 调用”“追踪 OpenAI/Anthropic 使用”“AI 可观测性/智能体监控”“token 用量、模型延迟、AI 成本”等请求。\n\n主要能力:支持 JavaScript/TypeScript(openai、@anthropic-ai/sdk、Vercel AI SDK、@langchain/*、@google/genai、@langchain/langgraph)与 Python(openai、anthropic、langchain、huggingface_hub)的自动集成,并给出各 SDK 对应的 Sentry 集成、最低 Sentry SDK 版本与包版本范围。无支持的 SDK 时提供手动埋点方案。\n\n使用方式:先检测 SDK,命令为 grep -E '"(openai|@anthropic-ai/sdk|ai|@langchain|@google/genai|@langchain/langgraph)"' package.json(JS)或 grep -E '(openai|anthropic|langchain|huggingface)' requirements.txt pyproject.toml(Python);再用 grep -E '"@sentry/(nextjs|react|node)"' package.json 或 pip show sentry-sdk 核对版本,必要时 npm install @sentry/nextjs@latest 或 pip install --upgrade "sentry-sdk[openai]"。AI 监控依赖 tracing,需在 Sentry.init() 设置 tracesSampleRate;启用输入输出记录需 recordInputs/recordOutputs 或 send_default_pii=True、include_prompts=True。\n\n适用场景:Next.js、Node.js/Express、React(客户端)、Django/Flask/FastAPI 项目,以及使用上述 AI SDK 的 LLM 与智能体代码。手动埋点提供 gen_ai.request、gen_ai.invoke_agent、gen_ai.execute_tool、gen_ai.handoff 四类 span,复杂数据须 JSON 字符串化。提示与输出被视为 PII,捕获需显式开启;React 客户端埋点作用有限,建议 AI 调用移至服务端。其余细节资料未提供。
sentry-setup-ai-monitoring
部署与运维
更新于 10-16 07:15