nkds

导航

 

MonkeyCode GitHub Issue指南:如何高效提交Bug报告和功能请求

📝 为什么写这篇指南?

MonkeyCode已经正式开源,我们非常期待收到来自全球开发者的反馈。一个高质量的Issue不仅能帮助我们快速定位和解决问题,还能让整个社区受益。

本指南将手把手教你如何提交一份专业、清晰、高效的GitHub Issue。


🔧 Issue类型一览

在MonkeyCode仓库中,你可以提交以下类型的Issue:

类型 图标 适用场景 响应优先级
🐛 Bug报告 🐛 软件缺陷、异常行为
✨ 功能请求 新功能建议
📚 文档改进 📚 文档错误或不清晰
💡 讨论话题 💡 技术讨论、架构建议
❓ 使用疑问 如何使用的问题
🏗️ PR前置讨论 🏗️ 提交PR前的方案讨论

🐛 第一部分:Bug报告(最需要你的帮助!)

1. Bug报告模板

请复制以下模板并填写:

## 🐛 Bug描述
[用一两句话描述这个bug]

## 复现步骤
步骤1:[具体操作]
步骤2:[具体操作]
步骤3:[具体操作]

## 期望行为
[你认为应该发生什么]

## 实际行为
[实际发生了什么,附截图或日志]

## 环境信息
- 操作系统:[如 macOS Sonoma 14.0 / Windows 11 / Ubuntu 22.04]
- IDE及版本:[如 VSCode 1.85.1 / IntelliJ IDEA 2024.1]
- MonkeyCode插件版本:[查看插件设置中的版本号]
- 使用的AI模型:[如 GPT-4 / Claude 3.5 / 本地模型]
- Node.js版本:[如有,运行 node -v]
- Python版本:[如有,运行 python --version]

## 额外信息
[任何其他有助于理解问题的信息]

2. 完整Bug报告示例

示例一:代码补全不工作

## 🐛 Bug描述
在VSCode中使用MonkeyCode插件时,代码补全功能无响应。输入代码后没有出现任何补全建议。

## 复现步骤
1. 打开VSCode
2. 确认MonkeyCode插件已启用(v2.3.0)
3. 新建一个Python文件 test.py
4. 输入 `def hello(` 并等待补全
5. 没有出现参数提示或函数体补全

## 期望行为
输入 `def hello(` 后应显示参数名称提示,按Tab后生成函数体骨架。

## 实际行为
没有任何补全建议出现。状态栏显示"MonkeyCode: 已连接",但补全不触发。

截图示例

环境信息:
- OS: Windows 11 Pro (Build 22631)
- IDE: VSCode 1.85.1 (system setup)
- Plugin: MonkeyCode v2.3.0
- Model: GPT-4o
- Extension Host: 正常运行

3. Bug报告最佳实践

DO(应该做的):

  • 复现后再报告:确保bug可以稳定复现
  • 提供最小复现案例:删除无关代码,只保留触发bug的最小代码
  • 附上截图/GIF:一图胜千言,特别是UI相关bug
  • 粘贴完整错误日志:不要截断,完整的堆栈信息更有价值
  • 搜索已有Issue:避免重复提交相同问题
  • 使用英文标题(可选):方便国际开发者理解

DON'T(不应该做的):

  • 不要说"它不工作了"而不提供细节
  • 不要省略环境信息
  • 不要在一个Issue中报告多个不相关的bug
  • 不要包含敏感信息(API密钥、密码等)

✨ 第二部分:功能请求

1. 功能请求模板

## ✨ 功能描述
[清晰描述你想要的功能]

## 动机/使用场景
[为什么需要这个功能?什么场景下会用到?]

## 期望的使用方式
[描述理想中的用户体验]

## 替代方案
[目前有没有其他方式可以实现类似效果?]

## 参考实现
[其他工具有类似功能吗?链接?]

2. 功能请求示例

示例:支持Git工作流集成

## ✨ 功能描述
希望MonkeyCode能够与Git深度集成,在生成代码时自动考虑当前的Git分支、最近的commit历史等信息。

## 动机/使用场景
我们的团队使用Git Flow工作流。当在feature分支上开发时,AI生成的代码经常与main分支的最新改动冲突。如果AI能感知当前分支上下文,就能生成更兼容的代码。

## 期望的使用方式
1. MonkeyCode自动检测当前Git分支
2. 在生成代码时参考该分支最近的commits
3. 在code review时自动关联相关的PR/issue
4. 生成commit message时遵循项目的conventional commits规范

## 替代方案
目前我们需要手动在prompt中说明Git上下文,效率较低且容易遗漏。

## 参考实现
- GitHub Copilot有基本的Git感知能力
- Cursor在生成代码时会参考最近修改的文件

📚 第三部分:文档改进

如果你发现文档有问题,欢迎提交Issue!

文档改进模板

## 📚 问题描述
[哪个页面的文档有什么问题]

## 期望内容
[你认为应该怎么写/补充什么内容]

## 当前内容(如有)
[引用或粘贴当前有问题的文档内容]

## 截图
[标注出问题的位置]

💡 第四部分:讨论与技术交流

对于开放性的技术讨论,可以使用以下格式:

## 💡 讨论主题
[你的技术想法或问题]

## 背景
[为什么想讨论这个话题]

## 你的想法/方案
[你的初步思考]

## 期待反馈的方向
[希望听到什么样的意见]

🎯 Issue标题规范

一个好的标题能让维护者快速理解问题:

标题风格 示例 评价
✅ 清晰具体 "VSCode插件: Python文件中多行字符串导致补全崩溃" 优秀
✅ 包含环境 "[Windows] 安装后启动报错: 找不到.NET Runtime" 良好
✅ 包含组件 "代码审查模块: 大文件(>1000行)分析超时" 良好
❌ 太模糊 "有个bug"
❌ 无上下文 "不工作了"
❌ 情绪化 "这软件太烂了!!!"

推荐格式:

[组件名]: 简短问题描述 [环境标签]

例如:

  • [VSCode Plugin]: 自动导入在TypeScript项目中失效 [macOS]
  • [CLI]: docker-compose部署时数据库连接超时
  • [Core]: 多文件上下文窗口大小计算错误

🖼️ 截图技巧

推荐工具

平台 工具 特点
macOS Cmd+Shift+4(自带) 区域截图
macOS CleanShot X 专业标注
Windows Win+Shift+S(自带) 区域截图
Windows ShareX GIF录制+上传
Linux FlameShot Linux最佳截图工具
VSCode 内置截图 直接截取编辑器内容

截图注意事项

好的截图:

  • 标注出问题的关键区域(用箭头/圆圈)
  • 包含足够的上下文(显示相关代码行)
  • 如果是长内容,考虑分段截图或录制GIF
  • 隐藏敏感信息(个人路径、密钥等)

避免的截图:

  • 整屏截图但不指出重点
  • 分辨率太低看不清文字
  • 包含个人信息或敏感数据

📊 Issue处理流程

提交Issue后,你会经历以下流程:

提交Issue 
    ↓
🏷️ Triaging(分类打标签)
    ↓
🔍 Reproduction(维护者尝试复现)
    ↓
├── ✅ 能复现 → 进入修复流程
│       ↓
│   🔧 Fix & Test
│       ↓
│   📦 Release(随下一个版本发布)
│       ↓
│   🔔 通知你Issue已关闭
│
└── ❓ 无法复现 → 请求更多信息
        ↓
    你补充信息
        ↓
    (循环直到复现或关闭)

响应时间预期:

Issue类型 首次响应时间 解决时间
严重Bug(崩溃/数据丢失) 24小时内 1周内
一般Bug 3天内 2周内
功能请求 1周内 纳入路线图讨论
文档改进 3天内 1周内
讨论/疑问 社区互助 不定

🤝 成为顶级贡献者

贡献等级

等级 条件 权益
🌟 Reporter 提交5个有效Issue 贡献者页面展示
⭐ Hunter 提交10个确认Bug 限量版周边
🌟 Super Hunter 提交20个确认Bug 企业版免费使用权
💎 MVP 持续高质量贡献 技术顾问委员会邀请

贡献技巧

  1. 从简单Issue开始:新手可以先从标记为good first issue的任务入手
  2. 关注标签:订阅你感兴趣的领域的标签通知
  3. 参与代码审查:对别人的PR提出建设性意见也是贡献
  4. 帮助回答问题:在Issues中解答其他用户的问题
  5. 写博客分享:写下你的使用经验,帮助更多人了解MonkeyCode

🔗 快速链接

链接 地址
🐛 提交新Issue https://github.com/monkeycode-ai/monkeycode/issues/new
📋 查看所有Issue https://github.com/monkeycode-ai/monkeycode/issues
🔍 搜索Issue https://github.com/monkeycode-ai/monkeycode/issues?q=is%3Aissue
📖 官方文档 https://docs.monkeycode.ai
💬 讨论区 https://github.com/monkeycode-ai/monkeycode/discussions
🏆 贡献者榜单 https://github.com/monkeycode-ai/monkeycode/blob/main/CONTRIBUTORS.md

📢 最后的话

每一个Issue都是MonkeyCode进步的动力。无论你是报告Bug、建议功能还是改进文档,你的贡献都 invaluable(无法估量)。

不要犹豫——现在就点击下方链接,提交你的第一个Issue吧!

👉 https://github.com/monkeycode-ai/monkeycode/issues/new 👈

"在开源世界中,最好的贡献往往始于一个小小的Issue。" —— MonkeyCode团队


本文持续更新,欢迎提出改进建议!如有疑问,同样可以在GitHub提交Issue咨询。

🌟 感谢你成为MonkeyCode社区的一员!让我们一起打造更好的AI编程助手!

posted on 2026-06-24 12:25  MonkeyCode  阅读(23)  评论(0)    收藏  举报