name: KirinCode scope: enterprise
每次构建必须同步更新全部平台,不可只打单一平台:
# 完整构建流程(每一步都必须成功)
rm -rf packages/desktop/dist/ packages/desktop/out/ packages/kirincode/dist/
cd packages/kirincode && KIRINCODE_CHANNEL=prod bun script/build-node.ts # 1. Server
cd ../desktop && KIRINCODE_CHANNEL=prod bun run build # 2. Desktop
# macOS DMG
KIRINCODE_CHANNEL=prod bun x electron-builder --mac --config electron-builder.config.ts
# Windows NSIS EXE (x64)
NSISDIR="$HOME/.local/share/nsis" ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/" \
KIRINCODE_CHANNEL=prod bun x electron-builder --win --x64 --config electron-builder.config.ts
# 验证版本一致性
# macOS: plutil -p dist/mac-arm64/K.app/Contents/Info.plist | grep CFBundleShortVersionString
# Windows: 卷名/文件名中的版本号
平台清单:
基于 OpenCode 的 AI 编码代理,具备自动记忆和技能学习能力。 Built on OpenCode (https://github.com/anomalyco/opencode) under MIT License.
packages/kirincode/ — 核心 CLI + TUI 引擎packages/kirincode-core/ — 自动记忆 + 技能系统插件packages/desktop/ — Electron 桌面应用packages/tui/ — 终端 UI 框架packages/core/ — 核心共享库bun install
bun run --cwd packages/kirincode build
bun run --cwd packages/kirincode test
bun run --cwd packages/kirincode typecheck
try/catch,使用 Effect 的 Either/OptionContext.Service<Service, Interface>()("@kirincode/...")主分支跟踪 OpenCode dev 分支。
通过 rebase 保持同步,定制化代码集中在:
packages/kirincode-core/ (插件)