Агенты и пайплайны: в чём разница?
Агенты и пайплайны: в чём разница? В последнее время термин «агент» в сфере ИИ становится всё более популярным, но часто его используют неверно. Многие считают агентами любые системы, которые выполняют несколько запросов к API, хотя зачастую это просто пайплайны — жёстко заданные наборы шагов. Пайплайн предполагает заранее известный порядок действий, в то время как агент способен самостоятельно принимать решения о следующем шаге на основе результатов предыдущих действий. Агентность — это не бинарное значение, а шкала. Система может обладать разной степенью агентности. Например, если алгоритм выбора жёстко задан программистом, то это пайплайн, даже если он достаточно гибкий. Настоящий агент должен самостоятельно определять, какие действия предпринять дальше, получая новую информацию и адаптируясь к ситуации. Для создания надёжных и масштабируемых агентов можно использовать Structured Output и определять шаги через pydantic/zod классы. Это помогает задать структуру размышлений для модели и улучшить выбор следующего шага.