感谢你对 AI Hub 项目的关注!我们欢迎任何形式的贡献。
- 确保 Bug 尚未被报告,搜索 Issues
- 如果找不到相关 Issue,创建新的 Issue
- 请包含以下信息:
- 清晰的标题和描述
- 复现步骤
- 预期行为 vs 实际行为
- 截图(如适用)
- 环境信息(浏览器、Node 版本等)
- 先搜索是否已有类似的建议
- 创建 Issue 描述你的想法
- 说明这个功能的使用场景和价值
- Fork 本仓库
- Clone 你的 Fork
git clone https://github.com/your-username/ai-platform.git
- 创建特性分支
git checkout -b feature/your-feature-name
- 进行更改并提交
git add . git commit -m "feat: 添加某某功能"
- 推送到你的 Fork
git push origin feature/your-feature-name
- 创建 Pull Request
使用 Conventional Commits 规范:
<type>(<scope>): <subject>
<body>
<footer>
Type 类型:
feat: 新功能fix: Bug 修复docs: 文档更新style: 代码格式(不影响功能)refactor: 重构perf: 性能优化test: 测试相关chore: 构建/工具相关
示例:
feat(chat): 添加对话历史导出功能
- 支持导出为 Markdown 格式
- 支持导出为 PDF 格式
- 添加导出按钮到对话界面
Closes #123
- 使用 4 空格缩进
- 使用单引号
- 语句末尾添加分号
- 文件末尾保留一个空行
- 变量命名使用 camelCase
- 常量命名使用 UPPER_SNAKE_CASE
- 使用语义化标签
- CSS 类名使用 kebab-case
- 保持响应式设计
- 支持明暗主题
所有 PR 都需要经过代码审查:
- 确保代码符合规范
- 确保没有破坏现有功能
- 确保有适当的注释
- 确保 UI 改动在明暗主题下都正常
- 从
main分支创建新分支 - 开发并测试你的更改
- 确保没有引入新的警告或错误
- 创建 PR 并等待审查
- 根据反馈进行修改
- 合并后删除你的特性分支
在提交 PR 之前,请确保:
# 安装依赖
npm install
# 启动开发服务器测试
npm run dev
# 确保服务器正常启动
# 访问 http://localhost:3000 进行测试如有问题,可以:
- 查看项目文档
- 搜索已有的 Issues
- 创建新的 Issue 询问
再次感谢你的贡献!🎉