Skip to content

REST API

KaaS 后端在配置的监听地址(默认 http://localhost:8080)暴露 REST API。除特殊说明外,所有端点使用 JSON 请求/响应体。

基础 URL

http://<host>:<port>/api

内容提交

POST /api/submit

提交文本内容以编译到知识库。

  • Content-Type: application/json
  • 请求体上限: 10 MiB
字段类型说明
contentstring待编译的原始文本
source_urlstring(可选)内容的来源 URL

响应: 201 Created — 返回创建的任务对象。


POST /api/submit/files

上传一个或多个文件用于编译。使用 multipart/form-data

  • Content-Type: multipart/form-data
字段类型说明
filesfile(s)一个或多个待上传文件

文件大小和数量限制由上传配置控制(见 GET /api/upload/config)。

响应: 201 Created — 返回创建的任务对象。


GET /api/upload/config

获取当前上传限制配置。

响应: 200 OK

json
{
  "max_file_size": 10485760,
  "max_files": 10,
  "allowed_extensions": [".md", ".txt", ".pdf"]
}

任务管理

GET /api/tasks

列出编译任务,支持分页。

查询参数类型说明默认值
pageint页码1
page_sizeint每页条数20
statusstring按状态过滤

响应: 200 OK — 返回分页任务列表。


GET /api/tasks/{id}

根据 ID 获取单个任务。

路径参数类型说明
idstring任务 ID

响应: 200 OK — 返回任务对象。

错误: 404 Not Found — 任务不存在。


GET /api/tasks/{id}/content

获取任务的源内容(原始提交的文本或文件内容)。

路径参数类型说明
idstring任务 ID

响应: 200 OK — 返回任务内容。

错误: 404 Not Found — 任务不存在。


DELETE /api/tasks/{id}

删除任务及其关联数据。

路径参数类型说明
idstring任务 ID

响应: 204 No Content

错误: 404 Not Found — 任务不存在。


Wiki

GET /api/wiki

以树形结构列出所有 wiki 文章。

响应: 200 OK — 返回 wiki 树(目录和文件)。


GET /api/wiki/file

获取单个 wiki 文件的内容。

查询参数类型说明
pathstringwiki 文件的相对路径

响应: 200 OK — 返回文件内容(Markdown)。

错误: 404 Not Found — 文件不存在。


聊天

POST /api/chat

发起基于编译 wiki 的流式聊天。响应为 SSE(Server-Sent Events) 流。

  • Content-Type: application/json
  • 响应 Content-Type: text/event-stream
字段类型说明
querystring用户的问题
session_idstring(可选)会话 ID,用于保持对话历史
modelstring(可选)模型覆盖

SSE 事件类型:

事件类型说明
status处理状态更新(如 "retrieving"、"generating")
delta增量答案文本片段
done最终事件,含元数据(来源、费用)
error处理过程中发生错误

会话管理

GET /api/sessions

列出所有聊天会话,按最近更新时间排序。

响应: 200 OK — 返回会话对象数组。


POST /api/sessions

创建新聊天会话。

  • Content-Type: application/json
字段类型说明
titlestring(可选)会话标题

响应: 201 Created — 返回创建的会话对象。


PATCH /api/sessions/{id}

更新会话(如重命名)。

路径参数类型说明
idstring会话 ID
字段类型说明
titlestring新会话标题

响应: 200 OK — 返回更新后的会话对象。


DELETE /api/sessions/{id}

删除会话及其所有消息。

路径参数类型说明
idstring会话 ID

响应: 204 No Content


GET /api/sessions/{id}/messages

列出会话中的消息。

路径参数类型说明
idstring会话 ID

响应: 200 OK — 返回消息对象数组。


健康检查

GET /healthz

容器编排的存活探针。不访问数据库或 AI 引擎。

响应: 200 OK

json
{"status": "ok"}

MCP 端点

/mcp

MCP(Model Context Protocol)streamable-http 端点。仅在配置中 [ai.mcp] enabled = true(或环境变量 KAAS_MCP_ENABLED=true)时可用。

详见 MCP 服务器 了解工具规格。