Dev & Engineering multi-agent-orchestrationyaml-workflowsfastapivue-3python-sdkdocker-composedata-visualization3d-generation

DevAll

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

FollowAgents review · FARS-2.1
Not recommended
41/ 100 5-point scale 2.1 / 5
1 2 3 4 5 6
Per-dimension scores and reasoning
1Trust7 / 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.

2Reliability6 / 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.

3Adaptability9 / 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.

4Convention9 / 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.

5Effectiveness7 / 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.

6Verifiability3 / 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.

Evidence confidence: Low Reviewed Aug 09, 2026 Reviewed revision 4fb2db0ea903
Safety controls not found in source: confirmation before acting, rollback or recovery path
Before you use it
  • 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.
Review evidence [1][2][3][4][5][6][7][8][9]
See the full review method →

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.

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 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().

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.

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.

Compare agents like this one

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

Related agents