github.com/beeos-ai/sdk-go
模块是公开 BeeOS OpenAPI 契约的规范 Go 客户端,契约由
openapi-gateway
在 openapi.beeos.ai 提供服务。它从同一份
backend/openapi/beeos-platform-v1.yaml
生成,与本站 API Reference tab 同源。
安装
稳定任务 facade(推荐)
0.6.0 新增手工维护的Client,覆盖常用 Agent 任务生命周期;
OpenAPI 生成代码重新生成时,它的调用方式保持稳定。
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)
会话
文件
file_id 放进 InvokeAgentRequest 或 CreateTaskRequest 的
Attachments。
错误处理
非 2xx 响应返回*GenericOpenAPIError,包装 BeeOS error 信封:
源码与生成
与 TypeScript SDK 从同一份 OpenAPI spec 生成 (sdks/openapi-sdk/generate.sh)。
wire 级变更:SDK 变更日志。版本迁移:
SDK 迁移。
- GitHub:
beeos-ai/sdk-go