Эта статья была переведена автоматически. Для просмотра оригинала нажмите здесь.
В каждом проекте с агентами наступает момент, когда смотришь на трассировку и думаешь: «Почему это так долго работает?» Модель в порядке. Инструменты работают. Но для получения результата, который можно вычислить за один раз, происходит семь туров обмена данными.
Именно эту проблему решает CodeAct — и команда Agent Framework только что выпустила альфа-поддержку через новый пакет agent-framework-hyperlight.
Что такое CodeAct?
Паттерн CodeAct элегантно прост: вместо того чтобы давать модели список инструментов для поочерёдного вызова, вы даёте ей единственный инструмент execute_code и позволяете выразить весь план как короткую программу на Python.
| Подход | Время | Токены |
|---|---|---|
| Традиционный | 27,81с | 6 890 |
| CodeAct | 13,23с | 2 489 |
| Улучшение | 52,4% | 63,9% |
Безопасность: Микро-VM Hyperlight
Пакет agent-framework-hyperlight использует микро-VM Hyperlight. Каждый вызов execute_code получает собственную свежесозданную микро-VM. Запуск измеряется в миллисекундах. Изоляция практически бесплатна.
Ваши инструменты продолжают работать на хосте. Сгенерированный моделью связующий код выполняется в песочнице. Это правильное разделение.
Минимальная настройка
from agent_framework import Agent, tool
from agent_framework_hyperlight import HyperlightCodeActProvider
@tool
def get_weather(city: str) -> dict[str, float | str]:
"""Return the current weather for a city."""
return {"city": city, "temperature_c": 21.5, "conditions": "partly cloudy"}
codeact = HyperlightCodeActProvider(
tools=[get_weather],
approval_mode="never_require",
)
agent = Agent(
client=client,
name="CodeActAgent",
instructions="You are a helpful assistant.",
context_providers=[codeact],
)
Когда использовать CodeAct (и когда не стоит)
Используйте CodeAct, когда:
- Задача включает много небольших вызовов инструментов (поиск, объединение, вычисления)
- Важны задержка и стоимость токенов
- Нужна надёжная изоляция для кода, генерируемого моделью
Оставайтесь на традиционном вызове инструментов, когда:
- Агент делает лишь один-два вызова за ход
- Каждый вызов имеет побочные эффекты, требующие индивидуального одобрения
- Описания инструментов скудны или неоднозначны
Попробуйте сейчас
pip install agent-framework-hyperlight --pre
Читайте полную статью в блоге Agent Framework для углублённого изучения.
