первыйБитБИТ.АГЕНТЫ/туториал

Что такое агент?

Определение

Агент — это программа, которая способна воспринимать окружающую среду,принимать решения и выполнять действия для достижения поставленной цели. В отличие от обычной функции или скрипта, агент работает в цикле и адаптируется к изменениям.

Ключевые свойства агента

Автономность

Работает без прямого вмешательства человека

Реактивность

Воспринимает среду и реагирует на изменения

Проактивность

Может инициировать действия для достижения целей

Социальность

Взаимодействует с другими агентами или людьми

Базовый цикл: Perception → Decision → Action

Любой агент работает по циклу: получает данные из среды (Perception), обрабатывает их и принимает решение (Decision), выполняет действие (Action), затем снова наблюдает результат.

simple-agent.ts
interface AgentStep {
  type: "percept" | "think" | "act" | "observe"
  description: string
}

class SimpleAgent {
  run(input: string): AgentStep[] {
    return [
      { type: "percept", description: `Получен ввод: "${input}"` },
      { type: "think",   description: "Анализирую и выбираю действие" },
      { type: "act",     description: "Выполняю действие в среде" },
      { type: "observe",  description: "Получаю обратную связь" },
    ]
  }
}

Агент vs обычная программа

ХарактеристикаОбычная программаАгент
УправлениеВызывается по командеРаботает автономно
АдаптацияСледует жёсткой логикеАдаптируется к среде
СостояниеНе хранит контекстХранит и обновляет состояние
ЦельВыполнить одну операциюДостичь цели через серию действий
Далее: во второй главе мы соберём первого работающего агента и запустим его цикл.