← Все репозитории

Новый проект

loop-js/loop.js

TypeScript-фреймворк, который запускает агентов по раундам, сохраняет состояние и завершает задачу только после независимой проверки результата.

Открыть GitHub
Stars
135
Forks
4
Язык
TypeScript
Статус
В канале 1 янв. 1 г.

AI-разбор

loop.js предназначен для задач, которые нужно довести до проверяемого состояния, а не завершить после одного ответа агента. Пользователь задаёт цель, критерии готовности и ограничения, после чего движок запускает рабочий агент в последовательных раундах с новым контекстом и чтением памяти с диска. Каждый раунд включает выполнение, запись передаточной заметки, независимую проверку отдельным агентом в режиме только чтения и сохранение журнала для возобновления после сбоев. Система поддерживает лимиты по числу раундов, расходам модели и времени, обязательные причины отклонения, типизированные завершения, блокировку от параллельных запусков и возобновление по курсору. Проект предоставляет CLI и TypeScript-библиотеку, интегрируется с Claude Agent SDK, локальными планировщиками и Modal, но находится в beta-версии 0.2: API может измениться, а изолированные запуски, публичный интерфейс исполнителя и удалённое наблюдение заявлены как будущие возможности.

Кому подойдёт

Разработчики TypeScript и Node.js, инженеры автоматизации, команды сопровождения репозиториев и создатели AI-сервисов, которым нужны возобновляемые агентные процессы с независимой проверкой, бюджетными ограничениями и планированием.

Что внутри

  • Движок Loop с фазами Execute, Handoff, Verify и Persist, независимым агентом-проверяющим и вердиктами ok, not yet или impossible.
  • Хранение памяти, состояния и журнала на диске, возобновление после сбоев и Lock с проверкой владельца и heartbeat для защиты от пересекающихся запусков.
  • Ограничители по раундам, расходам модели и времени выполнения, а также типизированные Exit с отдельными кодами процесса.
  • CLI-команды loop run, loop status и loop cron с человекочитаемым и JSON-выводом.
  • Планирование через crontab, launchd, Task Scheduler или Modal с локальным состоянием либо Modal Volume.
  • Типизированная библиотека с асинхронным потоком событий, пакетами @loop.js/core и @loop.js/create и исполнителем на базе Claude Agent SDK.

Где применять

  • Автоматическая разработка и проверка программных проектов: сборка, тесты, запуск приложения и исправление ошибок до выполнения заданных критериев.
  • Регулярное создание рабочих сводок или отчетов по расписанию с повторной проверкой актуальности результата.
  • Ежедневный аудит торговых операций через API брокера с сопоставлением ордеров со стратегией, лимитами и подтверждениями.
  • Периодическое обслуживание репозитория: обновление зависимостей, проверка тестов, обработка новых задач и контроль TODO.
  • Проверка результатов ETL и других файловых процессов по расписанию на локальной машине или в Modal.

Темы