CodeFuse-ChatBot 是由蚂蚁 CodeFuse 团队开发的开源 AI 智能助手,致力于简化和优化软件开发生命周期中的各个环节。该项目结合了 Multi-Agent 的协同调度机制,并集成了丰富的工具库、代码库、知识库和沙盒环境,使得 LLM 模型能够在 DevOps 领域内有效执行和处理复杂任务。
用途
项目旨在通过检索增强生成(RAG)、工具学习(Tool Learning)和沙盒环境来构建软件开发全生命周期的 AI 智能助手,涵盖设计、编码、测试、部署和运维等阶段。目标是将传统开发运维模式转变为大模型问答的智能化开发运维模式。
主要能力
- 智能调度核心:构建了体系链路完善的调度核心,支持多模式一键配置。
- 代码整库分析:实现仓库级的代码深入理解,以及项目文件级的代码编写与生成。
- 文档分析增强:融合文档知识库与知识图谱,通过检索和推理增强文档分析。
- 垂类专属知识:为 DevOps 领域定制的专属知识库,支持垂类知识库的自助一键构建。
- 垂类模型兼容:针对 DevOps 领域的小型模型,保证与 DevOps 相关平台的兼容性。
- 支持基于开源 LLM 与 Embedding 模型的离线私有部署,也支持 OpenAI API 调用。
核心组件
- Multi-Agent Schedule Core:多智能体调度核心,简易配置即可打造交互式智能体。
- Multi Source Web Crawl:多源网络爬虫,提供对指定 URL 的爬取功能。
- Data Processor:数据处理器,完成文档载入、数据清洗及文本切分。
- Text Embedding & Index:文本嵌入索引,支持上传文件进行文档检索。
- Vector Database & Graph Database:向量与图数据库,提供数据管理解决方案。
- Prompt Control & Management:Prompt 控制与管理,定义智能体的上下文环境。
- SandBox:沙盒环境,安全地执行代码编译和动作。
- LLM:智能体大脑,支持多种开源模型和 LLM 接口。
- API Management:API 管理工具,实现对开源组件和运维平台的快速集成。
使用方式
项目已在 Python 3.9.18、CUDA 11.7 环境下,Windows、X86 架构的 macOS 系统中完成测试。需自行安装 nvidia 驱动程序。对于 Apple Silicon(苹果 M 系列芯片),可能需要首先通过 brew install qpdf。推荐采用 conda 对 python 环境进行管理(可选),或者通过 start.py 进行启动(老版启动方式)。Docker 安装、私有化 LLM 接入及相关启动问题见快速使用明细。更多 LLM 接入方法见项目文档。
适用场景
适用于软件开发全生命周期中的设计、编码、测试、部署和运维等环节,尤其适合需要私有化部署、代码库问答增强、文档分析增强以及 DevOps 垂类知识管理的团队。
限制
具体功能、收费、价格、平台、效果或使用步骤等未在提供资料中完整说明,请以项目官方文档为准。