Find a file
liruifengv ada047e90e chore(scripts): require KIMI_CODE_REPO in sync:web, drop dead copy-web-dist
- sync-web-to-kimi-code.mjs: KIMI_CODE_REPO is now required (no more ../kimi-code-2 default), the target is validated as a kimi-code checkout, errors are in Chinese, and a reminder to open a PR in the kimi-code repo prints after a successful sync
- Remove apps/desktop/scripts/copy-web-dist.mjs and the web-dist .gitignore entry: the desktop renderer builds from src/renderer into desktop-dist, so the web-dist copy flow is dead
- README.md / AGENTS.md updated to match
2026-07-15 13:32:03 +08:00
apps chore(scripts): require KIMI_CODE_REPO in sync:web, drop dead copy-web-dist 2026-07-15 13:32:03 +08:00
docs docs: inline the external-server dev flow into AGENTS.md 2026-07-15 13:26:53 +08:00
kimi-code@3770447e57 feat(desktop): migrate embedded server to v2 kap-server 2026-07-15 11:33:25 +08:00
packages feat(web): sync upstream kimi-web changes 2026-07-15 11:33:34 +08:00
scripts chore(scripts): require KIMI_CODE_REPO in sync:web, drop dead copy-web-dist 2026-07-15 13:32:03 +08:00
.gitignore chore(scripts): require KIMI_CODE_REPO in sync:web, drop dead copy-web-dist 2026-07-15 13:32:03 +08:00
.gitmodules feat(desktop): migrate embedded server to v2 kap-server 2026-07-15 11:33:25 +08:00
.npmrc chore: scaffold root workspace tooling 2026-07-10 11:35:53 +08:00
AGENTS.md chore(scripts): require KIMI_CODE_REPO in sync:web, drop dead copy-web-dist 2026-07-15 13:32:03 +08:00
LICENSE chore: initialize code-app repository 2026-07-10 11:29:38 +08:00
package.json chore: scaffold root workspace tooling 2026-07-10 11:35:53 +08:00
pnpm-lock.yaml feat(desktop): migrate embedded server to v2 kap-server 2026-07-15 11:33:25 +08:00
pnpm-workspace.yaml chore: make desktop typecheck clean against kimi-code sources 2026-07-10 12:29:20 +08:00
README.md chore(scripts): require KIMI_CODE_REPO in sync:web, drop dead copy-web-dist 2026-07-15 13:32:03 +08:00
tsconfig.base.json chore: scaffold root workspace tooling 2026-07-10 11:35:53 +08:00

code-app

Kimi Code 客户端仓库:桌面端(apps/desktop+ Web UIapps/web+ 共享包(packages/*)。 核心仓 kimi-code 以 git submodule 引入。

现状与仓库关系

  • 本仓库是 Web UI 和桌面端源码的主仓库。这两个应用此前住在 kimi-code 仓库(apps/kimi-web / apps/kimi-desktop),今后 web/desktop 的开发都在本仓库进行。
  • kimi-code 是 CLI / server / agent 的主仓库,以 submodule 钉在本仓库根目录,其 packages/* 通过 pnpm workspace 直接以源码链接进来——desktop 的 Electron 主进程会把其中的 serverkap-serveragent-core-v2 等)打包为内嵌 server。
  • web 产物分发pnpm sync:webscripts/sync-web-to-kimi-code.mjs)把 apps/web/dist 拷贝到一个 kimi-code checkout 的 apps/kimi-code/dist-web,用 KIMI_CODE_REPO 指定目标 checkout必传

快速开始

pnpm run sync      # 初始化/更新 submodule
pnpm install
pnpm dev:desktop   # 桌面端(默认启动内嵌 server
pnpm dev:web       # Web UIVite dev server/api/v1 代理到 127.0.0.1:58627

开发

  • 联调 kimi-code 的 server 改动:在你的 kimi-code 工作克隆里 pnpm dev:server,然后 KIMI_SERVER_URL=http://127.0.0.1:58627 pnpm dev:desktopdesktop 不再启动内嵌 server。完整流程见 AGENTS.md 的"双仓工作流"。
  • web 改动同步到 kimi-code:先 pnpm --filter @moonshot-ai/kimi-web run build,再 KIMI_CODE_REPO=<kimi-code checkout 路径> pnpm sync:web
  • 升级 submodule:在 kimi-code/ 内 checkout 目标 commit然后在根目录提交 submodule 指针;新克隆或拉取后跑 pnpm run sync 对齐。
  • 常用检查pnpm testpnpm lintpnpm typecheckpnpm build

目录

  • apps/desktopElectron 桌面端(@moonshot-ai/kimi-desktop
  • apps/web:浏览器 Web UI@moonshot-ai/kimi-web
  • packages/*web 共享包web-core / web-i18n / web-markdown / web-ui / vite-preset
  • kimi-code/:核心仓 submoduleCLI / server / agent-core / packages
  • scripts/sync-web-to-kimi-code.mjsweb 产物同步到 kimi-code 的脚本