В прошлых видео мы рассматривали, как на Python писать своих агентов, которые работают в цикле. В этом видео переходим к более подробному изучению библиотеки OpenAI и посмотрим, какие средства для работы с агентами в ней есть. В OpenAI SDK есть специальный объект Agent, и мы можем его использовать.
Что такое агент
Немного напомню: агент - это LLM-модель, которая решает одну узкую, изолированную задачу. Решает она её в цикле: вызывает инструменты, пока не достигнет цели.
При обычном вызове у нас просто запрос, модель и ответ. В агенте же у нас не просто запрос, а узкая изолированная задача, которая передаётся модели. Модель решает, что делать с этой задачей, при необходимости вызывает инструменты, которые есть в её распоряжении, и выдаёт результат.
Если разбить агента на части, то агент в SDK - это объект Python, который состоит из трёх главных частей:
- модель - LLM, которая будет работать с этим агентом. У одного агента одна модель;
- инструкция - системный промпт: роль агента, правила и формат ответа и так далее;
- tools - инструменты, которые агент может вызывать сам: поиск в интернете, MCP-серверы, функции, которые у него есть.
Agent в OpenAI SDK
В прошлых видео мы смотрели, как писать цикл while, бесконечный цикл, в котором вызывается агент. Но в OpenAI есть отдельный инструмент, который так и называется - Agent. Нам не нужно писать всю эту программную логику, циклы и так далее. Мы вызываем готовый инструмент и передаём ему три составляющие: модель, инструкции и tools. Всё это стандартизировано, и нет необходимости прописывать это ещё раз.
В коде это выглядит примерно так:
# pip install openai-agents
from agents import Agent
agent = Agent(
name="Analyst", # имя
model="gpt-5.4-mini", # LLM
instructions="Ты помогаешь вести портфель акций", # роль
tools=[read_portfolio, get_price, add_row], # инструменты
)
Мы импортируем Agent из библиотеки agents, даём агенту имя, указываем, какая модель будет его обрабатывать, инструкции и инструменты. Инструменты - это функции Python, и какую из них вызвать, агент решает сам. На практике мы посмотрим, как с этим работать, подробнее, а сейчас это общее представление, чтобы было понятно, для чего это нужно.
Так можно создать изолированного агента, который будет решать узкие задачи: например, смотреть портфель акций, анализировать его и выполнять другие изолированные действия с теми инструментами, которые у него есть.
Когда нужен агент
Обычного вызова хватит, когда у нас один запрос и один ответ: перевести, пересказать, классифицировать, и все данные уже есть в промпте.
Агент нужен, когда:
- задача выполняется в несколько шагов;
- нужны внешние данные или действия: API, базы данных, таблицы;
- шаги, которые должны выполниться, заранее неизвестны.
Дальше на практике будем смотреть, как работать с этим инструментом с помощью библиотеки OpenAI.

Чтобы оставить сообщение, зарегистрируйтесь/войдите на сайт через:
Email - зарегистрироваться / войти