You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs: clarify default team (Claude+Codex) and how to add other agents
Make it idiot-proof: the default is Claude Code + Codex everywhere.
Other agents (Gemini, Aider, custom) are clearly secondary with
explicit instructions on how to use them (prompt, --agents flag, API).
Removes confusing 4-agent listing from opening paragraph.
Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
Copy file name to clipboardExpand all lines: README.md
+46-4Lines changed: 46 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
**Multi-agent collaboration engine** — AI agents that work as one.
4
4
5
-
Ensemble orchestrates multiple AI agents (Claude Code, Codex, Gemini, Aider) into collaborative teams that communicate, share findings, and solve problems together in real time. Built on tmux-based session management for transparent, observable agent interactions.
5
+
Ensemble orchestrates AI agents into collaborative teams. Out of the box it pairs **Claude Code + Codex** — they communicate, share findings, and solve problems together in real time. Built on tmux-based session management for transparent, observable agent interactions.
6
6
7
7
> **Status:** Experimental developer tool. macOS and Linux only.
8
8
@@ -22,9 +22,7 @@ Ensemble orchestrates multiple AI agents (Claude Code, Codex, Gemini, Aider) int
- At least one AI agent CLI installed (`claude`, `codex`, `gemini`, or `aider`)
26
-
27
-
> **Agent support:****Claude Code + Codex** is fully tested and production-ready. **Gemini CLI** is supported but experimental — it can join teams and communicate, but may become unresponsive due to rate limits or internal agent delegation in Gemini's TUI. **Aider** support is untested.
25
+
-[Claude Code](https://docs.anthropic.com/en/docs/claude-code) and [Codex](https://github.com/openai/codex) CLIs installed
28
26
29
27
### Install & Run
30
28
@@ -92,6 +90,50 @@ Claude spawns a Codex + Claude team, shows their conversation live in your termi
92
90
93
91
This installs the skill, configures permissions, and verifies prerequisites. See the [full setup guide](https://michelhelsdingen.github.io/ensemble/configuration#claude-code-integration) for details.
94
92
93
+
## Supported Agents
94
+
95
+
The default team is **Claude Code (lead) + Codex (worker)**. This is the tested, production-ready combination.
96
+
97
+
| Agent | Status | How to use |
98
+
|---|---|---|
99
+
|**Claude Code + Codex**| Fully tested | Default — just run `/collab` or `collab-launch.sh`|
100
+
|**Gemini CLI**| Experimental | Add explicitly (see below) |
101
+
|**Aider**| Untested | Add explicitly (see below) |
102
+
|**Any CLI tool**| Via `agents.json`|[Add a custom agent](https://michelhelsdingen.github.io/ensemble/configuration#adding-a-custom-agent)|
103
+
104
+
### Using a different team composition
105
+
106
+
Three ways to change which agents are on your team:
107
+
108
+
**1. Name them in your `/collab` prompt:**
109
+
```
110
+
/collab "Review the auth module with gemini and claude"
111
+
```
112
+
113
+
**2. Use the `--agents` flag with `collab-launch.sh`:**
curl -X POST http://localhost:23000/api/ensemble/teams \
122
+
-H "Content-Type: application/json" \
123
+
-d '{
124
+
"name": "my-team",
125
+
"description": "Security audit",
126
+
"agents": [
127
+
{ "program": "codex", "role": "lead" },
128
+
{ "program": "claude", "role": "worker" },
129
+
{ "program": "gemini", "role": "worker" }
130
+
],
131
+
"workingDirectory": "'$(pwd)'"
132
+
}'
133
+
```
134
+
135
+
> **Note on Gemini:** Gemini CLI can join teams and send messages, but is experimental. It may stop responding due to free-tier rate limits or internal agent delegation issues in Gemini's TUI. For best results, configure a paid API key via `gemini /auth`.
136
+
95
137
## How It Works
96
138
97
139
1.**Create a team** — Define agents and their task via API or CLI
|**Codex**| Fully tested | Requires `pasteFromFile` input and `--full-auto` flag |
104
-
|**Gemini CLI**| Experimental | Uses `pasteFromFile` with `--yolo` flag. May become unresponsive due to free-tier rate limits or Gemini's internal agent delegation. If Gemini hits a rate limit, an interactive dialog appears in the TUI that blocks further message processing. Works best with a paid API key configured via `/auth`. |
105
-
|**Aider**| Untested | Basic config included in `agents.json`|
100
+
The default team is **Claude Code (lead) + Codex (worker)**. This is the fully tested combination.
|**Gemini CLI**| Experimental | No | Uses `pasteFromFile`, `--yolo` flag. May stop responding due to free-tier rate limits or internal TUI issues. Use a paid API key (`gemini /auth`) for best results. |
107
+
|**Aider**| Untested | No | Basic config included in `agents.json`|
108
+
|**Any CLI tool**| Custom | No | See [Adding a custom agent](#adding-a-custom-agent)|
109
+
110
+
#### How to use a non-default agent
111
+
112
+
You don't need to change any config. Just tell ensemble which agents you want:
113
+
114
+
```bash
115
+
# Via collab-launch.sh (first agent = lead, rest = workers)
> **Platform support:** Ensemble runs on macOS and Linux only. Windows (including WSL) is not tested or supported.
21
21
@@ -34,32 +34,24 @@ tmux -V
34
34
35
35
### Install AI agent CLIs
36
36
37
-
Ensemble supports any CLI-based AI agent. You need at least one installed:
37
+
You need **both Claude Code and Codex** installed (the default team):
38
38
39
39
```bash
40
-
# Claude Code (Anthropic) — recommended
40
+
# Claude Code (Anthropic)
41
41
npm install -g @anthropic-ai/claude-code
42
42
43
43
# Codex (OpenAI)
44
44
npm install -g @openai/codex
45
-
46
-
# Gemini CLI (Google) — experimental
47
-
npm install -g @anthropic-ai/gemini-cli # or follow https://github.com/anthropics/gemini-cli
48
-
49
-
# Aider (Python-based) — untested
50
-
pip install aider-chat
51
45
```
52
46
53
-
> **Tested combinations:** Claude Code + Codex is fully tested and production-ready. Gemini CLI can join teams and communicate, but is experimental — it may become unresponsive due to free-tier rate limits or internal agent delegation issues. Aider support is untested.
47
+
> **Want to use other agents?** Ensemble is agent-agnostic — you can add Gemini CLI (experimental), Aider, or any CLI tool via `agents.json`. See [Configuration → Supported Agents](configuration#supported-agents) for details.
54
48
55
49
Each agent CLI manages its own API keys. Make sure they're configured before running ensemble:
56
50
57
51
| Agent | Auth setup | Where to get a key |
58
52
|---|---|---|
59
53
|**Claude Code**| Run `claude auth login` (opens browser) or set `ANTHROPIC_API_KEY`|[console.anthropic.com](https://console.anthropic.com/)|
60
54
|**Codex**| Set `OPENAI_API_KEY` in your shell profile |[platform.openai.com/api-keys](https://platform.openai.com/api-keys)|
61
-
|**Gemini CLI**| Run `gemini /auth` to configure API key, or use free tier (rate-limited) |[aistudio.google.com/apikey](https://aistudio.google.com/apikey)|
62
-
|**Aider**| Set `OPENAI_API_KEY` or `ANTHROPIC_API_KEY`| See links above |
Copy file name to clipboardExpand all lines: docs/index.md
+5-4Lines changed: 5 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,9 +8,11 @@ title: Home
8
8
9
9
**Multi-agent collaboration engine** — AI agents that work as one.
10
10
11
-
Ensemble orchestrates multiple AI agents (Claude Code, Codex, Aider) into collaborative teams that communicate, share findings, and solve problems together in real time.
11
+
Ensemble orchestrates AI agents into collaborative teams. Out of the box it pairs **Claude Code + Codex** — they communicate, share findings, and solve problems together in real time.
12
12
13
13
> **Status:** Experimental developer tool. Not a production framework (yet).
14
+
>
15
+
> **Default team:** Claude Code (lead) + Codex (worker). You can [add other agents](configuration#supported-agents) like Gemini (experimental) or any custom CLI tool.
14
16
15
17
---
16
18
@@ -56,11 +58,10 @@ See [Configuration → Claude Code integration](configuration#claude-code-integr
56
58
57
59
## Key features
58
60
59
-
-**Team orchestration** — Spawn multi-agent teams with a single API call
61
+
-**Team orchestration** — Spawn multi-agent teams with a single command
60
62
-**Real-time messaging** — Agents communicate via a structured message bus
61
63
-**TUI monitor** — Watch agent collaboration live from your terminal
64
+
-**Extensible** — Add any CLI-based AI agent via `agents.json`
62
65
-**Multi-host support** — Run agents across local and remote machines
63
-
-**Git worktrees** — Each agent works in its own isolated branch
0 commit comments