ToolLoop: Открытая платформа для создания инструментов в стиле Claude с любыми LLM

ToolLoop — это фреймворк с открытым исходным кодом на Python, который реализует функциональность в стиле Claude Code, оставаясь независимым от провайдера. Проект был создан специально, чтобы избежать привязки к конкретному вендору, сохраняя при этом аналогичные возможности инструментов.
Ключевые особенности
Фреймворк включает 11 инструментов, охватывающих:
- Операции с файлами
- Поиск кода
- Доступ к оболочке
- Под-агенты
Весь код составляет примерно 2700 строк. ToolLoop подключается к любой LLM через LiteLLM, поддерживая:
- Любую модель на AWS Bedrock (DeepSeek, Llama, Mistral)
- Любого API-провайдера (OpenAI, Moonshot)
- Локальные конечные точки
Возможность переключения моделей
Ключевая особенность — возможность переключать модели в середине диалога, сохраняя общий контекст между взаимодействиями. Это позволяет разработчикам использовать разные модели для разных задач, не теряя историю разговора.
Пример использования SDK
Вот фрагмент кода из источника, показывающий базовое использование:
from sdk import query, ToolLoopOptions
async for event in query(
prompt="Найди все комментарии TODO, исправь их, запусти тесты",
options=ToolLoopOptions(
model="bedrock/converse/deepseek.v3.2",
allowed_tools=["Read", "Edit", "Grep", "Glob", "Bash"],
),
):
print(event)
Пример демонстрирует, как заменить модель deepseek.v3.2 на любую другую поддерживаемую модель, сохраняя те же инструменты и структуру запроса.
Практическое применение
Такой фреймворк особенно полезен для разработчиков, которые хотят создавать AI-агентов с определёнными возможностями инструментов, но нуждаются в гибкости выбора модели. Открытый исходный код позволяет настраивать систему и избегать зависимости от экосистемы одного провайдера.
Проект доступен на GitHub по адресу github.com/zhiheng-huang/toolloop.
📖 Read the full source: r/LocalLLaMA
👀 Смотрите также

E2a: Открытый почтовый шлюз для ИИ-агентов с верификацией SPF/DKIM и доставкой через Webhook/WebSocket
E2a — это аутентифицированный почтовый шлюз для AI-агентов, который проверяет SPF/DKIM для входящих писем, доставляет их через вебхук или WebSocket и поддерживает исходящую почту с подтверждением человеком.

Memctl: Открытый MCP-сервер для постоянной памяти в AI-кодирующих агентах
Memctl — это сервер MCP с открытым исходным кодом, который предоставляет ИИ-агентам для программирования постоянную память между сеансами, устройствами и средами разработки. Созданный в основном с помощью Claude Code за две недели, он сохраняет контекст проекта и предоставляет его в последующих сеансах.

Встраиваемый OAuth-провайдер для персональных FastMCP серверов на всех платформах Claude
Разработчик создал OAuth-провайдер в одном файле на Python, который позволяет персональным серверам FastMCP работать на платформах Claude.ai (веб, мобильные и десктопные) без необходимости использования внешних сервисов аутентификации, таких как Auth0 или Google.

Методология с открытым исходным кодом для агентного партнерства ИИ с Claude
Разработчик опубликовал статью на 25 000 слов и выложил в открытый доступ шаблоны для создания системы постоянного партнёрства с Claude, которая использует общую память между сессиями, когнитивный мониторинг и консультации с несколькими ИИ.