QILIN PRODUCT · KCODER
KCoder
KCoder 是基于麒麟引擎打造的桌面端 AI 编码工作台:把一个完整的麒麟引擎装进桌面窗口,用自然语言理解项目、拆解任务并完成实现。智能体团队、自动化任务、SSH 远程开发、插件生态与 MCP 扩展开箱即用,会话与凭据全部留在自己的机器上。
01产品定位
KCoder 是麒麟引擎的「桌面单用户」形态:一个本地引擎包进一个窗口,服务于一个人——没有名册、没有账户门,整套引擎对着你自己的数据目录运行。
- 引擎同源:内置麒麟引擎运行时,与官网介绍的「一切皆插件」架构完全同源,跟随上游快速演进(当前锚定 3.1.7-rc.3)。
- 本地优先:会话、凭据与插件数据存放在自有数据家
~/.kcoder,与命令行引擎互不污染;工作区即本地目录,代码不出你的机器。 - 跨平台:macOS(Apple Silicon)与 Windows x64 安装包均已发布,Linux 构建在同一发布流水线中产出。
02核心能力
从一次对话到一个工作流,编码任务被拆成可观察、可干预、可复跑的一步步执行。
AGENTS
智能体团队
在会话中把工作委派给子智能体并行推进:读写文件、执行命令、搜索网络、查询语言服务器,全程留痕可回放。
TASKS
自动化任务
目标、待办清单与定时提醒直接摆进对话,每一项都有状态与轮次,随时查看、修改、续跑。
SSH
SSH 远程开发
通过成对的远程 provider 连接远程主机,在本地桌面里驱动远端工程:远程工作区、远程执行、远程文件预览。
PLUGINS
插件生态
已装插件以 profile 层叠管理;安装、卸载与更新直接转发引擎 CLI,社区插件经 GitHub 主题发现,一键进入工作台。
MCP
MCP 扩展
外部 MCP 服务器挂载为原生工具,既有 Claude Code 与 Codex 的 shell 钩子无需修改即可运行。
UPDATER
自动更新
启动后静默检测新版本,后台下载完成后在侧边栏一键安装重启;macOS 产物经 Developer ID 签名与公证。
03宿主与侧车,而不是 fork
KCoder 与引擎是「宿主 & 侧车(host & sidecar)」关系:零修改复用引擎的 Web UI、API 网关、会话持久化与插件生态,自己只负责桌面化的进程托管、窗口、托盘、上游同步与插件管理。
| 层 | 谁负责 | 怎么做 |
|---|---|---|
| 引擎运行时 | 麒麟引擎(侧车进程) | 桌面壳以 --port 0 拉起引擎 Web 服务,端口由操作系统分配,与用户自起的引擎互不冲突 |
| 工作台界面 | 引擎 Web UI(零改动) | 桌面壳解析就绪地址后加载,引擎升级功能自动跟随,无需重新适配 |
| 窗口与托盘 | KCoder 桌面壳 | 沙箱 shell 窗口 + 面板窗口(设置 / 诊断 / 上游同步 / 插件),系统托盘常驻 |
| 升级与发布 | KCoder 发布流水线 | 三平台构建、macOS 签名公证、GitHub Releases 分发与增量更新 |
这层关系带来的直接好处:引擎的能力永远是最新的——引擎侧的模型适配、工具、技能与沙箱改进随上游发版自动进入桌面端;桌面壳专注于把「桌面该有的体验」做好:窗口管理、托盘、协议注入与自动更新。
04安全边界
桌面壳为引擎界面加上了浏览器级的隔离边界,本地服务的地址与凭据不暴露给页面层。
- 自定义协议加载:工作台经
kcoder-app://协议加载,主进程内部转发引擎请求——页面不出现本地回环地址,cookie 与令牌只留在主进程。 - 沙箱窗口:shell 窗口启用 Chromium 沙箱、无 preload、webSecurity 开启;页面导航仅允许停留在引擎地址,外链转系统浏览器,权限请求一律拒绝。
- 进程纪律:退出时按 SIGTERM → 5 秒宽限 → SIGKILL 的序列关停侧车,绝不留孤儿进程;侧车崩溃按指数退避自动重启(最多 3 次),失败转入设置页引导。
05获取 KCoder
v1.1.0 已发布:启动问题已修复(首跑自动建引擎账户),支持 macOS(Apple Silicon)与 Windows x64。