gPTY на Godot и Rust позволяет AI-агентам управлять терминалами без парсинга TUI
Godot and Rust based multiplexer (terminal panes and more)
gPTY — это мультиплексор терминалов на базе Godot и Rust с тайловым интерфейсом, движком захвата концептов и управляющим API JSON-RPC/MCP. AI-агенты и скрипты могут создавать панели, внедрять текст и читать вывод напрямую, без скрейпинга TUI. Поддерживаются полноцветные PTY, персистентность через SQLite, кроссплатформенные бинарники и интеграция с MCP. Большая часть кода сгенерирована LLM.
gpty никогда не управляет состоянием агента.
- rcr-anti
Если прищуриться, у Godot есть кроссплатформенный GUI с аппаратным ускорением. Редактор сам по себе, в каком-то смысле, является приложением Godot и имеет сборки для VR-шлемов, Android, веб-приложений, всех обычных платформ. API расширений тоже довольно неплохо работает для Rust, а у самого Rust отличная история с кроссплатформенностью и WASM. Может, это и проклятие, но оно позволяет быстро выпускать сложные штуки и доносить их до кого угодно.
edit: они также недавно создали libgodot, что переворачивает модель. Ваше приложение владеет и управляет любыми компонентами, которые вы хотите взять из Godot. Будучи открытым исходным кодом и относительно понятной кодовой базой, вы, предположительно, могли бы вырезать многое, что вам не нужно.
- nitinreddy88
Проект без скриншотов — не знаю, как они ожидают, что мы поймём, если только не прочитаем всё
- sebastianconcpt
Можете добавить раздел «почему?» / «почему сейчас?»?
Не будьте очередным проектом, который представляет собой кучу «как», но упускает объяснение, почему он существует, или примеры того, для каких классов проблем он открывает решения (применимость).
- icarito
Обожаю видеть Godot, используемый творчески за пределами игр! Терминал — это точно область, где можно увидеть инновации, почему бы и нет!
- railka
Я пробовал разные терминалы и мультиплексоры для разработки агентов: tty7, Warp, Herdr... Сейчас мой любимый — tty7. Он делает именно то, что я хотел от современного терминала, то, чем должен был стать Warp.