@beeos-ai/sdk
package 是公开 BeeOS OpenAPI 契约的规范 TypeScript 客户端,契约由
openapi-gateway
在 openapi.beeos.ai 提供服务。它从同一份
backend/openapi/beeos-platform-v1.yaml
生成 —— 本站 API Reference tab 看到啥,SDK 里就是啥。
安装
配置
生成代码遵循 OpenAPI Generatortypescript-fetch 模板:一个
Configuration 值 + 每个 OpenAPI tag 一个 class。
本地开发把
basePath 设成 http://localhost:8095(
Procfile.staging
里 openapi-gw 的默认端口)。Catalog
实例生命周期
listInstances 支持分页 + 状态过滤:
智能体
Invoke(阻塞)
旗舰级 per-agent 操作。完整契约见 调用智能体。带 idempotency + 附件的 Invoke(0.4.0)
idempotency_key 让调用在 TTL 窗口内可安全重试(契约见
ADR 0021)。
同 key 重复 → 相同响应、不会双重 invoke。
流式 Invoke(SSE)
SDK 不抽象 SSE —— 退回到fetch + Accept: text/event-stream。
frame 形状见 流式:
任务(异步 invocation)
listWebhookDeliveries 查询、通过 redeliverWebhook 重放(0.4.0 新端点
—— 见 Webhooks)。
会话
文件
file_id 放进 invokeAgent 或 createTask 的
attachments[].file_id。
错误处理
非 2xx 响应抛Response(底层 fetch Response)。
检查 .status 和 .json() 拿 BeeOS error 信封
({ success: false, error: { code, message } }):
TypeScript 类型
每个请求和响应都全类型化:源码与生成
SDK 用 OpenAPI Generator (sdks/openapi-sdk/generate.sh)
从
backend/openapi/beeos-platform-v1.yaml
自动生成。wire 级变更归档在 SDK 变更日志、
迁移配方见 SDK 迁移。
- npm:
@beeos-ai/sdk - GitHub:
beeos-ai/sdk