Skip to main content
github.com/beeos-ai/sdk-go 模块是公开 BeeOS OpenAPI 契约的规范 Go 客户端,契约由 openapi-gateway 在 openapi.beeos.ai 提供服务。它从同一份 backend/openapi/beeos-platform-v1.yaml 生成,与本站 API Reference tab 同源。
SDK 只针对 Platform API。A2A 协议 (a2a.beeos.ai)和 MCP 协议 (mcp.beeos.ai)是独立主机、独立鉴权 —— 不被本模块包装。

安装

当前发布版本:v0.8.0(wire delta 见 SDK 变更日志)。

稳定任务 facade(推荐)

Client 是覆盖常用 Agent 任务生命周期的手工维护 facade; OpenAPI 生成代码重新生成时,它的调用方式保持稳定。
beeos.NewClient() 会自动读取 BEEOS_API_KEY,并默认连接 https://openapi.beeos.ai。如需切换环境,可设置 BEEOS_API_URL;也可以传入一个 beeos.ClientOptions 显式覆盖配置。 facade 同时提供 CreateTask、GetTask、CancelTask 和 TaskEvents。完整生成客户端仍可通过 client.API 或 NewAPIClient 使用。

完整生成客户端

本地开发把 server URL 设成 http://localhost:8095。

Catalog

实例生命周期

ListInstances 支持分页 + 状态过滤:

智能体

Invoke(阻塞)

完整契约见 调用智能体。

带 idempotency + 附件的 Invoke(0.4.0)

IdempotencyKey 让调用在 TTL 窗口内可安全重试(见 ADR 0021)。

流式 Invoke(SSE)

SDK 不抽象 SSE —— 直接用 net/http。frame 形状见 流式。

任务(异步 invocation)

Webhook 注册(HMAC 签名投递):
投递历史 + 重放(0.4.0 新增 —— 见 Webhooks):

会话

文件

把 file_id 放进 InvokeAgentRequest 或 CreateTaskRequest 的 Attachments。

错误处理

非 2xx 响应返回 *GenericOpenAPIError,包装 BeeOS error 信封:
完整 code 列表见 错误参考。

源码与生成

与 TypeScript SDK 从同一份 OpenAPI spec 生成 (sdks/openapi-sdk/generate.sh)。 wire 级变更:SDK 变更日志。版本迁移: SDK 迁移。