Об этом проекте

Longe — это однофайловый, самосовершенствующийся harness для любой LLM, написанный на Rust. Основан на идеях из выступлений YC Harness Club (2026), он рассматривает веса модели как двигатель, а рантайм как автомобиль, превращая модель с фиксированными весами в постоянного агента. Архитектура: Longe запускает фоновый демон (`longed`), управляющий деревом сессий. Каждая сессия содержит историю, состояние REPL Lua 5.4, песочницу и настраиваемый бюджет. Иерархия памяти имеет три уровня: L1 — это окно контекста модели (с автоматической компактировкой при 70%); L2 — постоянный REPL Lua, где переменные сохраняются между ходами; L3 — файловое хранилище с версионированием git, содержащее навыки, память, промпты, спецификации суб-агентов и траектории. Модель видит только один инструмент: `exec(code)`, который выполняет Lua. Нативные привязки внутри VM Lua предоставляют ввод-вывод файлов (ограниченный рабочей областью), команды оболочки (песочница через Seatbelt на macOS, Landlock на Linux, ограниченные токены на Windows), манипуляцию памятью, CRUD навыков и суб-агентов, редактирование промптов, stateless рекурсивные запросы LLM, переключение между провайдерами, компактировку контекста, внешнюю верификацию и вызов `done()`, который отклоняется, пока не будут выполнены минимальный бюджет и верификатор. Провайдеры: Anthropic, API, совместимые с OpenAI (включая DeepSeek, OpenRouter), и Ollama для локальных моделей. Модель может переключать провайдеры посреди сессии без потери состояния, позволяя дешёвой локальной модели выполнять рутинную работу, tandis que frontier API обрабатывает сложные шаги. Суб-агенты: Постоянные сессии, которые завершаются, переходят в простой в RAM, выгружаются на диск и пробуждаются при получении сообщений. Родители, дети и братья-сёстры обмениваются сообщениями через шину, напрямую разделяя контекст. Песочница: Три режима (только чтение, запись в рабочую область, полный доступ). Фиксированные правила всегда скрывают хранилище, ~/.ssh, учетные данные, .env и сам бинарник. Секреты очищаются из окружения; сеть запрещена, если не настроена иначе. Бюджет: Нижний предел перед верхним. `done()` отклоняется до `min_seconds` и `min_turns`; принудительный чистый выход при `max_turns`/`max_tokens`. Рефлексия: После каждой принятой генерации (и по расписанию cron) рантайм сжимает полную траекторию и просит модель предложить диффы для навыков, памяти, спецификаций суб-агентов, промпта и конфигурации. Изменения применяются к ветке git, воспроизводится команда фитнеса, и ветка сливается только если оценка не падает, либо удерживается на рассмотрение человека в кабинете. Кабина: TUI (`longe cockpit`) отображает дерево сессий, бюджет, состояние верификатора, хвост траектории и ожидающие диффы рефлексии. HTTP JSON-интерфейс на порту 7878 обеспечивает удалённый доступ, например через Tailscale. Сборка: `cargo build --release` (Rust 1.85+, без unsafe кода). Тесты включают 91 юнит-тест и end-to-end сценарий, запускаемый скриптовым фейковым сервером модели. Лицензия: MIT. Репозиторий: edouard-claude/longe.