@astropods/适应器-claude-agent-sdk
空投替换 @anthropic-ai/claude-agent-sdk 用于Astro部署的 OpenTelemetics仪器。 再出口整个 SDK 表面 query() 仪器,所以 query() 调用,子代理步骤,工具调用,和模型引用自动流入Astro仪表板.
安装
bun add @astropods/adapter-claude-agent-sdk
删除任何直接依赖 @anthropic-ai/claude-agent-sdk。适配器是独立的版本并跟踪 @anthropic-ai/claude-agent-sdk ^0.3.142 ——支持该范围内的补丁和未成年人.
使用量
将已有的导入点到适配器 :
import { query, tool, AbortError, type SDKMessage } from "@astropods/adapter-claude-agent-sdk";
完整的克洛德特工SDK表面没有变化; query() 被补丁以释放 OpenTeleometry 跨度.
当部署在Astro, OTEL_EXPORTER_OTLP_ENDPOINT 自动注入,并在~30秒内在代理人的细节页上出现痕迹. 该变量在本地开发期间未被设置,因此仪器在那里被跳过.
API 密码
此套件再出口 @anthropic-ai/claude-agent-sdk 满分 仅 query 包; 所有其他装订(tool, (中文(简体) ), AbortError, (中文(简体) ), SDKMessage等)通过逐字记录传递,所以新的SDK输出自动流出.
query(options)
与上游的签名相同 query()。每个呼叫打开一个父跨度,并发出子跨度,用于子代理步骤、工具呼叫和模型引用。 若为 OTEL_EXPORTER_OTLP_ENDPOINT 和上游SDK完全一样.
解决问题
如果仪表盘上没有痕迹:
- 确认
OTEL_EXPORTER_OTLP_ENDPOINT在部署的容器中. - 确认每次导入
@anthropic-ai/claude-agent-sdk在您的代码库中已切换到@astropods/adapter-claude-agent-sdk。 。 。 . - 请检查access-date=中的日期值 (帮助) OpenTeleometry导出错误的代理容器日志.