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
👀 Смотрите также

Тег Claude: @Claude в Slack для многопользовательского сотрудничества с ИИ
Anthropic запускает Claude Tag в Slack — отмечайте @Claude в каналах, давайте ему инструменты и делегируйте асинхронные задачи. Теперь 65% кода команды продукта создается с помощью Claude.

Обход изоляции песочницы NemoClaw для локального агента Nemotron 9B
Разработчик обошёл изоляцию песочницы NemoClaw, чтобы запустить полностью локального агента с использованием Nemotron 9B и вызовом инструментов на одной видеокарте RTX 5090. Подход включал настройку iptables, пользовательский TCP-ретранслятор и перевод вызовов инструментов в реальном времени.

Bifrost AI Gateway: Инструмент с открытым исходным кодом устраняет пробелы в инфраструктуре ИИ
Bifrost — это открытый шлюз для LLM на основе Go, который обеспечивает автоматическое переключение между провайдерами, ограничения бюджета для отклонения запросов, аудит-логирование и хуки для оценки. Бенчмарки показывают, что он примерно в 50 раз быстрее, чем LiteLLM при высокой нагрузке.

Открытые навыки работы с кодом Claude для персонализированного контента в социальных сетях
Разработчик открыл исходный код 13 навыков Claude Code, которые помогают Claude создавать контент для социальных сетей в вашем собственном стиле. Навыки включают инструменты для определения контекста, стратегии, создания и анализа для LinkedIn, Twitter/X, Threads и Bluesky.