OnPrem.LLM AgentExecutor: Запускайте изолированные ИИ-агенты со встроенными инструментами

AgentExecutor от OnPrem.LLM позволяет автономным ИИ-агентам выполнять сложные задачи, используя как облачные, так и локальные модели. Конвейер работает с любой моделью, поддерживаемой LiteLLM и способной вызывать инструменты, включая облачные модели, такие как GPT-5.2-Codex от OpenAI, Claude Sonnet 4.5 от Anthropic и Gemini 1.5 Pro от Google, а также локальные модели через Ollama, vLLM или llama.cpp.
Встроенные инструменты
По умолчанию AgentExecutor предоставляет доступ к девяти встроенным инструментам:
read_file— Чтение полного содержимого файлаread_lines— Чтение определённых диапазонов строк из файловedit_file— Редактирование файлов через поиск/заменуwrite_file— Запись полного содержимого файлаgrep— Поиск шаблонов в файлахfind— Поиск файлов по шаблону globrun_shell— Выполнение команд оболочкиweb_search— Поиск информации в интернетеweb_fetch— Получение и чтение содержимого с URL-адресов
Примеры конфигурации
Вы можете настроить доступ к инструментам в соответствии с вашими требованиями безопасности:
# Использовать значения по умолчанию (все инструменты, включая оболочку):
executor = AgentExecutor(model='anthropic/claude-sonnet-4-5')
Значения по умолчанию, но без доступа к оболочке (безопаснее):
executor = AgentExecutor(
model='openai/gpt-5-mini',
disable_shell=True
)
Минимальные инструменты:
executor = AgentExecutor(
model='openai/gpt-5-mini',
enabled_tools=['read_file', 'write_file']
)
Только веб-исследование:
executor = AgentExecutor(
model='openai/gpt-5-mini',
enabled_tools=['web_search', 'web_fetch']
)
Изолированное выполнение
Для безопасности вы можете запускать агентов во временных контейнерах, используя sandbox=True. Это важно, потому что агенты с доступом к оболочке потенциально могут читать или изменять файлы за пределами рабочего каталога. Агент работает в указанном рабочем каталоге и не может читать или записывать за его пределами, если ему не предоставлен доступ к оболочке.
Базовый пример с изоляцией:
executor = AgentExecutor(
model='anthropic/claude-sonnet-4-5',
sandbox=True,
)
result = executor.run(
task="""
Создайте простой модуль калькулятора на Python со следующим:
- calculator.py с функциями add, subtract, multiply, divide
- test_calculator.py с тестами pytest
- Все тесты должны проходить
""",
working_dir='./calculator_project'
)
Этот подход полезен для разработчиков, которым необходимо автоматизировать задачи программирования, сохраняя при этом границы безопасности. Для работы инструмента требуется установить PatchPal с помощью pip install patchpal.
📖 Read the full source: HN AI Agents
👀 Смотрите также

Vibe Hosting: Интеграция Claude Code MCP для развертывания с поддержкой ИИ
Платформа Vibe Hosting от NameOcean интегрирует Claude Code MCP для создания и развертывания проектов с помощью команд на естественном языке. Сервис предлагает бесплатные SSL-сертификаты, домены, DNS и настройку VPS для статических сайтов, а также приложений на Node.js, Python, Django и Go.

SkyClaw v2.2: Среда выполнения ИИ-агента на Rust добавляет OAuth от OpenAI и возможность создания пользовательских инструментов.
SkyClaw v2.2 представляет аутентификацию OpenAI OAuth с использованием подписок ChatGPT Plus/Pro, создание пользовательских инструментов, где агенты пишут свои собственные bash/python/node инструменты во время выполнения, и режим демона для фоновой работы. Rust-рантайм показывает результаты: 31 мс холодный старт, 15 МБ оперативной памяти в режиме ожидания и размер бинарного файла 9,3 МБ.

CodeLedger: Открытый плагин Claude Code отслеживает использование токенов и фоновые агенты
CodeLedger — это плагин с открытым исходным кодом для сервера MCP в Claude Code, который автоматически отслеживает использование токенов в проектах, идентифицирует фоновых агентов и предоставляет рекомендации по оптимизации затрат на основе анализа локальных JSONL-файлов сессий.

Измерение затрат токенов на нецелевые действия в Claude Code: Метрика «незаявленного намерения»
Разработчик создал метрику для измерения вычислительных затрат на непредусмотренные пути выполнения в сессиях Claude Code, обнаружив, что 22,8% токенов уходило на постороннюю работу.