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
Claude Opus 4.8 made a single agent noticeably stronger. But the real productivity jump comes when this model powers **a whole team of agents** that talk to each other, coordinate, and autonomously carry a task through to the result.
4
+
5
+
Here's what that looks like in practice.
6
+
7
+
## A team of agents instead of just one
8
+
9
+
You assemble a team of several Opus 4.8 agents and assign roles: lead, backend, frontend, reviewer — whatever fits your task. From there they work in parallel, each in their own area.
10
+
11
+
If you're not ready for a full team yet, there's a solo mode with a single agent that manages its own task list. You can grow it into a full team later.
12
+
13
+
## They talk and coordinate
14
+
15
+
This isn't a bunch of independent chats. The agents:
16
+
- message each other inside the team
17
+
- hand off results and ask each other for clarification
18
+
- code-review each other's work
19
+
- create and close tasks on a shared kanban board on their own
20
+
21
+
And here's something you usually don't see anywhere else: **you can run multiple teams at once, and they coordinate between themselves**. Spin up parallel teams for different tracks (say, backend and frontend, or two features at once) — their leads will talk to each other, sync progress, and pass results down the chain.
22
+
23
+
You set the goal at a high level — breakdown, distribution, and execution happen without you.
24
+
25
+
## Everything is visible in the UI
26
+
27
+
In real time:
28
+
-**Kanban** with tasks moving across statuses
29
+
-**Diff viewer** for every task: accept / reject / comment
30
+
-**Agent-to-agent chat** plus direct messages with any of them
31
+
-**Detailed logs** for every agent — what it did, which commands it ran, which decisions it made
32
+
-**Per-task view**: open a card on the kanban and see everything tied to it — code changes, agent conversations, comments, logs. No confusion about what belongs where
33
+
-**Active agent sessions** with open links
34
+
-**Notifications** when the team is done or needs your input
35
+
36
+
## Not just Claude
37
+
38
+
Beyond Opus 4.8, you can plug **Codex** and **OpenCode** agents into the same team _(200+ models, 70+ LLM providers)_. Different runtimes coexist within a single team — pick the strengths of each where they fit best, without locking yourself into one vendor.
39
+
40
+
## Under the hood
41
+
42
+
Local, no cloud, free, open source. It works through the Claude / Codex / OpenCode CLIs you already have installed — no separate app-level API keys required.
С выходом Claude Opus 4.8 одиночный агент стал заметно сильнее. Но настоящий скачок продуктивности — когда на этой модели работает **целая команда агентов**, которые общаются между собой, координируются и автономно доводят задачу до результата.
4
+
5
+
Ниже — как это выглядит на практике.
6
+
7
+
## Команда агентов вместо одного
8
+
9
+
Вы собираете команду из нескольких Opus 4.8-агентов и распределяете роли: лид, бэкенд, фронтенд, ревьюер — что угодно под вашу задачу. Дальше они работают параллельно, каждый в своей зоне.
10
+
11
+
Если не хочется сразу команду — есть solo-режим с одним агентом, который сам ведёт свои задачи. Дальше его можно развернуть в полноценную команду.
12
+
13
+
## Они общаются и координируются
14
+
15
+
Это не несколько независимых чатов. Агенты:
16
+
- пишут друг другу внутри команды
17
+
- передают результаты, спрашивают уточнения
18
+
- делают код-ревью работы коллег
19
+
- сами создают и закрывают задачи на общем канбане
20
+
21
+
И ещё одна штука, которой обычно нет нигде: **команд может быть несколько, и они координируются между собой**. Можно поднять параллельно несколько команд под разные направления (например, бэкенд и фронтенд, или две фичи сразу) — и их лиды будут общаться друг с другом, синхронизировать работу, передавать результаты по цепочке.
22
+
23
+
Вы ставите цель на высоком уровне — декомпозиция, распределение и исполнение происходят без вашего участия.
24
+
25
+
## Всё видно в UI
26
+
27
+
В реальном времени:
28
+
-**Канбан** с движением задач по статусам
29
+
-**Diff-вьювер** на каждую задачу: accept / reject / комментарий
30
+
-**Переписка** агентов между собой и личные DM с любым из них
31
+
-**Подробные логи** каждого агента — что он делал, какие команды запускал, какие решения принимал
32
+
-**Срез по задаче**: открываете карточку на канбане и видите всё, что к ней относится — изменения в коде, переписку агентов, комментарии, логи. Никакой путаницы, что к чему привязано
33
+
-**Активные сессии агентов** с открытыми ссылками
34
+
-**Уведомления**, когда команда закончила или ей нужно ваше решение
35
+
36
+
## Не только Claude
37
+
38
+
Помимо Opus 4.8, в команду можно подключать агентов на **Codex** и **OpenCode**_(200+ моделей, 70+ LLM-провайдеров)_. В одной команде спокойно уживаются разные рантаймы — берёте сильные стороны каждого там, где они уместны, без привязки к одному вендору.
39
+
40
+
## Под капотом
41
+
42
+
Локально, без облака, бесплатно, open source. Работает через уже установленные у вас CLI Claude / Codex / OpenCode — отдельные API-ключи на уровне приложения не нужны.
Copy file name to clipboardExpand all lines: docs/team-management/opencode-native-semantic-messaging-plan.md
+8-9Lines changed: 8 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1827,9 +1827,9 @@ OpenCode lead rule:
1827
1827
1828
1828
- Mixed team with native Codex/Claude/Gemini lead: keep the existing `relayLeadInboxMessages()` path.
1829
1829
- OpenCode teammate or secondary lane: use `relayOpenCodeMemberInboxMessages()`.
1830
-
- Pure OpenCode lead inboxin v1:do not mark messages read and do not report delivery success unless a real stored OpenCode `team-lead` sessionexists. Return a diagnostic like `opencode_lead_runtime_session_missing`.
1830
+
- Pure OpenCode lead inbox: launch and store a real OpenCode `team-lead`runtime session, then relay through `relayOpenCodeMemberInboxMessages()`. Do not mark messages read unless that delivery is accepted.
1831
1831
- Do not fake lead delivery by sending to a random teammate session. That would make messages appear delivered while the actual recipient never saw them.
1832
-
-A future explicit OpenCode lead lane can reuse this selector by teaching the bridge to create/store a `team-lead` session and by passing `agent: "team-lead"` where the bridge supports it. That is not part ofthis v1 seam.
1832
+
-If the stored `team-lead` session is missing, keep the row retryable instead of falling back to another teammate.
1833
1833
1834
1834
FileWatcher change:
1835
1835
@@ -2967,13 +2967,12 @@ it('routes native lead inbox relay through the legacy stdin path', async () => {
2967
2967
```
2968
2968
2969
2969
```ts
2970
-
it('does not silently consume pure OpenCode lead inbox when no lead session exists', async () => {
2971
-
// Configure a pure OpenCode runtime-adapter team where isTeamAlive() is true via runtimeAdapterRunByTeam.
2972
-
// Ensure there is no stored OpenCode session record for the canonical lead name.
2970
+
it('relays pure OpenCode lead inbox through the stored lead session', async () => {
2971
+
// Configure a pure OpenCode runtime-adapter team with a stored team-lead session.
2973
2972
// Seed inboxes/<lead>.json with one unread message.
// Assert diagnostics include opencode_lead_runtime_session_missing.
2976
-
// Assert the inbox row remains unread and no teammate session received the prompt.
2974
+
// Assert the relay kind is opencode_member and the prompt targets team-lead.
2975
+
// Assert the inbox row is marked read only after accepted runtime delivery.
2977
2976
});
2978
2977
```
2979
2978
@@ -3464,8 +3463,8 @@ Avoid heavy E2E until targeted tests pass.
3464
3463
-UI direct sends to live OpenCode teammates either confirm runtime delivery or show a visible warning; there is no log-only post-send delivery failure.
3465
3464
- Persisted inbox messages addressed to OpenCode teammates are live-relayed to their runtime lanes, while native teammates keep file-watch behavior and lead keeps lead relay behavior.
3466
3465
- OpenCode inbox relay is direct-to-runtime and does not reuse native `relayMemberInboxMessages()`/`SendMessage` forwarding.
3467
-
- Pure OpenCode lead inbox delivery is not silently consumed: without a real OpenCode leadsession, rows remain unread and diagnostics say `opencode_lead_runtime_session_missing` or equivalent.
3466
+
- Pure OpenCode lead inbox delivery uses the stored `team-lead` runtime session and does not silently fall back to another teammate.
3468
3467
- Renderer send-message actions return`SendMessageResult` on success and reject on real send failure, so pending-reply cleanup is not dependent on dead `.catch()` paths.
3469
3468
-`message_send` cannot create `from: "user", to: "user"` rows; user-directed MCP replies require a configured teammate sender.
3470
3469
- OpenCode replies appear in Messages UI without frontend fake state.
0 commit comments