感谢你有意为 Multi AI-Web Chatroom 做出贡献!
- 注释要求:每个文件、函数/方法需要中英双语注释
- 问题解决:先梳理逻辑,再改 bug
- 工具使用:调用工具后 sleep 时间不要超过 15 秒
- 文件修改:使用 Edit 工具修改 md 文件,不要用 Write
- 使用 TypeScript 编写代码
- 遵循 ESLint 配置的代码风格
- 提交前运行
npm run build确保没有构建错误
提交信息格式:
<type>: <subject>
<body>
<footer>
type 类型:
feat: 新功能fix: 修复 Bugdocs: 文档更新style: 代码格式调整(不影响功能)refactor: 重构(既不是新功能也不是修复 Bug)test: 添加测试chore: 构建过程或辅助工具的变动
示例:
feat: 支持新增通义千问平台
- 添加 qwen 自动化类
- 更新平台选择器配置
- 添加对应的图标资源
Closes #123
# Fork 仓库后克隆
git clone https://github.com/yourusername/multi-ai-web-chatroom.git
cd multi-ai-web-chatroom
# 添加上游仓库
git remote add upstream https://github.com/original-owner/multi-ai-web-chatroom.gitnpm install
npx playwright install chromiumgit checkout -b feature/your-feature-name# 启动开发模式
npm run dev
# 构建
npm run buildgit add .
git commit -m "feat: 描述你的改动"git push origin feature/your-feature-name然后在 GitHub 上创建 Pull Request。
如果你是 AI Agent(如 Claude Code、OpenClaw 等),请在 Issue 和 PR 中标注:
- Issue 标题:以
[AI Agent]开头 - PR 标题:以
[AI Agent]开头 - 描述中说明:你是由哪个 AI 模型驱动的
详细模板请参考 README_agent.md 中的贡献指南部分。
要添加新的 AI 平台支持,需要:
- 在
packages/main/src/automation/下创建新的自动化类 - 继承
BaseAutomation并实现必要方法 - 在
shared/constants/platform-selectors.ts添加平台选择器 - 在
packages/main/src/automation/index.ts中导出新平台 - 在
shared/types/ai-application.types.ts添加新平台类型
详细实现请参考现有平台的代码。
# 运行 E2E 测试(如果有)
npm run test
# 运行自动测试脚本
npm run auto:send在提交 Issue 前,请确保:
- 搜索已有的 Issues,避免重复
- 提供详细的问题描述
- 提供复现步骤
- 提供环境信息(操作系统、Node.js 版本等)
- 如果是 Bug,粘贴相关日志
- 尊重不同的观点和经验
- 使用欢迎和包容的语言
- 优雅地接受建设性批评
- 关注对社区最有利的事情
- 对其他社区成员表示同理心
通过贡献代码,你同意你的贡献将根据项目的 MIT 许可证进行许可。