Әр AI агенті — құралдарды белгілі бір ретпен шақыратын модель. Негізгі жалғыз сұрақ: бұл ретті кім белгілейді? Циклдік агентте модель орындалу кезінде шешеді. Граф агентінде ретті алдын ала сіз белгілейсіз, ал модель қадамдарды толтырады. Агент фреймворктері туралы пікірталастың көбі шын мәнінде осы таңдауға тіреледі.
Циклдік агент — жұмыс істейтін ең қарапайым шешім: модельге тапсырма мен құралдар тізімін жіберіп, сұраған құралын орындап, нәтижені қосып отырасыз да, құрал шақырмай жауап бергенше қайталайсыз. Бұл — ReAct үлгісі. Оны OpenAI мен Anthropic құрал қолдану API-лері, Vercel AI SDK және LangChain-дегі createAgent дайын береді. Мүмкіндігі таңғаларлық: кодтау көмекшілері мен зерттеу агенттерінің көбі осы циклге негізделген.
Артықшылығы — икемділік: жолды алдын ала білудің қажеті жоқ, сондықтан зерттеу, қате іздеу, «мына тапсырыс неге өтпеді?» сияқты ашық тапсырмаларға сай. Әлсіз тұсы да осы. Қадам саны белгісіз, демек құны мен кідірісі де белгісіз; модель шеңбер айналуы, тексерісті өткізіп жіберуі не сіз қаламаған құралды шақыруы мүмкін. Циклді шектеулермен реттейсіз: қадам шегі (Vercel AI SDK-дегі stopWhen), токен бюджеті, рұқсат етілген құралдар тізімі және соңғы жауапты тексеру.
Граф агенті процесті нақты түйіндер мен қабырғаларға айналдырады: жіктеу, іздеу, жоба дайындау, тексеру, адамнан сұрау, жазу. Әр түйін модель шақыруы, құрал немесе жай код болуы мүмкін; қабырғалар тармақталып, әдейі кері орала алады: «тексеру өтпеді, жобаға қайт». Күй — әр түйіннен кейін сақталатын нақты нысан. Ең белгілі мысал — LangGraph: Python мен TypeScript-те бақылау нүктелерін қосады, сондықтан жұмыс адам мақұлдауын күтіп тоқтап, бірнеше сағаттан соң дәл тоқтаған жерінен жалғасады.
Артықшылығы — бақылау. Қай қадамдардың болатынын, ретін және қай жерде адам мақұлдауы керек екенін білесіз. Әр орындалуды түйін сайын бақылауға болады, граф пішіні құнды шектейді, ал бесінші қадамдағы қате алғашқы төртеуін қайта жүргізбейді. Бағасы — алдын ала жобалау және еркіндіктің азаюы: тапсырма графқа сыймаса, агент одан импровизациямен шыға алмайды.
Алғашқы прототипке дейінгі уақыт
Ашық тапсырмалар
Болжамды құн мен кідіріс
Қателерді жөндеу және трассалау
Адамның мақұлдауы
Ұзақ әрі жалғастыруға болатын процестер
Қауіпсіз жазу (ақша, жеке деректер)
Кесте түрінде көрсету
| Критерий | Циклдік агент | Граф агенті |
|---|---|---|
| Алғашқы прототипке дейінгі уақыт | 5 / 5 | 2 / 5 |
| Ашық тапсырмалар | 5 / 5 | 2 / 5 |
| Болжамды құн мен кідіріс | 2 / 5 | 4 / 5 |
| Қателерді жөндеу және трассалау | 2 / 5 | 5 / 5 |
| Адамның мақұлдауы | 2 / 5 | 5 / 5 |
| Ұзақ әрі жалғастыруға болатын процестер | 1 / 5 | 5 / 5 |
| Қауіпсіз жазу (ақша, жеке деректер) | 2 / 5 | 5 / 5 |
Бетпе-бет салыстырғанда, «қайсысы жақсы?» дегеннен гөрі «тапсырмаңыз қай тұста?» деген маңызды: ашық пен қайталанатынның, арзан қателік пен қымбат қатенің арасында. Қызығы, маркетингтегідей шекарасы анық емес. LangChain-дегі createAgent — цикл, бірақ 1.0 нұсқасынан бері LangGraph runtime-ында жұмыс істейді: цикл — мүмкін болатын ең шағын граф қана.
Шеңбер өлшемі: бір тапсырмаға модельді шақырудың әдеттегі саны
Тізім түрінде көрсету
- Модельді бір рет шақыру — Бір промпт, бір жауап: ең болжамды, ең аз автономды тәсіл. (модельді 1 рет шақыру)
- Граф агенті — Қадамдар мен тармақтар алдын ала жобаланады; модель әр түйінде жұмыс істейді. (шақыру саны алдын ала белгіленген)
- Ішінде циклі бар граф — Зерттеу секілді ашық қадамы бар тұрақты процесс. (тұрақты қадамдар + шектеулі цикл)
- Циклдік агент — Модель аяқтағанша келесі қадамды өзі таңдайды. (модель шешкенше шақыру)
Менің қарапайым қағидам: нәтижесін бәрібір адам оқитын зерттеу мен ішкі құралдарға циклден бастау. Процесс қайталанса, ақшаға не клиент деректеріне тисе, мақұлдау қажет етсе немесе бір сұраудан ұзаққа созылса, графқа көшу. Өндірістегі үздік жүйелер көбіне екеуін біріктіреді: бизнес процесіне граф, бір түйіннің ішінде шағын цикл — мысалы, зерттеу қадамы бірнеше рет іздеп, реттелген нәтижені келесі детерминдік түйінге береді.
Қайсысын таңдасаңыз да, қағида өзгермейді: құрал кірістері типтелген, бюджет қатал, әр қадам журналға жазылған және тексерусіз негізгі жүйеге ештеңе жазылмауы тиіс. TypeScript не Python-да модель шақыруының айналасына бірнеше ондаған жол қосу керек — демо мен өнімнің айырмасы осы. Агентке бергіңіз келетін процесс болса, командаңыз бүгін орындайтын қадамдарды жіберіңіз. Цикл, граф не ішінде циклі бар граф керек екенін айтамын.
Келесі өнімге онымен бірге қалатын адамды беріңіз.
Бастауға дайынсыз ба? Маған жазыңыз — қазір бастап, әрі қарай қалуға дайынмын. Екі апталық тапсыру емес, ұзақ мерзімді келісімдер. Жобаңызды, талаптарды және алға жылжудың ең тиімді жолын талқылайық.