ChatDev:OpenBMB开源的零代码多智能体编排平台

原创 发布日期:
62

一、ChatDev 2.0 是什么

ChatDev 是由OpenBMB团队主导开发并开源的一款零代码多智能体编排平台,当前核心迭代版本为 ChatDev 2.0(项目代号 DevAll),而最初的 ChatDev 1.0 版本已迁移至项目的 chatdev1.0 分支进行归档维护,仅做兼容支持不新增功能。

ChatDev 从初代版本的「AI虚拟软件研发公司」定位,完成了质的升级与能力拓展:ChatDev 1.0 核心能力是模拟软件公司的CEO、CTO、程序员、测试工程师、产品经理等不同角色的智能体,通过角色分工协作,自动化完成软件开发生命周期全流程(需求分析→架构设计→代码编写→功能测试→文档生成→版本管控);而 ChatDev 2.0(DevAll)则突破了单一的软件开发场景限制,进化为通用型、零门槛的多智能体协作编排平台

简单来说,ChatDev 2.0 是一款「让所有人都能轻松搭建智能体协作系统」的工具:它不需要用户具备深厚的编程能力,无需手写复杂的智能体调度逻辑,仅通过可视化界面配置或简单的YAML文件编写,就能定义多个AI智能体的角色、分工、交互规则、执行流程,让这些智能体像真人团队一样协同工作,共同完成从简单到超复杂的各类任务。它的核心定位是:零代码、高复用、高扩展、一站式的多智能体协作开发与运行平台

ChatDev 2.0 完全开源,所有核心代码、配置文件、工具模块均可自由查看、修改与二次开发,团队持续维护并迭代核心功能,同时配套完善的官方文档与示例,降低用户的使用与上手成本。

二、功能特色

ChatDev 2.0 能成为主流的开源多智能体平台,核心源于其「零门槛易用+企业级能力+极致扩展性」三大核心特质,所有功能均围绕「降低多智能体使用成本、提升协作效率、适配全场景需求」设计,功能特色丰富且实用,全部功能均经过官方验证与持续优化,无冗余功能模块,以下为最具代表性的功能特色,按优先级排序介绍:

特色一:真正的「零代码」开发模式,无编程门槛

这是 ChatDev 2.0 最核心的功能亮点,也是其区别于绝大多数多智能体框架的核心优势。ChatDev 2.0 彻底抛弃了「必须编写Python代码才能定义智能体与流程」的传统模式,采用**「配置驱动」的核心设计理念**:用户仅需要通过两种方式即可完成全部的智能体协作流程定义,一是项目提供的可视化拖拽式编排界面,通过鼠标拖拽就能创建智能体节点、设置节点关系、配置执行规则;二是编写极简的YAML配置文件,YAML语法简单易懂,无需学习复杂的编程语言,仅通过键值对的形式就能定义智能体的角色、能力、执行顺序、依赖关系。

无论是零基础的普通用户,还是具备基础编程能力的开发者,都能在10分钟内上手并完成简单的智能体流程配置,真正实现「人人都能搭建多智能体系统」,极大降低了多智能体技术的普及与使用门槛。同时,所有配置文件均可保存、复用与分享,一次配置,多处使用。

特色二:强大的「有向图工作流」编排能力,支持全类型流程逻辑

ChatDev 2.0 的核心运行逻辑基于有向图(Graph)结构设计,所有的智能体协作流程都被抽象为「节点」与「边」:「节点」代表智能体(Agent)、系统内置工具、流程控制逻辑;「边」代表节点之间的执行顺序、数据传递关系、条件触发规则。这种设计让ChatDev 2.0 能完美支持所有类型的业务流程,无任何场景限制,具体包含:

  1. 线性流程:按固定顺序依次执行多个智能体,完成串行任务;

  2. 并行流程:多个智能体同时执行不同的子任务,任务之间互不干扰,极大提升执行效率;

  3. 循环流程:基于Tarjan算法实现智能循环检测+自动退出条件判断,支持智能体反复迭代优化任务结果(比如反复调试代码、反复优化报告内容),且能自动识别死循环并终止,避免程序卡死;

  4. 分支流程:可配置条件判断规则,根据不同的任务结果触发不同的智能体节点,实现「按需执行」的灵活逻辑;

  5. 嵌套流程:支持「子流程封装(Subgraph超级节点)」,可将常用的流程片段封装为独立的Subgraph节点,在多个主流程中直接复用,减少重复配置,提升流程的模块化与可维护性。

特色三:完善的「上下文全链路保留」能力,无信息丢失

多智能体协作的核心痛点之一是「上下文断裂」:当一个智能体完成任务并将结果传递给下一个智能体时,很容易丢失初始的任务需求、历史交互记录等关键信息,导致后续智能体执行结果偏离预期。ChatDev 2.0 针对该痛点设计了Passthrough 专属入口节点,并搭配 keep_message: true 核心配置,实现「用户初始任务上下文+全流程交互记录」的完整保留与传递。

所有参与协作的智能体都能实时查看完整的任务背景与历史执行记录,不会出现「断章取义」的情况,从根本上保证了多智能体协作的连贯性与任务执行的准确性,这也是ChatDev 2.0 协作效果远超同类框架的核心原因之一。

特色四:内置丰富的官方工具集,开箱即用无额外开发

ChatDev 2.0 为用户提供了一站式的工具生态,在项目的 functions/ 核心目录中内置了数十种常用工具函数,所有工具均经过封装优化,智能体可直接调用,无需用户自行开发适配,工具覆盖绝大多数主流使用场景,且全部支持跨平台运行,核心工具分类如下:

  1. 文件操作类:save_file(保存文件)、load_file(加载文件)、delete_file(删除文件)、edit_file(编辑文件),支持txt、py、md、yaml等主流文件格式;

  2. 环境管理类:uv_related.py 基于uv工具实现Python依赖的极速安装、卸载与版本管理,比pip快10倍以上,解决Python环境配置痛点;

  3. 信息检索类:web.py 实现全网实时网页检索,智能体可获取最新的网络信息,支持深度检索与关键词精准匹配;

  4. 专业能力类:deep_research.py(深度研究与报告生成)、video.py(基于Manim的视频渲染)、data_vis.py(数据可视化)、3d_gen.py(3D内容生成);

  5. 辅助工具类:日志记录、结果校验、多数投票规则、内存数据存储与读取等。

特色五:灵活的智能体定义与高扩展性,适配个性化需求

ChatDev 2.0 对「智能体(Agent)」的定义完全解耦,用户可以根据需求自定义智能体的角色、能力、性格、执行规则:比如定义「数据分析师」智能体,赋予其数据处理与可视化能力;定义「程序员」智能体,赋予其代码编写与调试能力;定义「研究员」智能体,赋予其深度检索与报告撰写能力。

同时,项目的代码架构采用「模块化分层设计」,所有核心模块(工作流、工具、智能体、运行时)相互独立,用户可以轻松新增自定义工具、自定义智能体、自定义流程规则,也可以基于现有代码进行二次开发与功能拓展,无论是个人轻量使用,还是企业级定制化部署,都能完美适配。

特色六:完善的日志与状态管理,问题可追溯、流程可监控

ChatDev 2.0 内置了分级别的日志系统完整的artifact事件追踪能力:用户可在配置文件中自定义日志级别(DEBUG/INFO/WARN/ERROR),所有节点的执行状态、智能体的交互内容、工具的调用记录、文件的变更信息都会被实时记录并保存。

当任务执行出现异常时,用户可以通过日志快速定位问题所在,无需逐一排查;同时,所有执行记录均可导出为文件,方便后续复盘与优化流程,这一功能对开发者调试流程、普通用户排查问题都极为友好。

特色七:兼容ChatDev 1.0 所有能力,无缝过渡无成本

对于使用过ChatDev 1.0的老用户,ChatDev 2.0 提供了完整的向下兼容能力:1.0版本的核心功能(虚拟软件公司、自动化软件开发、Git版本控制、Docker安全执行、增量开发、人机交互模式、Art设计模式)均被完整保留并整合到2.0的工具集中,老用户无需重新学习,即可在2.0中继续使用1.0的全部功能,同时还能享受2.0的新特性,实现无缝过渡。

ChatDev:OpenBMB开源的零代码多智能体编排平台

三、技术细节

ChatDev 2.0 是一款技术架构严谨、设计理念先进的开源项目,所有技术选型均围绕「易用性、稳定性、扩展性」三大核心原则,底层无复杂的依赖,核心代码可读性强,既适合零基础用户快速使用,也适合开发者学习与二次开发,以下为分模块的详细技术解读。

3.1 技术栈选型

ChatDev 2.0 采用「前后端分离+轻量化核心」的技术架构,无重型依赖,支持Windows、MacOS、Linux全平台运行,所有依赖均可通过官方配置文件一键安装,核心技术栈无任何冷门工具,降低用户的环境配置成本,具体技术栈明细如下:

✔ 后端核心(项目主体)

  • 开发语言:Python 3.12+(推荐版本,向下兼容3.10+)

  • 核心框架:FastAPI(高性能Web服务框架,提供接口支持)、Pydantic(数据校验与结构化,保证配置文件合法性)

  • 辅助依赖:PyYAML(YAML配置文件解析)、uvicorn(ASGI服务器,启动Web服务)、faiss-cpu(轻量级向量检索,提升上下文匹配效率)、pandas/numpy(基础数据处理)

  • 包管理工具:uv(主流推荐)、pip(兼容支持),对应依赖文件:requirements.txt(完整依赖)、uv.lock(uv精准锁版本)

✔ 前端模块(可视化界面)

  • 开发基础:Node.js(运行环境)

  • 核心能力:提供可视化的工作流编排界面,支持拖拽创建节点、配置流程、一键运行与调试,无需编写前端代码,所有操作可视化完成。

✔ 核心算法支撑

  • Tarjan算法:实现工作流的循环检测,自动识别死循环并终止,保证流程稳定运行;

  • 有向图调度算法:实现节点的并行执行、串行执行、条件触发,是工作流编排的核心;

  • 上下文匹配算法:实现全流程交互记录的高效存储与精准匹配,保证信息无丢失。

3.2 项目核心目录结构

目录/文件名称 核心功能与职责 优先级 备注
run.py 项目本地脚本启动入口,单机轻量使用的核心文件 最高 本地运行首选,无需启动服务,直接运行即可
server_main.py Web服务启动入口,启动后可通过前端可视化界面操作 团队协作/可视化配置首选,启动后访问本地端口即可使用
workflow/ 工作流核心模块,含循环检测、并行调度、流程执行逻辑 核心 项目的「大脑」,所有流程的运行逻辑均在此实现
server/ Web服务相关配置,含路由、模型配置、状态管理、接口定义 核心 支撑前端可视化界面的后端接口层
functions/ 官方内置工具集,所有开箱即用的工具函数均在此目录 核心 可新增自定义工具,直接放入该目录即可调用
entity/ 核心实体定义,含节点、边、有向图、内存存储等数据结构 核心 所有配置文件的结构化标准,保证合法性
schema_registry/ 模式注册管理,定义智能体、工具的调用规范与参数标准 保证智能体与工具的调用一致性,避免错误
runtime/ 运行时核心模块,负责智能体调度、工具调用、上下文传递 核心 连接所有模块的「枢纽」,保证流程顺畅执行
chatdev1.0/ ChatDev 1.0 版本归档分支,兼容老版本功能 仅做维护,无新增功能
examples/ 官方示例库,含各类场景的工作流配置文件、使用案例 新手必看,直接复用示例即可快速上手
requirements.txt 完整依赖清单,pip一键安装所有后端依赖 必备 环境配置核心文件

3.3 核心运行原理

ChatDev 2.0 的运行逻辑非常清晰,本质是「配置文件驱动→有向图解析→智能体调度→工具调用→结果输出」的完整闭环,整个流程无需人工干预,全自动执行,核心运行步骤如下:

  1. 用户通过可视化界面或YAML文件,定义「智能体节点+工具节点+流程规则」,生成完整的工作流配置文件;

  2. 项目的 workflow/ 模块解析配置文件,基于Tarjan算法检测是否存在循环,并生成合法的执行顺序;

  3. runtime/ 运行时模块根据解析结果,依次调度各个智能体节点,同时通过Passthrough节点传递完整的上下文信息;

  4. 智能体根据自身角色与任务需求,自动调用 functions/ 目录中的工具函数,完成具体的子任务(如编写代码、检索信息、生成报告);

  5. 工具执行结果实时返回给智能体,智能体根据结果判断是否需要继续迭代优化,或传递给下一个节点;

  6. 所有节点执行完成后,系统自动汇总结果,保存为文件并生成执行日志,任务结束。

整个运行过程中,所有环节均有明确的分工,模块之间相互独立又相互协作,保证了运行的稳定性与效率,同时也让项目的扩展性更强。

3.4 核心设计理念

ChatDev 2.0 的所有技术设计均围绕三个核心理念展开,这也是项目能兼顾易用性与扩展性的根本原因:

  1. 配置优先,编码兜底:能通过配置完成的功能,绝不要求用户编写代码,零代码是核心,但也保留编程接口,满足高级用户的定制化需求;

  2. 模块化解耦,高内聚低耦合:所有核心模块相互独立,修改一个模块不会影响其他模块,方便二次开发与功能拓展;

  3. 用户友好,无门槛使用:从目录结构、配置文件到运行方式,均尽可能简化,降低用户的学习与使用成本,让多智能体技术普及到所有人。

四、典型应用场景

ChatDev 2.0 作为通用型多智能体编排平台,突破了ChatDev 1.0 仅能做「软件自动化开发」的场景限制,其能力覆盖个人、团队、科研、商业等全类型场景,所有场景均为官方验证的成熟应用方向,无需额外开发即可落地使用,且不同场景之间可灵活切换:

场景一:软件全流程自动化开发(核心经典场景,兼容1.0全部能力)

这是ChatDev最具代表性的应用场景,也是初代版本的核心能力,在2.0中被完整保留并优化升级。用户仅需要输入「软件需求」(比如:开发一个带界面的计算器、开发一个爬虫工具、开发一个数据分析脚本),ChatDev 2.0 会自动模拟「软件公司的完整团队」:CEO(需求分析)→CTO(架构设计)→产品经理(功能梳理)→程序员(代码编写)→测试工程师(功能测试与Bug修复)→文档工程师(使用文档生成)。

整个过程无需用户编写任何代码,全自动完成从需求到成品软件的全流程,生成的代码规范、无冗余,附带完整的测试用例与使用文档,同时支持Git版本控制与增量开发(在原有软件基础上新增功能),还能通过Docker实现安全执行,避免恶意代码运行风险。该场景适合零基础用户快速开发小工具,也适合开发者节省重复编码时间,提升开发效率。

场景二:深度研究与专业报告自动生成

这是ChatDev 2.0 新增的高频核心场景,也是其「零代码+多智能体协作」的最佳体现。用户仅需要输入「研究主题」(比如:2025年AI多智能体发展趋势、Python数据分析工具对比、新能源行业市场调研),ChatDev 2.0 会调度「研究员」智能体+「检索工具」+「数据分析工具」协同工作:自动检索全网最新的相关资料、学术论文、行业报告;自动整理核心数据并进行可视化分析;自动提炼关键观点并按规范格式撰写研究报告;自动校对报告内容并优化排版。

最终生成的报告内容详实、逻辑清晰、数据准确,支持导出为Markdown、Word等格式,该场景适合学生、科研人员、职场人士快速完成论文、调研报告、行业分析等工作,极大节省资料搜集与整理的时间。

场景三:数据可视化与数据分析

针对数据分析类需求,ChatDev 2.0 内置了专业的「数据分析师」智能体与数据可视化工具,用户仅需要上传原始数据文件(Excel、CSV、JSON等格式),并输入分析需求(比如:分析销售数据的月度趋势、统计用户画像、生成可视化图表),系统会自动完成数据清洗、数据处理、特征分析、图表生成(柱状图、折线图、热力图、散点图等),最终生成可视化报告与分析结论。

该场景无需用户掌握Python的Matplotlib、Seaborn等可视化库,零基础即可完成专业的数据分析工作,适合职场人士、学生、小企业主快速处理业务数据。

场景四:3D内容生成与视频渲染

ChatDev 2.0 集成了专业的3D生成工具与基于Manim的视频渲染工具,用户仅需要输入创作需求(比如:生成一个3D的产品模型、制作一个数学公式的动态演示视频、制作一个科普类动画),系统会调度「3D设计师」智能体+「视频渲染工具」协同工作,自动完成模型生成、动画设计、视频渲染与导出,生成的内容质量高、细节丰富。

该场景适合自媒体创作者、教师、科普博主快速制作高质量的3D内容与视频,无需掌握专业的3D建模与视频剪辑软件。

场景五:逻辑推理与复杂任务拆解执行

针对需要「多步骤、多维度思考」的复杂任务(比如:故事生成、逻辑推理题解答、商业方案设计、旅行规划),ChatDev 2.0 能将复杂任务自动拆解为多个简单的子任务,调度不同的智能体分工完成,最终汇总结果形成完整的解决方案。比如输入「设计一份7天的云南旅行攻略」,系统会拆解为「景点筛选→路线规划→住宿推荐→美食推荐→预算计算」等子任务,每个子任务由对应的智能体完成,最终生成一份详细的旅行攻略。

场景六:团队协作与任务分工自动化

对于小型团队,ChatDev 2.0 可作为「自动化协作助手」,将团队的常规工作流程(比如:周报汇总、任务分配、文件整理、会议纪要生成)配置为固定的工作流,系统会自动执行,无需人工干预,提升团队协作效率,减少重复的人工工作。

ChatDev:OpenBMB开源的零代码多智能体编排平台

五、使用方法

ChatDev 2.0 提供两种主流的使用方式,分别为「本地脚本快速运行(推荐零基础用户)」与「Web服务可视化运行(推荐团队/进阶用户)」,两种方式均基于官方标准流程,无任何额外配置,所有步骤均经过验证,按顺序执行即可成功运行,前置条件:已安装Python 3.10+版本,已克隆ChatDev项目源码到本地

5.1 前置准备:克隆项目+安装依赖(必做步骤)

步骤1:克隆ChatDev开源项目源码

打开终端(Windows用CMD/PowerShell,Mac/Linux用Terminal),执行以下命令,将项目源码克隆到本地:

git clone https://github.com/OpenBMB/ChatDev.git

克隆完成后,进入项目根目录:

cd ChatDev

步骤2:安装项目核心依赖

ChatDev 2.0 提供两种依赖安装方式,任选其一即可,推荐方式一(更快更稳定)

方式一:使用uv安装(官方推荐,极速)
pip install uv
uv pip install -r requirements.txt
方式二:使用pip安装(兼容所有环境)
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

注意:国内用户建议添加清华镜像源,提升安装速度;安装过程中若出现报错,只需升级pip即可:python -m pip install --upgrade pip

5.2 方式一:本地脚本快速运行(零基础首选,最简便)

该方式是ChatDev 2.0 最基础、最简便的使用方式,无需启动任何服务,无需配置复杂参数,直接运行官方提供的 run.py 脚本即可,适合快速体验功能、完成轻量任务,全程零代码

核心步骤:

  1. 进入项目根目录,确保已完成依赖安装;

  2. 打开终端,执行以下命令启动项目:

    python run.py
  3. 启动后,终端会提示用户「输入任务需求」,直接输入你的需求即可(比如:开发一个计算器、生成一份AI发展趋势报告);

  4. 系统会自动解析需求,调度智能体协作执行任务,所有执行过程会在终端实时显示;

  5. 任务完成后,结果文件(如代码、报告、可视化图表)会自动保存到项目的 output/ 目录中,同时生成执行日志,可直接查看与使用。

5.3 方式二:Web服务可视化运行(推荐,功能最全)

该方式是ChatDev 2.0 的核心使用方式,通过启动Web服务,在浏览器中访问可视化界面,实现「拖拽式编排工作流、可视化配置智能体、一键运行任务」,所有操作均为图形化界面,无需编写任何配置文件,适合完成复杂任务、团队协作,也是官方主推的使用方式。

核心步骤:

  1. 进入项目根目录,确保已完成依赖安装;

  2. 打开终端,执行以下命令启动Web服务:

    python server_main.py
  3. 启动成功后,终端会显示服务地址(默认:http://127.0.0.1:8080);

  4. 打开任意浏览器,输入上述地址,即可进入ChatDev 2.0 的可视化界面;

  5. 在可视化界面中,可完成所有操作:拖拽创建智能体节点、配置流程规则、上传文件、输入任务需求、一键运行;

  6. 任务执行过程中,可在界面实时查看进度与日志,执行完成后,结果文件可直接在界面下载。

5.4 进阶使用:自定义YAML工作流配置(开发者可选)

对于有一定基础的用户,可通过编写YAML配置文件自定义工作流,配置文件语法简单,官方在 examples/ 目录中提供了大量的示例配置文件,可直接复用与修改,核心规则:

  1. 配置文件以 .yaml 为后缀,保存到项目的 workflow/configs/ 目录中;

  2. 配置文件中需定义「节点(nodes)」、「边(edges)」、「起始节点」、「结束节点」、「日志级别」等核心信息;

  3. 启动时指定配置文件即可:python run.py --config workflow/configs/你的配置文件.yaml

5.5 关键注意事项(官方提醒,必看)

  1. 运行前需确保Python版本≥3.10,版本过低会导致依赖安装失败或运行报错;

  2. 所有生成的文件均保存在 output/ 目录中,可定期清理,避免占用磁盘空间;

  3. 若运行过程中出现「工具调用失败」,大概率是网络问题,国内用户建议配置网络代理;

  4. 复杂任务的执行时间可能较长,耐心等待即可,无需中断运行。

六、常见问题解答(FAQ)

Q1:运行 python run.pypython server_main.py 时,提示「ModuleNotFoundError: No module named xxx」怎么办?

答:这是最常见的问题,原因是项目依赖未安装完成或安装路径错误,解决方案按优先级执行:

  1. 确认当前终端的工作目录是ChatDev的根目录(必须在项目根目录执行命令,否则会找不到模块);

  2. 重新执行依赖安装命令:uv pip install -r requirements.txtpip install -r requirements.txt

  3. 若仍报错,升级pip后重新安装:python -m pip install --upgrade pip && pip install -r requirements.txt

  4. 极少数情况是Python版本问题,确保Python版本≥3.10即可。

Q2:启动Web服务后,浏览器访问 http://127.0.0.1:8080 无法打开,提示「连接拒绝」怎么办?

答:核心原因有两个,解决方案如下:

  1. 端口被占用:8080端口可能被其他软件(如微信、迅雷、其他服务)占用,修改启动端口即可,命令:python server_main.py --port 8081(8081可改为任意未被占用的端口,如8090、9000);

  2. 服务未启动成功:查看终端日志,若有报错,根据报错信息解决(如依赖缺失、Python版本过低),重新启动服务即可。

Q3:智能体执行任务时,出现「上下文丢失」、「执行结果偏离需求」的情况怎么办?

答:这是多智能体协作的常见问题,ChatDev 2.0 已提供完美解决方案,只需在工作流中添加「Passthrough节点」并开启上下文保留

  1. 可视化界面:拖拽添加「Passthrough」节点作为流程的第一个节点,勾选「keep_message: true」;

  2. YAML配置文件:在nodes中添加Passthrough节点,配置 keep_message: true; 该配置会保留完整的初始需求与历史交互记录,从根本上解决上下文丢失问题。

Q4:运行过程中出现「循环执行无法退出」的情况怎么办?

答:ChatDev 2.0 内置了Tarjan循环检测算法,默认会自动识别死循环并终止,若出现该问题,原因是循环退出条件未配置,解决方案:

  1. 可视化界面:在循环节点上配置「退出条件」(如:执行次数≥3次、结果满足预期);

  2. YAML配置文件:在循环节点中添加 stop_condition 字段,定义退出规则; 配置完成后,系统会在满足条件时自动终止循环,不会出现无限执行的情况。

Q5:国内用户使用时,工具调用(如网页检索、依赖安装)速度慢或失败怎么办?

答:核心原因是网络限制,解决方案如下:

  1. 依赖安装:添加清华镜像源,命令:pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

  2. 网页检索/网络工具:配置系统全局代理,或在项目中添加代理配置,即可解决访问慢的问题;

  3. 无需担心,项目本身无任何网络锁,国内用户可正常使用所有核心功能。

Q6:能否在Docker中运行ChatDev 2.0?是否支持部署到服务器?

答:完全支持,ChatDev 2.0 提供了官方Dockerfile,可直接构建镜像并运行,同时支持部署到Linux服务器、云服务器(阿里云、腾讯云等),部署后可通过公网访问,适合团队协作使用,具体部署步骤可参考项目官方文档的「Docker部署章节」。

Q7:ChatDev 2.0 与 ChatDev 1.0 能否共存?是否需要卸载1.0才能使用2.0?

答:无需卸载,两者可完美共存:ChatDev 2.0 的项目根目录中已将1.0版本归档到 chatdev1.0/ 分支,直接运行该分支的脚本即可使用1.0的功能,2.0版本完全兼容1.0的所有配置与功能,无需额外配置。

Q8:能否自定义添加工具函数?添加后如何让智能体调用?

答:可以,ChatDev 2.0 的扩展性极强,添加自定义工具的步骤非常简单:

  1. functions/ 目录中新建Python文件,编写自定义工具函数(如:my_tool.py);

  2. schema_registry/ 目录中注册该工具的调用规范;

  3. 重启服务后,智能体即可在可视化界面或YAML配置中选择并调用该工具; 官方文档提供了详细的工具开发示例,零基础也能完成。

Q9:生成的代码/报告存在错误怎么办?

答:这是AI类工具的正常现象,ChatDev 2.0 提供了「迭代优化」能力,解决方案:

  1. 在任务需求中明确要求「反复校验并修正错误」;

  2. 在工作流中添加「测试节点」或「校验节点」,让智能体自动检测并修复错误;

  3. 多数情况下,只需重新运行一次,即可生成无错误的结果。

Q10:ChatDev 2.0 是否收费?是否有商用限制?

答:完全开源免费,无任何商用限制!ChatDev 基于Apache 2.0开源协议发布,个人、企业均可免费使用、修改、二次开发、商用,无需授权,项目团队不会收取任何费用。

ChatDev:OpenBMB开源的零代码多智能体编排平台

七、相关链接

  1. ChatDev 开源项目GitHub主页(核心仓库,源码+文档+示例):https://github.com/OpenBMB/ChatDev

  2. OpenBMB 官方团队主页(项目研发团队):https://www.openbmb.org/

八、总结

ChatDev是由OpenBMB团队研发的一款成熟、稳定、易用的开源零代码多智能体编排平台,它从初代的软件自动化开发工具进化为覆盖多场景的通用型智能体协作平台,以零代码配置为核心优势,搭配强大的有向图工作流编排能力、完善的上下文保留机制、丰富的开箱即用工具集与高扩展性的技术架构,既能让零基础用户轻松实现智能体协作与复杂任务自动化,也能满足开发者的二次开发与企业级定制化需求,其兼容ChatDev 1.0的设计让老用户无缝过渡,全平台运行、开源免费无商用限制的特性进一步降低了使用门槛,ChatDev 2.0 凭借扎实的技术设计与实用的功能体系,成为当前开源多智能体领域的优质解决方案,是一款兼顾易用性与专业性的优秀开源项目。

打赏
THE END
作者头像
AI铺子
关注ai行业发展,专注ai工具推荐