可以调用的 Agent。可以检查的结果。

OpenBot 是一个开源的 Agent 平台,没有用户界面。你通过 HTTP 把工作交给 Agent。

curl -H "Authorization: Bearer $OPENBOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"expected":0,"input":"帮我规划三天的罗马行程。"}' \
  https://api.example.com/v1/sessions/$SESSION/turns
开始一个 Turn

你想做什么?

每天早上读一遍新的客服工单,并给它们分类。

用 cron 定时任务调用一个接口。以 JSON 读取结果。

POST  /v1/sessions
POST  /v1/sessions/:sessionId/turns
POST  /v1/sessions/:sessionId/turns/:turnId/steer
POST  /v1/sessions/:sessionId/turns/:turnId/interrupt
GET   /v1/sessions/:sessionId/wait
POST  /v1/sessions/:sessionId/queue
GET   /v1/apps/discover
一份契约

每个功能都是一次 HTTP 调用。
一份有类型的契约。

服务器、TypeScript 客户端和 API 参考都来自同一份契约。在任何程序里都能用 API 密钥调用。

用你自己的客户端。 让人来掌控。

Session 和 Timeline

工作在 Session 和 Turn 中进行。Timeline 会保存各个版本,你可以回到之前的版本再试一次。

审批

有风险的工具调用会等待,直到有人同意。每个回答都保留历史。

开放的 App

Agent 可以找到并使用发布者通过 OpenBot App Protocol 放在开放网络上的 App。

你的模型

可以用 OpenAI、Anthropic,或任何支持 Chat Completions 的服务器。

三步 即可开始。

  1. 启动服务器

    用 Docker 和 devenv 在你的电脑上运行 OpenBot。它自带测试账号和测试模型。

  2. 创建 API 密钥

    在浏览器里登录一次,创建一个密钥,然后在任何程序里调用 API。

  3. 开始一个 Turn

    用普通的话发送工作。读取回答、工具调用和历史记录。