感谢你愿意参与 AI PR Helper。项目现在由浏览器扩展和 Java 后端两部分组成,欢迎功能开发、Bug 修复、文档完善、测试和安全改进。
- Node.js 18+ 和 npm
- Java 21 和 Maven 3.6.3+,或 Docker
- Chromium 浏览器
- 用于手动端到端测试的 AI API Key
cd backend
export AI_API_KEY=your_api_key_here
mvn spring-boot:run也可以在仓库根目录复制 backend/.env.example 为 backend/.env,然后运行:
docker compose up --build不要提交真实的 .env、AI API Key、GitHub Token 或后端访问令牌。
npm install
npm run dev将 build/chrome-mv3-dev 作为未打包扩展加载,并在设置页填写 Java 后端地址。
backend/负责 GitHub Diff 抓取、Prompt、模型请求、重试、安全和 API 错误响应。lib/backend.ts负责扩展与 Java API 的通信。popup.tsx负责浏览器交互、预览和 GitHub 页面回填。- AI API Key 不应重新放回浏览器端。
npm run backend:test
npm run build涉及真实模型调用时,还应手动验证:
/api/health能正确反映 AI 是否已配置/api/ai/test能完成模型连接测试- PR 页面和 Compare 页面都能生成描述
- GitHub 描述输入框可以正常回填
- 错误 Token、无效 URL、GitHub 失败和模型失败都有可理解的提示
PR 请说明:
- 改了什么以及为什么
- 对扩展、Java API、配置或部署有何影响
- 验证命令与手动测试结果
- 兼容性、安全性或回滚注意事项
如果改动 GitHub DOM 选择器,请写明测试过的页面类型;如果改动 Prompt,请提供前后输出示例。