logo
0
0
WeChat Login
Merge pull request #7 from fix/workspace-startup-hang

CNB Work for Me

欢迎使用 CNB 平台的 Work for Me 功能!

功能介绍

CNB.cool 的 "Work for Me" 功能是一个智能化的 AI 辅助开发助手,旨在帮助开发者更高效地完成日常开发任务。

核心能力

  • Issue 管理:自动分析 Issue 需求,提供解决方案和代码实现
  • 代码评审:对 Pull Request 进行全面的代码质量审查
  • PR 总结:自动生成 PR 变更摘要,方便快速了解改动内容
  • 代码实现:根据需求自动编写代码,并创建合并请求
  • 智能协作:通过 AI 助手实现自然语言与代码的交互

使用场景

  1. 新功能开发:描述功能需求,AI 助手自动生成代码
  2. Bug 修复:提交 Issue,AI 助手分析问题并修复
  3. 代码优化:请求代码重构,AI 助手提供优化方案
  4. 文档生成:自动生成 README、API 文档等
  5. 代码审查:自动化检查代码质量、安全性和最佳实践
  6. 技术咨询:询问技术问题,获得专业解答和指导

可用的 Work for Me NPC

CodeBuddy Code

特点

  • 全能型 AI 助手,具备完整的代码分析、编写和评审能力
  • 支持多种编程语言和框架
  • 拥有丰富的软件开发经验和最佳实践知识
  • 能够理解复杂的需求并提供可落地的解决方案

擅长领域

  • 代码编写与重构
  • Bug 诊断与修复
  • 代码审查与质量优化
  • 架构设计建议
  • 技术方案咨询

其他 NPC

持续更新中,更多专业领域的 AI 助手即将上线...

工作流程

  1. 创建 Issue:在仓库中创建 Issue 详细描述需求
  2. 自动分析:AI 助手自动分析 Issue 并制定执行计划
  3. 代码实现:AI 助手完成代码实现或评审
  4. 创建 PR:创建 Pull Request 并添加详细说明和变更日志
  5. 交互调整:通过 Issue 评论与 AI 助手进行交互,调整方案
  6. 审查合并:审查 PR 后合并代码

权限说明

Work for Me NPC 拥有的权限

Work for Me NPC 作为仓库成员,在分配给某个 Issue 时会获得以下权限:

代码相关权限

  • 读取权限:可以访问仓库的所有代码文件
  • 分支操作:可以创建新分支用于提交代码
  • 提交代码:可以在分支上进行代码提交
  • 创建 PR:可以创建 Pull Request 请求合并代码

Issue 相关权限

  • 查看 Issue:可以查看分配给它的 Issue 详情
  • 添加评论:可以在 Issue 中添加评论和反馈
  • 状态更新:可以更新 Issue 的状态和标签(如需要)

限制权限

  • 主分支写入:不能直接向主分支(如 main/master)提交代码
  • 强制推送:不能进行强制推送操作
  • 仓库设置:不能修改仓库的设置和配置
  • 成员管理:不能添加或删除仓库成员
  • 删除仓库:没有任何删除仓库的权限
  • 修改 Issue 标题:通常不能修改 Issue 的标题(需要管理员权限)

安全机制

  • 工作隔离:所有代码修改都在独立分支上进行
  • 审查流程:所有代码必须通过 PR 审查后才能合并
  • 可追溯性:所有操作都有完整的审计日志
  • 权限最小化:仅授予完成任务所需的最小权限
  • 用户控制:用户始终拥有最终决策权,可以拒绝或调整 AI 的提议

使用技巧

如何获得最佳效果

  1. 清晰描述需求:在 Issue 中详细说明期望的功能或问题
  2. 提供上下文:说明项目背景、技术栈和相关约束
  3. 明确期望:描述期望的输出格式、风格和标准
  4. 分阶段反馈:通过评论及时提供反馈,帮助 AI 调整方向
  5. 审查代码:始终审查 AI 生成的代码,确保质量和安全

最佳实践

  • 为不同类型的任务创建独立的 Issue
  • 使用合适的标签和优先级
  • 保持与 AI 的持续沟通,及时澄清需求
  • 将复杂的任务分解为多个步骤
  • 定期总结经验,优化工作流程

快速开始

  1. 在仓库中创建一个新 Issue
  2. 详细描述您的需求
  3. AI 助手将自动处理并回复

项目状态

本项目正在初始化中,更多功能将陆续添加。

联系方式

如有问题或建议,请通过 Issue 与我们联系。

About

No description, topics, or website provided.
Language
HTML94.2%
Shell5.8%