简体中文 | English
- Node.js 18+(建议 20+)
- Git(可选:git-lfs)
@lancedb/lancedb使用 N-API 预编译包,支持 win32/linux/darwin(x64/arm64)。如果安装失败,优先确认:Node 版本 >=18 且架构是 x64/arm64。tree-sitter/tree-sitter-typescript依赖原生扩展,通常会拉取预编译包;若你的平台/Node 版本没有命中预编译包,则需要本机编译工具链:- Windows:安装 “Visual Studio Build Tools(C++)” 与 Python(node-gyp 需要)
- Linux:安装
build-essential、python3(不同发行版包名略有差异)
npm i
npm run build本项目使用 TypeScript 编译输出到 dist/。
npm run start -- --help建议用 node dist/bin/git-ai.js ... 验证打包后的行为:
npm run build
node dist/bin/git-ai.js --help
node dist/bin/git-ai.js ai --helpnpm i -g .
git-ai --versionnpm test测试会在临时目录创建两类仓库(Spring Boot / Vue)并验证:
git-ai代理 git 的常用命令git-ai ai index/pack/unpack/hooks- MCP server 的工具暴露
cd /path/to/repo
git-ai ai index --overwrite
git-ai ai packgit-ai ai hooks install
git-ai ai hooks statusgit-ai ai serveMCP tools 的 path 为必传:每次工具调用都必须显式传 path 参数来选择目标仓库(调用原子化,无隐式默认)。
- 确保
npm run build已生成dist/** package.json的files字段已包含dist/**与assets/**- 发布前确认未提交任何敏感信息(token/密钥)
仓库已提供发布工作流:当推送 tag v* 时,会:
npm ci+npm testnpm pack生成 tgz 并作为 Release 资产上传- 发布到 GitHub Packages(npm.pkg.github.com)
说明:
- GitHub Packages 的 npm 包名需要 scope,工作流会在发布时临时把包名改为
@<repo_owner>/git-ai(不修改仓库内源码包名)。 - 如需同时发布 npmjs.org,请在仓库 Secrets 配置
NPM_TOKEN。