jiuwenswarm README

The project's README from github.com/openJiuwen-ai/jiuwenswarm. As one markdown file: README.md.

JiuwenSwarm Logo

JiuwenSwarm

Understands Your Intent, Evolves Autonomously — Swarm Collaboration for Complex Tasks

English · Chinese · Docs (EN) · Docs · Website · Swarm Skills Hub · GitCode

License Release Python Version OS Support

JiuwenSwarm_Introduction.mp4

JiuwenSwarm is an Agent system that makes multi-agent collaboration truly work. Designed for developers and teams who need to automate complex tasks, it helps users drive multi-agent collaboration, Skill self-evolution, and tool invocation through natural language — delivering end-to-end from intent to result. It runs on a single machine or across a cluster, and you can reach it from a browser, a terminal, or the chat apps you already use.

Why JiuwenSwarm

Capability Value
Multi-Agent Collaboration The Leader decomposes a complex task and assembles teams, multi agents specialize and negotiate dynamically.
Distributed Agent Swarm Leader and Teammates deploy across processes and machines, coordinating at scale.
Swarmflow Deterministic multi-stage workflows via Python scripts: the Leader hands off between stage agents; supports HITL (human / human_session), team token budget, and TUI /swarmflows run-tree monitoring.
Skill Self-Evolution Automatically detects error signals and user dissatisfaction, then optimizes Skill definitions
Skill Hub Sharing Capability assets are built once and reused everywhere, search, install, remix, and publish Skills through the Swarm Skills Hub
Auto Harness Evaluation drive end-to-end optimization of the Harness itself, which learns and improves in practice with no model-weight training
AI Infrastructure Compatibility Compatible with Huawei Cloud MaaS and other mainstream platforms, OpenAI-compatible APIs, and local models
Tool Permissions & Security Every step is under your control, tools require approval before execution, file access goes through a whitelist, and sensitive operations are intercepted

Install

Desktop

One-click install, no environment setup — the quickest way to try JiuwenSwarm.

Platform Download Notes
Windows Download Windows Version For Windows 10 / 11
macOS Download macOS Version For Intel / Apple Silicon
HarmonyOS Try now HarmonyOS PC, installed via the official site

Download and follow the installer prompts to get started.

On Linux, install via Command Line or from source below.

Command Line

# Install JiuwenSwarm
pip install jiuwenswarm

# Use China mirror (recommended)
pip install jiuwenswarm -i https://pypi.tuna.tsinghua.edu.cn/simple

# Initialize JiuwenSwarm (first-time setup)
jiuwenswarm-init

# Start JiuwenSwarm
jiuwenswarm-start

After launching, visit http://localhost:5173 to open the frontend.

To use TUI (terminal interface), open a new terminal after starting JiuwenSwarm:

# Install JiuwenSwarm-tui
pip install jiuwenswarm-tui

# Use China mirror (recommended)
pip install jiuwenswarm-tui -i https://pypi.tuna.tsinghua.edu.cn/simple

# Start JiuwenSwarm-tui
jiuwenswarm-tui

From Source

git clone https://github.com/openJiuwen-ai/jiuwenswarm.git
cd jiuwenswarm
uv venv
uv pip install -e .

For detailed installation instructions, see: Install Guide

Quick Start

Configure Model

JiuwenSwarm supports multiple model platforms: Huawei Cloud MaaS, OpenAI, DeepSeek, DashScope, SiliconFlow, OpenRouter and other OpenAI-compatible APIs, as well as local model deployment.

A default model is the one piece of configuration you cannot skip. Set it in the web UI under More → Configuration, or edit ~/.jiuwenswarm/config/config.yaml directly. The file is created on your first jiuwenswarm-start, and saving it reloads the config without a restart.

For example, with DeepSeek:

model_name: deepseek-v4-flash
api_base: https://api.deepseek.com
api_key: sk-your-api-key
model_provider: OpenAI

Start a Conversation

The workbench has two spaces, switched from the top-left selector: Work, for office, collaboration, and general tasks, and Code, for viewing and modifying code in a project directory .

Each conversation runs in one of two execution modes, picked from the selector in the chat input area:

Mode What it does Use it for
Agent mode Single agent handles tasks independently, supports task planning and dynamic adjustment Most daily tasks, Q&A, code generation, etc.
Cluster mode Multi-agent collaboration mode, with a Leader orchestrating multiple specialized agents Large, complex tasks that need multi-role collaboration

Cluster Mode (default)

Example input:

Conduct an in-depth research on the new energy vehicle industry and generate an analysis report.

Agent Mode

Example input:

Check today's weather in Beijing, and recommend 3 books about artificial intelligence.

In IM channels and the TUI, the /mode command switches between finer-grained sub-modes (agent.plan, agent.fast, code.normal, code.team, team). See Modes.

By default, tools ask for approval before they run. If you would rather not confirm every step, adjust the policy in Tool Permissions & Security.

For detailed operation guide, see: Quick Start

Channels

Enable a channel from the Web UI, or in config.yaml with enabled: true and the credentials for that platform, and you can talk to the same agent from an app you already have open.

Region Channels
China Xiaoyi, Feishu, DingTalk, WeCom, Personal WeChat
International Telegram, Discord, Slack, WhatsApp

Capabilities differ per platform. Xiaoyi and WhatsApp are private chat only; Feishu, WeCom, DingTalk, Telegram, Discord, and Slack also work in groups, usually by @mentioning the bot. Feishu and WeCom additionally support the Digital Avatar feature. See Channels.

Documentation

Full index: Documentation

Latest Updates

Full notes for every version are on GitHub Releases.

FAQ

For solutions to common issues, see: FAQ.

Contributing

We welcome developers to contribute to JiuwenSwarm. You can contribute in the following ways:

Read the Contributing Guide first for the debugging workflow, code style, and commit conventions. The contribution map is on the openJiuwen contribution page.

Contributors

Thanks to all developers who have contributed to JiuwenSwarm: View Contributor List

Community

Channel Purpose Link
Website Product info, updates, and ecosystem Visit Website
SIG Technical roadmap, engineering practices, ecosystem building Join SIG
Swarm Skills Hub Browse, publish, and reuse JiuwenSwarm Skills Visit Swarm Skills Hub

License

This project is licensed under Apache License 2.0.

This product serves solely as a workflow orchestration tool and does not embed any AI model capabilities. When users integrate AI models for specific business scenarios, they shall bear full responsibility for compliance obligations under the EU AI Act and other relevant regulatory frameworks.

jiuwenswarm (openJiuwen-ai/jiuwenswarm)

Searching Database…

这是什么?一个基于 openJiuwen 构建的 AI 智能体系统:你用自然语言描述任务,它会编排多智能体协作、Skill 自我进化和工具调用,端到端地交付结果。
那它到底是个网页应用、终端工具,还是聊天软件里的机器人?三种都是。它有供浏览器使用的网页工作台,有终端里的 TUI,还有各种渠道接入,可以把同一个智能体接入 Telegram、Discord、Slack、WhatsApp、飞书、钉钉、企业微信、个人微信或小艺。
怎么把它跑起来?下载适用于 Windows 10/11 或 macOS(Intel/Apple 芯片)的一键式桌面安装包;HarmonyOS PC 从官网安装。Linux 上用命令行安装或从源码构建,然后在浏览器里打开前端,或在新的终端里启动 TUI。
需要我自己准备模型服务商或 API 密钥吗?需要——默认模型是唯一不能跳过的配置。它支持华为云 MaaS、OpenAI、DeepSeek、DashScope、SiliconFlow、OpenRouter、其他 OpenAI 兼容 API 以及本地模型;可以在网页界面的更多 → 配置里设置,或直接编辑 ~/.jiuwenswarm/config/config.yaml。
它稳定到可以放心用了吗,还是仍处于测试阶段?它还是 1.0 之前的测试版:最新版本是 2026 年 8 月发布的 v0.2.4.beta3,近期版本仍在重构智能体冷启动延迟、Code 工作模式等内容,改动会比较频繁。
许可证有什么特别之处吗?采用 Apache-2.0,但要注意免责声明:该产品纯粹是一个工作流编排工具,不内置任何 AI 模型,你接入什么模型,就由你自行承担合规责任(例如欧盟《人工智能法案》下的合规义务)。
Skill 自我进化到底是什么意思?系统会自动检测错误信号和用户不满意的情况,然后优化相关 Skill 的定义。Skill 还会通过 Swarm Skills Hub 共享,你可以在那里搜索、安装、改造和发布 Skill。
能不能搭建可重复使用的工作流,而不是每次都写提示词?可以——Swarmflow 用 Python 脚本定义确定性的多阶段工作流,由 Leader 在各阶段的智能体之间交接任务。它支持人工介入环节、团队 token 预算,以及 TUI 里的 /swarmflows 运行树视图。
它在群聊里能用,还是只支持私聊?飞书、企业微信、钉钉、Telegram、Discord 和 Slack 都支持群聊,通常通过 @机器人 来触发。小艺和 WhatsApp 只支持私聊;飞书和企业微信还支持数字分身功能。
它是给谁用的?面向需要把复杂任务自动化的开发者和团队——它的目标是让你用自然语言驱动多智能体协作、Skill 进化和工具调用,既能在单机上运行,也能扩展到集群。
What are similar projects?EvoQuant, nanobot, brigade, LangBot, hermes-agent, Raven, AionUi, hive
Size
398.2 MB
Stars
7.3K
Age
7mo
Commits · 90 Days