感谢您有兴趣为 Claude Code Rust 项目做出贡献!我们欢迎所有形式的贡献,包括代码、文档、测试和反馈。
首先,点击 GitHub 页面右上角的 "Fork" 按钮,将仓库 fork 到您的个人账户。
git clone https://github.com/YOUR_USERNAME/claude-code-rust.git
cd claude-code-rustgit remote add upstream https://github.com/lorryjovens-hub/claude-code-rust.gitgit checkout -b feature/your-feature-name- Rust (最新稳定版)
- Node.js (v16+)
- Git
# 安装 Rust 依赖
cargo build
# 安装 GUI 客户端依赖
cd gui-client
npm install# 运行 Rust 测试
cargo test
# 运行 GUI 客户端测试
cd gui-client
npm test- 查看现有的 Issues
- 如果您想处理某个问题,请在 Issue 下留言
- 如果没有合适的 Issue,可以创建一个新的
- 遵循现有的代码风格
- 添加适当的注释
- 确保代码通过所有测试
git add .
git commit -m "feat: 添加新功能描述"
git push origin feature/your-feature-name- 访问您的 fork 页面
- 点击 "Compare & pull request"
- 填写 PR 描述,包括:
- 解决了什么问题
- 如何测试
- 相关的 Issue 编号
- 使用
cargo fmt格式化代码 - 使用
cargo clippy检查代码 - 遵循 Rust API Guidelines
- 使用
npm run lint检查代码 - 遵循项目中的 ESLint 配置
我们使用 Conventional Commits 规范:
feat:新功能fix:修复 bugdocs:文档更新style:代码格式(不影响代码运行的变动)refactor:重构test:测试相关chore:构建过程或辅助工具的变动
claude-code-rust/
├── src/ # Rust 核心代码
│ ├── gui/ # GUI 模块
│ ├── i18n/ # 国际化
│ ├── wasm/ # WebAssembly 支持
│ └── web/ # Web 服务器
├── gui-client/ # GUI 客户端 (React + Tauri)
├── locales/ # 翻译文件
└── docs/ # 文档
- ✅ CLI 版本
- ✅ GUI 版本 (egui)
- ✅ WebAssembly 支持
- ✅ 多语言支持
- ✅ 插件系统
- ✅ 插件市场 Web 界面
- 🔄 PI 流式响应优化
- 🔄 完整的 API 集成测试
- 🔄 更多 GUI 改进
如果您在贡献过程中遇到任何问题:
- 查看 Issues 是否有类似问题
- 创建新的 Issue 描述您的问题
- 加入我们的讨论社区
- 尊重所有贡献者
- 保持专业和友善
- 接受建设性的批评
- 关注什么是最好的社区和项目
通过贡献代码,您同意您的贡献将在 MIT 许可证下发布。
再次感谢您的贡献!🎉