AL

ayourtch-llm/tttt

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

22 stars 4 forks Качество 71 Тренд 24

Оркестрация агентов AI — несколько сеансов PTY, инструменты MCP, живая перезагрузка, автоматизация на основе шаблонов

Обзор

(Takes Two To Tango) - это мультиплексор терминала на основе ржавчины, предназначенный для оркестровки агентов ИИ. Он позволяет корневому агенту ИИ (например, Claude Opus) создавать, контролировать и координировать несколько агентов-работников (например, Claude Sonnet, локальные модели, такие как Qwen) - каждый из которых работает в своей собственной сессии PTY - сохраняя при этом полный контроль через инструменты MCP (Model Context Protocol). Думайте об этом как: управление сеансом, чтение экрана, впрыск нажатия клавиш, уведомления на основе шаблонов, перезагрузка в реальном времени и удаленный мониторинг — все это выставлено в качестве инструментов MCP, которые агенты ИИ могут называть программно. Современные помощники по кодированию ИИ работают как отдельные агенты в одном терминале. Когда задачи становятся сложными, вам нужно, чтобы несколько агентов работали параллельно, но для их координации требуется инфраструктура, которой не существует в стандартных мультиплексорах терминалов. Он был построен, чтобы ответить: Что, если ИИ-агент сможет управлять собственным рабочим пространством?

Обзор (машинный перевод)

tttt (Takes Two To Tango) - это мультиплексор терминала на основе Rust, предназначенный для оркестровки агентов ИИ. Он позволяет корневому агенту ИИ (например, Claude Opus) создавать, контролировать и координировать несколько агентов-работников (например, Claude Sonnet, локальные модели, такие как Qwen) - каждый из которых работает в своей собственной сессии PTY - сохраняя при этом полный контроль через инструменты MCP (Model Context Protocol).

Думайте об этом как о tmux, предназначенном для агентов ИИ: управление сеансами, чтение экрана, впрыск нажатия клавиш, уведомления на основе шаблонов, перезагрузка в реальном времени и удаленный мониторинг — все это выставлено в качестве инструментов MCP, которые агенты ИИ могут называть программно.

Предупреждение: это программное обеспечение предоставляет агентам ИИ прямой доступ к терминальным сессиям, включая возможность выполнять команды, отправлять нажатия клавиш и управлять процессами. Сеансовая песочница пока не реализована. Используйте только в экспериментальных средах и всегда контролируйте работающие агенты. Не развертывайте в производстве или в системах с конфиденциальными данными без надлежащей изоляции. Кроме того, если вы включаете входную запись, все, включая нажатия клавиш пароля, регистрируются в ~/.local/share/ttt/tttt.

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

tttt — Takes Two To Tango

tttt (Takes Two To Tango) is a Rust-based terminal multiplexer purpose-built for AI agent orchestration. It allows a root AI agent (e.g., Claude Opus) to spawn, monitor, and coordinate multiple worker agents (e.g., Claude Sonnet, local models like Qwen) — each running in its own PTY session — while maintaining full control through MCP (Model Context Protocol) tools.

Think of it as tmux designed for AI agents: session management, screen reading, keystroke injection, pattern-based notifications, live reload, and remote monitoring — all exposed as MCP tools that AI agents can call programmatically.

**WARNING: This software gives AI agents direct access to terminal sessions, including the ability to execute commands, send keystrokes, and manage processes. Session sandboxing is not yet implemented. Use only in experimental / proof-of-concept environments and always supervise the running agents. Do not deploy in production or on systems with sensitive data without proper isolation in place. ALSO: If you enable the input logging, everything including your password keystrokes are logged into ~/.local/share/tttt/tttt.db - keep this in mind and avoid entering any sensitive info ! **

Why This Exists

Current AI coding assistants run as single agents in a single terminal. When tasks get complex, you want multiple agents working in parallel — but coordinating them requires infrastructure that doesn’t exist in standard terminal multiplexers.

tttt was built to answer: What if the AI agent could manage its own workspace?

The result: Claude Opus running inside tttt can autonomously launch Sonnet workers, delegate implementation tasks, monitor progress, review and commit code, restart itself to pick up new tools, and even message the human on Webex when it needs input — all without human intervention.

Demo: What a Real Session Looks Like

In a single session, Claude Opus (running as the root agent inside tttt):

  1. Launched a Sonnet worker in a new terminal and sent it a feature spec
  2. Monitored progress using tttt_get_status (idle time, last output line)
  3. Approved permissions when Sonnet hit permission prompts
  4. Reviewed the code, ran tests, and committed — all while Sonnet worked on the next task
  5. Live-reloaded tttt with SIGUSR1 to pick up code changes without losing any sessions
  6. Restarted itself with SIGUSR2 to discover newly-added MCP tools, auto-continuing via --resume
  7. Messaged the human on Webex when it needed input, read the reply, and continued working

All of this happened in a single 3-hour session where 16 features were implemented — most by delegating to Sonnet.

Features

Terminal Management (MCP Tools)

  • tttt_pty_launch — Spawn new terminal sessions with custom commands, dimensions, working directories
Открыть полный README на GitHub

Установка

docker run -it ghcr.io/ayourtch-llm/tttt:latest
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "webex": { "command": "/path/to/mcp-webex-messaging" } } }