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

SeeFlow: Диаграммы архитектуры, подключенные к вашему живому приложению
SeeFlow генерирует холст потоков из вашей кодовой базы и соединяет каждый узел с вашим работающим приложением, используя плагины для Claude Code, Codex, Cursor, Windsurf и MCP-сервер.

Maestro v1.5.0 добавляет поддержку Claude Code для оркестрации мультиагентных систем.
Maestro v1.5.0, платформа с открытым исходным кодом для оркестрации нескольких агентов, теперь работает как нативный плагин в Claude Code в дополнение к Gemini CLI. Обновление включает более глубокое проектирование, 42-шаговую основу оркестрации, обеспечение возможностей агентов и усиление безопасности.

Сообщество выпустило патч, добавляющий поддержку языков с письмом справа налево в Claude Desktop для Windows.
Разработчик создал патч, добавляющий правильную поддержку языков с письмом справа налево в Claude Desktop для Windows, исправляя некорректное отображение для иврита, арабского и других RTL-языков. Патч внедряет логику определения RTL в рендерер Electron-приложения и включает функции резервного копирования и восстановления.

Преттиклоу: Более легкая альтернатива Опенклоу с быстрой настройкой
Pretticlaw — это легковесная альтернатива OpenClaw, для установки которой требуется всего 2 команды, занимает около 30 МБ, отвечает за 2–3 секунды и имеет встроенную панель управления на порту 6767.