以 GUI、Headless 与 MCP 模式运行¶
Koharu 可以作为普通桌面应用运行,也可以作为带 Web UI 的 headless 本地服务运行,还可以作为面向 AI Agent 的 MCP 服务器运行。这三者不是不同后端,而是都建立在同一个本地运行时和 HTTP 服务之上。
各种模式下不变的部分¶
无论你用什么方式启动 Koharu,运行时模型都相同:
- 服务默认绑定到
127.0.0.1 - UI 与 API 由同一个本地进程提供
- 页面管线、模型加载与导出使用同一套内部代码路径
正因为如此,桌面编辑、headless 自动化和 MCP 工具才会保持一致。
模式概览¶
| 模式 | 桌面窗口 | 本地服务 | 典型用途 |
|---|---|---|---|
| Desktop | 有 | 有 | 正常交互式编辑 |
| Headless | 无 | 有 | 本地 Web UI、脚本、自动化 |
| MCP | 可选 | 有 | 通过 /mcp 给 Agent 使用 |
运行桌面应用¶
像普通应用一样启动 Koharu。
即使在桌面模式下,Koharu 也会在内部启动本地 HTTP 服务。嵌入式窗口本质上也是通过这个本地服务工作,而不是直接绕过服务调用底层管线。
这是默认模式,也是大多数用户最适合的模式。
运行 headless 模式¶
Headless 模式会启动本地服务,但不打开桌面 GUI。
# macOS / Linux
koharu --port 4000 --headless
# Windows
koharu.exe --port 4000 --headless
启动后,在浏览器中打开 http://localhost:4000。
Headless 模式会一直以前台进程方式运行,通常通过 Ctrl+C 停止。
使用固定端口¶
默认情况下,Koharu 会选择一个随机本地端口。当你需要稳定地址用于书签、脚本、反向代理或 MCP 客户端时,请使用 --port。
# macOS / Linux
koharu --port 9999
# Windows
koharu.exe --port 9999
如果不指定 --port,服务也会启动,只是端口会动态变化。
连接本地 API¶
当 Koharu 在固定端口上运行时,主要端点是:
- Web UI:
http://localhost:9999/ - RPC / HTTP API:
http://localhost:9999/api/v1 - MCP 服务器:
http://localhost:9999/mcp
请把 9999 替换成你实际使用的端口。
因为 Koharu 默认只绑定到 loopback,这些端点默认只能本机访问。如果你需要让另一台机器访问,需要你自己通过网络层把端口暴露出去。
端点细节请参见 HTTP API 参考。
连接 MCP 服务器¶
Koharu 内置 MCP 服务器,使用与应用其余部分相同的已加载文档、模型和页面管线。
让 MCP 客户端或 Agent 连接:
http://localhost:9999/mcp
这适合希望让 Agent:
- 检查文本块
- 执行 OCR 或翻译
- 导出渲染页面
- 自动化复查或批处理流程
不同客户端的接入方式请看 配置 MCP 客户端。
内置工具列表请看 MCP 工具参考。
强制使用 CPU¶
当你想显式禁用 GPU 推理时,可以使用 --cpu。
# macOS / Linux
koharu --cpu
# Windows
koharu.exe --cpu
这适合兼容性测试、驱动排查,或在 GPU 状态不确定时进行低风险调试。
仅下载运行时依赖¶
如果你只想预取依赖然后退出,而不真正启动应用,可以使用 --download。
# macOS / Linux
koharu --download
# Windows
koharu.exe --download
当前实现下,这条路径会初始化:
- 本地推理栈使用的运行时库
- 默认视觉与 OCR 模型
它不会提前下载所有可选的本地翻译 LLM。这些模型仍会在你进入设置并选择它们时按需下载。
开启调试输出¶
如果你希望以控制台日志方式启动,请使用 --debug。
# macOS / Linux
koharu --debug
# Windows
koharu.exe --debug
在 Windows 上,debug 与 headless 运行方式还会影响 Koharu 如何附加到现有控制台,或创建新的控制台窗口。