Ключевые факты
- Нейтан — инженер по машинному обучению в Mozilla.ai.
- Agent-of-empires написан на Rust и использует tmux для обеспечения безопасности.
- Инструмент отслеживает сессии OpenCode и Claude Code, различая активные, простаивающие и ожидающие ввода состояния.
- Позволяет управлять сессиями путем именования, группировки и настройки профилей.
- В планах будущих функций — интеграция с Docker и поддержка git worktree.
Краткое содержание
Нейтан, инженер по машинному обучению в Mozilla.ai, выпустил agent-of-empires — новое приложение с интерфейсом командной строки (CLI), предназначенное для оптимизации управления сессиями программирования. Инструмент ориентирован на пользователей OpenCode и Claude Code, предоставляя централизованный хаб для мониторинга и управления несколькими активными сессиями.
Написанный на Rust и использующий tmux для обеспечения безопасности, инструмент устраняет неэффективность управления несколькими окнами терминала. Он позволяет разработчикам именовать, группировать и настраивать профили для своих сессий, отслеживая, работает ли агент, простаивает ли он или ожидает ввода от пользователя. Этот релиз стал решением проблемы низкой производительности, часто связанной с самостоятельным развертыванием моделей с открытыми весами по сравнению с проприетарными моделями.
Проблема локальных LLM
Разработка agent-of-empires стала ответом на конкретное «узкое место» в рабочем процессе, выявленное Нейтаном. Хотя такие инструменты, как OpenCode, позволяют подключаться к локальным LLM, таким как Ollama и LM Studio, эти модели работают значительно медленнее, чем те, что размещаются у Anthropic или OpenAI.
Эта разница в скорости создает дилемму многозадачности. Нейтан описал опыт запуска кодового агента для выполнения задачи и ожидания его завершения. В это время разработчики часто открывают новые окна терминала для запуска других задач. Это приводит к хаотичному рабочему процессу, при котором необходимо постоянно переключаться между окнами, чтобы проверить, какому агенте требуется внимание.
Конкретные проблемы включали:
- Необходимость добавления уточнений к работающим агентам
- Согенерация новых команд, созданных агентом
- Назначение новых задач конкретным сессиям
Без инструмента управления пользователь вынужден вручную подключаться и отключаться от сессий tmux, что отнимает время и чревато ошибками.
Как работает Agent-of-Empires
Agent-of-empires служит единым дашбордом для кодовых сессий с агентами. Запустив инструмент командой aoe, пользователи получают возможность видеть статус всех запущенных сессий без необходимости переключать окна терминала.
Инструмент отслеживает состояние сессий командной строки, сообщая пользователю, когда агент работает, а когда простаивает или ожидает ввода. Это позволяет быстро переключаться между сессиями. Нейтан отметил, что эта функция помогает избежать накопления открытых окон терминала и устраняет ручные операции по управлению сессиями tmux.
Ключевые функции приложения включают:
- Управление сессиями: Возможность именовать, группировать и настраивать профили для различных настроек.
- Мониторинг состояния: Отслеживание статуса агента в реальном времени (работает, простаивает, ожидает).
- Безопасность: Использование tmux для надежности и безопасности.
Централизуя этот рабочий процесс, инструмент стремится дать локальным LLM «шанс», смягчив потерю производительности, вызванную их низкой скоростью.
Установка и планы на будущее
Приложение доступно для установки двумя основными способами. Пользователи могут установить его с помощью Homebrew, используя команду brew install njbrake/aoe/aoe, или запустив скрипт оболочки через curl -fsSL https://raw.githubusercontent.com/njbrake/agent-of-empires/m... | bash.
Нейтан активно ищет отзывы об инструменте и заинтересован в предложениях по функциям. План развития agent-of-empires включает несколько запланированных улучшений:
- Песочница: Интеграция с Docker для безопасных сред выполнения.
- Интеграция с Git: Поддержка интуитивно понятных git worktrees.
Примечательно, что разработчик решил не включать управление MCP или использование общего терминала. Это решение призвано сохранить фокус инструмента именно на кодовых рабочих процессах с агентами, где, по мнению Нейтана, в настоящее время отсутствует рабочее решение. Скриншот вывода инструмента доступен в README проекта на GitHub.
"Я начинал кодовый агент для выполнения задачи, но затем, пока сидел и ждал завершения этой задачи, открывал новые окна терминала, чтобы начать выполнять несколько задач одновременно."
— Нейтан, инженер по машинному обучению в Mozilla.ai
Ключевые факты: 1. Нейтан — инженер по машинному обучению в Mozilla.ai. 2. Agent-of-empires написан на Rust и использует tmux для обеспечения безопасности. 3. Инstrument отслеживает сессии OpenCode и Claude Code, различая активные, простаивающие и ожидающие ввода состояния. 4. Позволяет управлять сессиями путем именования, группировки и настройки профилей. 5. В планах будущих функций — интеграция с Docker и поддержка git worktree. FAQ: Q1: Что такое agent-of-empires? A1: Agent-of-empires — это CLI-приложение, написанное на Rust инженером Mozilla.ai Нейтаном. Оно управляет запущенными сессиями OpenCode и Claude Code с использованием tmux, позволяя пользователям отслеживать состояние сессий и эффективно переключаться между ними. Q2: Почему был создан agent-of-empires? A2: Он был создан для решения неэффективности рабочего процесса, вызванной низкой производительностью локальных LLM. Централизуя управление сессиями, он сокращает необходимость переключаться между несколькими окнами терминала в ожидании завершения задач. Q3: Как пользователи могут установить инструмент? A3: Пользователи могут установить agent-of-empires через Homebrew с помощью 'brew install njbrake/aoe/aoe' или запустив скрипт оболочки через curl."Это помогает мне дать локальным LLM шанс, поскольку их медленная работа теперь не так сильно мешает."
— Нейтан, инженер по машинному обучению в Mozilla.ai
