Skip to content

agently-top/agently-coding

Repository files navigation

Agently

全开发场景下的 AI Coding Agents - 基于多智能体协作的智能编程助手

项目愿景

Agently 旨在构建一个专注于软件开发全流程的智能编程助手,通过多智能体协作的方式,覆盖从需求分析到代码部署的完整软件开发生命周期(SDLC),为开发者提供真正实用的 AI 辅助编程体验。

核心特性

  • 全栈开发支持:覆盖需求分析、架构设计、代码生成、测试验证、代码审查、部署配置等完整开发流程
  • 代码理解和解释:深度分析现有代码逻辑,生成代码说明和依赖关系图
  • 代码调试和修复:智能定位 bug 根本原因,提供精准的修复方案
  • 代码生成和补全:根据需求和上下文自动生成高质量代码
  • 多模型支持:支持 OpenAI、Claude 等多个云端 LLM 模型
  • 全功能代码库管理:完整的代码库读写、Git 操作、测试运行能力
  • CLI 交互界面:命令行工具,深度集成开发者工作流
  • 可扩展架构:模块化设计,便于后续扩展 IDE 插件等更多交互方式

架构设计

Agently 采用混合协调架构,通过以下核心组件实现智能协作:

核心组件

  • Nexus 综合智能体:核心协调智能体,负责任务分解、规划和子智能体协调,管理整个开发流程的执行
  • 专业智能体:针对 SDLC 各个阶段的专业智能体(需求分析、架构设计、代码生成、调试修复等)
  • 统一工具框架:文件操作、Git 管理、测试运行等工具的统一调用接口
  • 模型抽象层:支持多云端模型的统一接口,根据任务特点智能选择模型
  • 可观测性系统:完整的监控、日志和分析系统

智能体选择模式

  • Nexus 模式(默认):使用综合智能体自动调度多个专业智能体协作
  • 专业模式:直接选择特定的专业智能体执行任务
  • 交互式选择:通过 CLI 菜单选择适合的智能体

智能体协作流程

  1. 任务理解:Nexus 分析用户需求,理解任务上下文
  2. 计划生成:创建多智能体协作计划
  3. 智能体调度:选择最合适的专业智能体执行任务
  4. 执行协调:管理智能体间的上下文传递和协作
  5. 结果整合:汇总各智能体的执行结果,形成最终方案
  6. 学习优化:分析执行效果,持续改进协作策略

智能体体系

SDLC 智能体

  1. 需求分析智能体

    • 理解和分析用户需求,生成结构化的需求规格说明
    • 识别需求模糊点,评估可行性和风险
  2. 架构设计智能体

    • 分析现有代码库结构,设计新功能的架构方案
    • 评估技术选型,识别设计模式和最佳实践
  3. 代码生成智能体

    • 根据设计文档生成代码,遵循项目代码规范
    • 处理代码重构和优化,生成注释和文档
  4. 代码理解智能体

    • 分析现有代码逻辑,生成代码解释和说明
    • 识别代码中的设计模式,生成依赖关系图
  5. 调试修复智能体

    • 分析错误日志和堆栈信息,定位 bug 根本原因
    • 提供修复方案,验证修复效果
  6. 测试智能体

    • 生成单元测试和集成测试,设计测试用例
    • 分析测试覆盖率,识别未测试的功能点
  7. 代码审查智能体

    • 进行代码质量检查,识别代码异味
    • 检查安全漏洞,提供改进建议
  8. Git 管理智能体

    • 管理 Git 分支策略,创建和管理 Pull Request
    • 处理合并冲突,生成规范的提交信息
  9. 部署配置智能体

    • 生成部署配置文件,设计 CI/CD 流程
    • 生成 Docker 配置,管理环境变量

典型工作流

新功能开发

需求分析 → 架构设计 → 代码生成 → 测试生成 → 代码审查 → Git提交 → 部署配置

Bug 修复

调试分析 → 代码修复 → 测试验证 → 代码审查 → Git提交

代码重构

代码理解 → 重构设计 → 代码生成 → 测试验证 → 代码审查 → Git提交

代码审查

代码理解 → 代码审查 → 改进建议

开发路线图

Phase 1: 核心框架

  • 协调智能体和任务调度系统
  • 统一工具框架和模型抽象层
  • 基础 CLI 交互界面

Phase 2: 核心智能体

  • 需求分析智能体
  • 代码生成智能体
  • 代码理解智能体
  • 调试修复智能体

Phase 3: 完整 SDLC 支持

  • 架构设计智能体
  • 测试智能体
  • 代码审查智能体
  • Git 管理智能体
  • 部署配置智能体

Phase 4: 高级特性

  • IDE 插件支持

  • 自定义工作流配置

  • 性能优化和缓存机制

  • 多项目并行处理

    需求文档

    详细的功能性和非功能性需求请参考 需求文档

    项目特色

Agently 与其他 AI 编程工具的区别在于:

  • 真正的全流程支持:不是单一的代码补全或聊天工具,而是覆盖整个软件开发生命周期
  • 智能协作而非单一智能体:通过多智能体协作处理复杂任务,每个智能体专注自己的领域
  • 深度集成开发工具:真正理解代码库、Git、测试等开发工具,而不是浮在表面的对话
  • 可扩展的架构设计:模块化设计使得新功能和智能体的添加变得简单
  • 完整的可观测性:每次对话都完整记录工具、技能使用情况,为系统优化提供数据支撑

贡献指南

Agently 目前处于早期开发阶段,欢迎有兴趣的开发者参与讨论和贡献。

许可证

[待定]


Agently - 让 AI 真正成为开发者的智能助手

About

Agently 旨在构建一个专注于软件开发全流程的智能编程助手,通过多智能体协作的方式,覆盖从需求分析到代码部署的完整软件开发生命周期(SDLC),为开发者提供真正实用的 AI 辅助编程体验。

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors