Buda LogoBuda

OpenAPI REST API

使用 Hono 构建的外部 REST API 与自动生成的 OpenAPI 文档

OpenAPI REST API

Buda 提供基于 Hono 构建的 REST API,并自动生成 OpenAPI 文档。适合以下场景:

  • 外部集成(移动应用、第三方服务)
  • 从自己的产品调用 Buda Agent
  • Webhooks 与回调
  • 非 TypeScript 客户端

tRPC vs REST:Next.js 前端使用 tRPC(类型安全、性能更好),外部客户端使用 REST API。


API 文档访问方式

1. Swagger UI(/api/v1/doc

经典的交互式 API 文档,可直接在浏览器中测试 API 调用。

https://buda.im/api/v1/doc

打开 Swagger UI →

2. OpenAPI JSON(/api/v1/openapi.json

原始 OpenAPI 3.0 规范,适用于:

  • 使用 openapi-generator 生成 SDK
  • 导入 Postman、Insomnia 等 API 客户端
  • CI/CD 验证和契约测试
https://buda.im/api/v1/openapi.json

查看 OpenAPI JSON →

3. API Reference(Fumadocs 集成)

集成到文档站点的美观、可搜索的 API 参考文档。

API Reference 从 OpenAPI Schema 自动生成。运行 pnpm openapi:generate 可更新文档。


认证

Buda REST API 使用 API Key 认证。在请求头中传入:

curl -H "Authorization: Bearer YOUR_API_KEY" \
  https://buda.im/api/v1/agent-sessions

请把 API Key 当作生产环境密钥管理:不要硬编码到前端,泄露后立即轮换,测试与正式环境分开使用。

API Key 可在控制台的 设置 → API Keys 中创建和管理。


快速开始

健康检查

curl https://buda.im/api/v1/health

响应:

{
  "status": "ok",
  "timestamp": "2025-01-01T00:00:00.000Z",
  "version": "1.0.0"
}

获取 Agent 会话列表

curl -H "Authorization: Bearer YOUR_API_KEY" \
  https://buda.im/api/v1/agent-sessions

相关页面

On this page