Skip to content

HTTP API

Superagent Base 提供完整的 RESTful + SSE 流式 API,所有端点统一在 /api/v2/ 命名空间下(v1 路径保留但标记为 deprecated)。

端点总览

对话与 Agent

方法路径描述
POST/api/v2/chat/stream流式对话(SSE),支持 Legacy / A2UI 两种模式
POST/api/v2/chat/resume恢复中断的对话
GET/api/v2/chat/interrupt_state查询会话中断状态
GET/api/v2/agents列出所有已加载的 Agent

会话管理

方法路径描述
GET/api/v2/conversations列出会话
POST/api/v2/conversations创建会话
GET/api/v2/conversations/:id获取会话详情
PUT/api/v2/conversations/:id更新会话
DELETE/api/v2/conversations/:id删除会话(需 Admin 认证)
GET/api/v2/conversations/:conversation_id/messages获取会话消息列表
DELETE/api/v2/conversations/:conversation_id/messages/:message_id删除消息(需 Admin 认证)

Session(短期记忆)

方法路径描述
GET/api/v2/sessions/:session_id/messages获取 session 消息历史
DELETE/api/v2/sessions/:session_id清空 session(需 Admin 认证)

文件管理

方法路径描述
POST/api/v2/files上传文件(multipart/form-data)
GET/api/v2/files列出所有文件
GET/api/v2/files/:id获取文件元信息
GET/api/v2/files/:id/content下载文件内容
DELETE/api/v2/files/:id删除文件(需 Admin 认证)

长期记忆(LTM)

方法路径描述
GET/api/v2/memory/long-term?user_id=&limit=&offset=列出用户的长期记忆
POST/api/v2/memory/long-term添加记忆条目
GET/api/v2/memory/long-term/search?user_id=&q=&limit=&threshold=语义搜索记忆
PUT/api/v2/memory/long-term/:id更新记忆内容
DELETE/api/v2/memory/long-term/:id删除记忆(需 Admin 认证)

Agent 状态(KV Store)

方法路径描述
GET/api/v2/agents/:agent_id/state获取 Agent 所有状态键值
GET/api/v2/agents/:agent_id/state/:key获取单个状态值
POST/api/v2/agents/:agent_id/state设置状态键值
DELETE/api/v2/agents/:agent_id/state/:key删除状态键(需 Admin 认证)

Workflow 执行

方法路径描述
POST/api/v2/workflows/run同步执行 Workflow
POST/api/v2/workflows/stream_run流式执行 Workflow(SSE)
POST/api/v2/workflows/stream_resume恢复流式 Workflow
POST/api/v2/workflows/chatChat 模式执行 Workflow
GET/api/v2/workflows/:workflow_id获取 Workflow 信息

Skills 与 Tools

方法路径描述
GET/api/v2/skills列出已安装技能
GET/api/v2/skills/search?q=搜索可用技能
GET/api/v2/tools列出所有注册工具及其 schema

用户身份

方法路径描述
GET/api/v2/me获取当前用户信息(需 Admin 认证)

管理 API(需 API Key 认证)

方法路径描述
GET/api/v2/admin/status系统运行状态
POST/api/v2/admin/reload触发 Agent 热重载
GET/api/v2/admin/logsSSE 实时日志流

Agent YAML 管理

方法路径描述
GET/api/v2/admin/agents列出所有 Agent 定义
POST/api/v2/admin/agents创建 Agent
POST/api/v2/admin/agents/validate校验 Agent YAML
GET/api/v2/admin/agents/:name获取 Agent 详情
PUT/api/v2/admin/agents/:name更新 Agent
DELETE/api/v2/admin/agents/:name删除 Agent

用户管理

方法路径描述
GET/api/v2/admin/users列出用户
POST/api/v2/admin/users创建用户
PUT/api/v2/admin/users/:id更新用户
DELETE/api/v2/admin/users/:id删除用户

MCP Server 管理

方法路径描述
GET/api/v2/admin/mcp/servers列出已连接 MCP Server
POST/api/v2/admin/mcp/servers连接新 MCP Server
DELETE/api/v2/admin/mcp/servers/:name断开 MCP Server
GET/api/v2/admin/mcp/servers/:name/tools列出某 Server 的工具

Evolution 管理

方法路径描述
GET/api/v2/admin/evolution/statsEvolution 引擎统计
GET/api/v2/admin/evolution/genes基因列表(支持 ?q=&min_confidence=&limit=
POST/api/v2/admin/evolution/recommend获取策略推荐
GET/api/v2/admin/evolution/federated联邦搜索(本地模式返回空)

Webhook 管理

方法路径描述
GET/api/v2/admin/webhooks列出 Webhooks
POST/api/v2/admin/webhooks创建 Webhook
GET/api/v2/admin/webhooks/:id获取 Webhook 详情
PUT/api/v2/admin/webhooks/:id更新 Webhook
DELETE/api/v2/admin/webhooks/:id删除 Webhook
POST/api/v2/admin/webhooks/:id/test测试 Webhook
GET/api/v2/admin/webhooks/:id/logs查看 Webhook 日志

基础设施

方法路径描述
GET/metricsPrometheus 指标端点
GET/health健康检查
GET/ready就绪检查(含 Agent Runtime 状态)

认证

管理类 API(标记"需 Admin 认证")通过 Authorization: Bearer <API_KEY>X-API-Key: <API_KEY> 头认证。API Key 在环境变量 ADMIN_API_KEY 中配置。

未认证请求返回 401 Unauthorized


流式对话

请求

bash
POST /api/v2/chat/stream
Content-Type: application/json

{
  "agent_id": "research-agent",
  "session_id": "session-123",
  "message": "介绍一下 Eino 框架"
}

响应(Legacy 模式)

data: Eino
data:  是一个
data:  基于
data:  Go
data:  的 LLM 框架
data: [DONE]

响应(A2UI 模式)

添加 ?a2ui=trueX-A2UI: true 头:

event: text
data: {"type":"text","timestamp":1234567890,"data":{"delta":"Eino "}}

event: tool_call
data: {"type":"tool_call","timestamp":1234567891,"data":{"id":"tc1","name":"web_search","status":"calling"}}

event: tool_result
data: {"type":"tool_result","timestamp":1234567892,"data":{"id":"tc1","name":"web_search","result":"...","is_error":false}}

event: text
data: {"type":"text","timestamp":1234567893,"data":{"delta":"根据搜索结果..."}}

event: done
data: {"type":"done","timestamp":1234567900,"data":null}

恢复中断

bash
POST /api/v2/chat/resume
Content-Type: application/json

{
  "agent_id": "approval-agent",
  "session_id": "session-123",
  "input": {
    "confirm": true,
    "reason": "用户已确认执行"
  }
}

会话管理

创建会话

bash
POST /api/v2/conversations
Content-Type: application/json

{
  "bot_id": "research-agent"
}

列出会话

bash
GET /api/v2/conversations?bot_id=research-agent

获取消息列表

bash
GET /api/v2/conversations/12345/messages

长期记忆

添加记忆

bash
POST /api/v2/memory/long-term
Content-Type: application/json

{
  "user_id": "user-001",
  "content": "用户偏好中文回答",
  "metadata": {"source": "preference"}
}

搜索记忆

bash
GET /api/v2/memory/long-term/search?user_id=user-001&q=偏好&limit=5

Agent 状态

设置状态

bash
POST /api/v2/agents/research-agent/state
Content-Type: application/json

{
  "key": "last_topic",
  "value": "quantum computing"
}

获取所有状态

bash
GET /api/v2/agents/research-agent/state

{
  "agent_id": "research-agent",
  "state": {
    "last_topic": "quantum computing",
    "interaction_count": 42
  }
}

Workflow 执行

同步执行

bash
POST /api/v2/workflows/run
Content-Type: application/json

{
  "workflow_id": "research-workflow",
  "parameters": {"topic": "AI agents"}
}

流式执行

bash
POST /api/v2/workflows/stream_run
Content-Type: application/json

{
  "workflow_id": "research-workflow",
  "parameters": {"topic": "AI agents"}
}

文件管理

上传文件

bash
curl -X POST http://localhost:8888/api/v2/files \
  -F "file=@document.pdf"

# 响应
{"file":{"id":"uuid","filename":"document.pdf","mime_type":"application/pdf","size":1024,"created_at":"..."}}

下载文件

bash
curl http://localhost:8888/api/v2/files/{id}/content -o output.pdf

列出 Agent

bash
GET /api/v2/agents

{
  "agents": [
    {"name": "research-agent", "description": "研究助手", "type": "chat_model_agent"},
    {"name": "team-supervisor", "description": "团队协调", "type": "supervisor"}
  ]
}

列出工具

bash
GET /api/v2/tools

{
  "tools": [
    {"name": "web_search", "description": "搜索互联网信息"},
    {"name": "http_request", "description": "发起 HTTP 请求"},
    {"name": "code_execute", "description": "执行代码"}
  ],
  "count": 3
}

v3 Chat API(Coze 兼容)

保留 Coze Studio 原生 v3 Chat API,适用于已有 Coze SDK 集成的场景:

方法路径描述
POST/v3/chat创建对话(ChatV3)
POST/v3/chat/cancel取消对话
GET/v3/chat/retrieve查询对话状态

Released under the Apache 2.0 License.