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

安装

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

稳定任务 facade(推荐)

0.6.0 新增手工维护的 Client,覆盖常用 Agent 任务生命周期; OpenAPI 生成代码重新生成时,它的调用方式保持稳定。
facade 同时提供 CreateTaskGetTaskCancelTaskTaskEvents。完整生成客户端仍可通过 client.APINewAPIClient 使用。

完整生成客户端

本地开发把 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 放进 InvokeAgentRequestCreateTaskRequestAttachments

错误处理

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

源码与生成

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