Skip to content

CLI 命令

KaaS 提供两个命令行程序:kaas(Go 后端)和 kb-ai(Python AI 引擎)。

kaas

kaas serve

启动 KaaS 后端服务。服务器暴露 REST API、Web UI、工作池,以及(可选的)MCP 端点。

bash
kaas serve [-f <config-path>]
参数说明默认值
-fTOML 配置文件路径etc/kaas.toml

服务器监听配置中指定的地址([server] addr),默认为 0.0.0.0:8080

环境变量覆盖 — 完整列表请参阅环境变量LLM_API_KEYLLM_BASE_URLLLM_MODEL 等)。


kb-ai

Python AI 引擎。通常由 Go 后端以 daemon 方式管理,也可独立使用。

kb-ai compile

运行 4 阶段编译流水线(提取 → 分类 → 撰写 → 索引),处理排队中的原始内容。这是一个内部命令,由 Go worker 调用;从 stdin 读取 JSON 请求,在 stdout 写入 JSON 响应。

bash
kb-ai compile

无命令行参数 — 输入通过 daemon bridge 协议(stdin JSON)传递。


kb-ai fetch-url

获取 URL 的内容,提取可读文本并返回结构化数据。用于用户提交 URL 进行编译时。

bash
kb-ai fetch-url

无命令行参数 — 输入通过 daemon bridge 协议(stdin JSON)传递。


kb-ai chat

处理基于编译后 wiki 的聊天请求。对知识库执行 LLM 迭代检索,并流式返回带引用的答案。内部命令,由 Go 后端的 chat 端点调用。

bash
kb-ai chat

无命令行参数 — 输入通过 daemon bridge 协议(stdin JSON)传递。


kb-ai distill

对本地文件或目录运行完整的蒸馏流水线:将文本内容导入知识库的 raw/ 文件夹,然后编译为 wiki 文章。

bash
kb-ai distill <paths...> [--kb <kb-dir>]
参数 / 标志说明默认值
paths一个或多个待蒸馏的文件或目录(必填)
--kb知识库目录./.kaas

示例:

bash
kb-ai distill ./notes ./meeting-transcripts --kb ./data

kb-ai mcp

启动 MCP(Model Context Protocol)服务器,暴露 ask 工具用于查询 wiki。

bash
kb-ai mcp [--stdio | --http] [--host <host>] [--port <port>] [--kb-dir <path>]
参数说明默认值
--stdio使用 stdio 传输(agent 启动该进程)(默认)
--http使用 streamable-http 传输
--host绑定地址(仅 HTTP 模式)127.0.0.1
--port绑定端口(仅 HTTP 模式)8082
--kb-dir覆盖知识库根目录KAAS_KB_DIR 环境变量或 ./data

环境变量:

变量用途
KAAS_KB_DIR知识库根目录(未指定 --kb-dir 时的备选)
KAAS_MCP_TOKENHTTP 传输的 Bearer token 认证
LLM_API_KEYLLM 提供商 API 密钥
LLM_BASE_URLLLM 提供商 base URL
LLM_MODEL使用的模型名称

示例 — Claude Code 集成(stdio):

bash
claude mcp add kaas -- kb-ai mcp --kb-dir /path/to/data

kb-ai daemon

以长驻进程方式启动 AI 引擎。这是一个内部命令 — Go 后端会自动启动它,并通过多路复用的 stdin/stdout 协议进行通信。

bash
kb-ai daemon

不适合直接使用。daemon 在 stdin 上监听 JSON 命令,在 stdout 上返回响应。