DevAll

A zero-code platform for configuring, running, and monitoring multi-agent workflows through a visual console or Python SDK.

Source repo
OpenBMB/ChatDev
Stars
★ 35k
Last updated
7d ago
License
Apache-2.0
Primary language
Python

At a glance

How it runs
CLIWeb appLibrary / SDK
Works with
Universal · cross-platform
Cost
Free software; you pay for model usage
Setup effort
Medium · a few setup steps
You'll need
Python 3.12+Node.js 18+uvShell / CLINetwork accessLocal filesystemMCP Server
Typical use
A data analyst who needs four to six PNG charts from a large real-estate transactions dataset can run a data-visualization workflow and upload the dataset.
Not a fit if
  • Users unwilling to install Python 3.12+, Node.js 18+, and uv
  • Anyone wanting the 3D workflows without installing Blender and blender-mcp

What does this agent do, and when should you use it?

ChatDev 2.0, branded DevAll, is a zero-code multi-agent orchestration platform for building and executing configurable workflows. Its FastAPI backend lives in server/, while runtime/ handles agent abstraction and tool execution, workflow/ handles collaboration logic, and entity/ supplies configuration-driven orchestration. A Vue 3 web console offers a workflow canvas and Launch view for real-time logs, intermediate artifacts, and human feedback. Workflows are YAML files in yaml_instance/, and the Python SDK exposes runtime.sdk.run_workflow for programmatic execution and retrieval of the final node message. The repository documents local development and Docker Compose deployment, with example workflows for data visualization, 3D generation, game development, deep research, and teaching videos.

Users configure node parameters and context flow in the Web Console’s Workflow canvas, or select a YAML workflow from yaml_instance/, upload attachments when needed, enter a task prompt, and launch it. The backend executes the workflow; runtime/ manages agent abstraction and tool execution, while the interface exposes real-time logs, intermediate artifacts, and human-in-the-loop feedback. Programmatic callers import run_workflow from runtime.sdk and provide yaml_file, task_prompt, optional attachments, and optional variables; the returned final_message can be read with text_content(). make sync uploads YAML workflows from yaml_instance/ to the database, and make validate-yamls checks every YAML file for syntax and schema errors. Developers can add custom Python tools under functions/.

  1. A data analyst who needs four to six PNG charts from a large real-estate transactions dataset can run a data-visualization workflow and upload the dataset.
  2. A team prototyping a Tank Battle game can select GameDev_v1.yaml or ChatDev_v1.yaml in Launch and provide its game request.
  3. A researcher investigating recent advances in LLM-based agent RL can run deep_research_v1.yaml for a structured research task.
  4. A creator with Blender and blender-mcp installed can use a 3D-generation workflow for requests such as building a Christmas tree.
  5. A developer automating repeated YAML executions can call run_workflow with task prompts, attachments, and per-run variable overrides.

How do you install or deploy this agent?

Prerequisites are Python 3.12+, Node.js 18+, and uv. From the repository root, run:

uv sync
cd frontend && npm install

Then create configuration:

cp .env.example .env

Set API_KEY and BASE_URL in .env for the chosen LLM provider. Optionally, with Docker and Docker Compose installed, run docker compose up --build to start the full application.

How do you use this agent?

After configuring .env, run make dev from the project root and open http://localhost:5173. Alternatively, run uv run python server_main.py --port 6400 --reload, then run VITE_API_BASE_URL=http://localhost:6400 npm run dev from frontend/. In Launch, select a workflow, upload required files, and enter a prompt; use make sync to upload workflow YAML files to the database and make validate-yamls to validate them. A minimal Python invocation is: result = run_workflow(yaml_file="yaml_instance/demo.yaml", task_prompt="Summarize the attached document in one sentence.", variables={"API_KEY": "sk-xxxx"}); then read result.final_message.text_content().

What are this agent's strengths and limitations?

Pros
  • It combines YAML authoring, a visual workflow canvas, Launch-time execution, log inspection, artifact inspection, and human feedback rather than offering only a code API.
  • It supports a local web console, Docker Compose deployment, and runtime.sdk.run_workflow, covering interactive operation and batch automation.
  • Its runnable YAML collection includes data visualization, 3D generation, game development, deep research, and teaching-video scenarios.
  • make validate-yamls checks workflow syntax and schemas, while make sync uploads workflows to the database.
Limitations
  • The development setup requires Python 3.12+, Node.js 18+, and uv, with separate backend and frontend dependency installation.
  • Adopters must configure an LLM provider’s API_KEY and BASE_URL; the README does not identify supported providers, models, or pricing.
  • The 3D workflows require Blender and blender-mcp, while the teaching-video workflow requires uv add manim before use.
  • The documented defaults use ports 6400 and 5173; if 6400 is occupied, both the backend port and VITE_API_BASE_URL must be changed together.

How does this agent compare with similar options?

ChatDev 2.0 (DevAll) is presented as a zero-code multi-agent orchestration platform, while the repository maintains legacy ChatDev 1.x on the chatdev1.0 branch. The legacy version is described as a virtual software company with roles such as CEO, CTO, and Programmer collaborating across design, coding, testing, and documentation; 2.0 broadens the scope to configurable workflows for multiple scenarios.

Key facts side by side with the most closely related agents.

Agent Source review Form / cost Stars Updated Language Full support on
DevAll This agent 41 · Major gaps CLIFree + model costs ★ 35k 7d ago Python —
Agents Universe 68 · Some gaps Self-hosted serviceFree + model costs ★ 830 today Python OpenAI API · Claude API
aiXplain SDK 29 · Major gaps Library / SDKFreemium ★ 59 7d ago Python —
DeterminFlow 66 · Some gaps Desktop appFree + model costs ★ 960 1mo ago Python —

How does FollowAgents rate this agent?

FollowAgents source review · FARS-2.1
Major gaps
41/ 100 5-point scale 2.1 / 5
Trust 7/29
Reliability 6/14
Adaptability 9/18
Convention 9/18
Effectiveness 7/13
Verifiability 3/8
Why each dimension lost points
Trust7 / 29 · 1.2/5

Evidence shows: regression tests for path traversal vulnerability (tests/test_attachment_upload_filename.py) indicate basic file upload security; README mentions Docker safe run and Git mode, but no least-privilege or user confirmation mechanisms; data flow transparency is limited, only logs and replay mode mentioned; sensitive data handling: .env for API keys, but no encryption or protection details; dependency security: some versions pinned in pyproject.toml, but no vulnerability scanning or audit evidence; external effects: workflows can execute code and publish content, but no approval or restriction mechanisms; rollback not mentioned; source attribution: README lists contributors, but publisher identity unverified. Deductions: lack of user confirmation, rollback, and explicit least-privilege design.

Reliability6 / 14 · 2.1/5

Evidence shows: tests cover memory module and attachment upload, indicating some self-consistency; dependency list complete, but no lock file or version range verification; failure messages: tests catch API errors and return empty lists, but no user-facing error messages. Deductions: dependency availability unverified, failure messages insufficient.

Adaptability9 / 18 · 2.5/5

Evidence shows: README describes multiple scenarios (data visualization, 3D generation, deep research) and provides workflow templates; capability boundaries not clearly defined, but extensible via YAML config; trigger precision: workflows triggered by prompts, but no precise trigger conditions; environment fit: supports multiple OS and Docker, but no detailed deployment requirements. Deductions: capability boundaries and trigger precision insufficiently described.

Convention9 / 18 · 2.5/5

Evidence shows: README provides clear installation and run guides, including Makefile and Docker; information architecture reasonable with directory structure; naming stability: version exists but no changelog; examples and FAQ: tutorials and cases provided; known limitations not explicitly listed; license Apache-2.0; maintenance responsibility: contributor list but no clear maintenance policy. Deductions: missing changelog and known limitations.

Effectiveness7 / 13 · 2.7/5

Evidence shows: output usability: Python SDK and Web console provided, results obtainable; marginal value: multiple workflow templates save development time; cost-benefit: no performance or cost data. Deductions: cost-benefit lacks data support.

Verifiability3 / 8 · 1.9/5

Evidence shows: README cites papers and versions, but no implementation details; cross-source verification: tests exist but not independently verified; fact-inference separation: claims in README not clearly distinguished. Deductions: claims lack traceability, tests not independently verified.

Risks and how to mitigate them
  • Not found in source: confirmation before actingTurn on (or add) a confirmation step before it acts, and try it in a sandbox or test environment before real data.
  • Not found in source: rollback or recovery pathBack up first, or work on a git branch or snapshot, so its changes can be undone.
  • Publisher identity unverified; exercise caution regarding supply chain risks.
  • Dependencies not locked, risk of version drift.
  • Lack of user confirmation and rollback mechanisms; workflow execution may have irreversible effects.
  • API keys managed via .env; ensure environment security.
Evidence confidence: Low Reviewed Aug 09, 2026 Reviewed revision 4fb2db0ea903 New commits since this review; the score may not cover them
See the full review method →

Recent releases

Latest entries from the project's GitHub Releases. Notes are quoted from upstream as written, not rewritten or tested by FollowAgents.

  1. v2.2.0 v2.2.0:
    Release notes excerpt
    Key Updates: OpenClaw Integration ChatDev now provides full support for OpenClaw within its backend workflows, enabling seamless invocation of agent teams and dynamic orchestration of workflows. ChatDev Python SDK The official ChatDev Python SDK has been released, allowing developers to programmatically access ChatDev workflows and utilize agent capabilities. What's Changed * fix: websocket disconnect problem by @zxrys in https://github.com/OpenBMB/ChatDev/pull/525 * Feat/Dev tools enhancement by @LaansDole in https://github.com/OpenBMB/ChatDev/pull/519 …
    View on GitHub ↗
  2. v2.1.0
    Release notes excerpt
    Highlights of This Release 1. Batch Execution Support and the Introduction of the Laboratory Interface A new batch run capability has been added, enabling efficient batch-level execution of tasks and substantially improving scalability for large-scale experiments. Alongside this feature, a Laboratory interface is introduced to provide a more intuitive environment for running batch experiments, comparing configurations, and managing experimental results in research-oriented workflows. …
    View on GitHub ↗
  3. v2.0.0 ChatDev 2.0 Release
    Release notes excerpt
    ChatDev 2.0 Release ChatDev has evolved from a software-development–focused multi-agent framework into a general-purpose multi-agent orchestration platform. This release marks a clear architectural transition: from a domain-specific virtual software company paradigm to a zero-code system for orchestrating intelligent agents across diverse tasks. …
    View on GitHub ↗

FAQ

Do I need LLM credentials to run it?
Yes. The documented setup requires API_KEY and BASE_URL in .env for an LLM provider, and variables passed to run_workflow can override environment values.
Is the web console the only interface?
No. In addition to the Vue 3 console, the Python SDK exposes runtime.sdk.run_workflow for executing YAML workflows and retrieving the final node message.
Can it run fully offline?
The README documents local and Docker Compose deployment, but workflows require LLM provider credentials. It does not document offline-model support or fully offline execution.
What if the frontend cannot reach the backend?
The README notes that port 6400 may be occupied. Start the backend on another port, such as 6401, and set VITE_API_BASE_URL=http://localhost:6401 for the frontend.
How are tool permissions isolated?
The README states that runtime/ manages tool execution and that custom Python tools can be added under functions/, but it does not document a permission model, sandboxing, or credential-isolation mechanism.
View on GitHub ↗ Install ↓

Compare agents like this one

The same FARS review applied across the shortlist this agent qualifies for.

Related agents