Sun'iy intellekt agentlari hali ham ko'pincha statik skriptlarga o'xshaydi: ular bir marta sozlangan promptlar, vositalar va xotira bilan ishlaydi, lekin ish jarayonida o'zlarini o'zgartira olmaydi. Prime Intellect bu cheklovni buzish uchun Prime Agent — o'z-o'zini takomillashtiruvchi, Recursive Language Model (RLM) va Continual Harness deya ikki yangi abstraksiya ustida qurilgan kodlash agentini — ochiq manba sifatida e'lon qildi.
Nima uchun bu muhim: agentlar hali ham "qo'llab-quvvatlash" rejimida
Hozirgi kodlash agentlari (Cursor, Devin, factory agentlari va boshqalar) asosan tool-calling sxemalari va kontekstni siqish (context compaction) mexanizmalari orqali ishlaydi. Bu yondashuv erta modellarning cheklovlariga mos kelgan edi: model faqat belgilangan funksiyalarni chaqira olardi, o'zining o'ziga xos "scaffolding" (o'rnatma) bilan to'sqinmaydi. Ammo bugungi frontier modellar — GPT-4o, Claude 3.5 Sonnet, o'zgaruvchan ochiq modellar — ancha kuchli reasoning qobiliyatiga ega. Ular o'z ustozi (harness) tomonidan belgilangan cheklovlar ichida emas, balki o'zlari dastur yozib, o'z kontekstini boshqarishni xohlashadi.
Prime Agent shu nuqtai nazardan start qiladi: harness modelga o'zini boshqarish uchun dasturlash tili beradi. Bu oddiy "tool use" emas, bu — agentning o'z arkitekturasiga dasturlash huquqi.
Ikki asosiy abstraksiya: RLM va Continual Harness
Recursive Language Model (RLM): kontekst — bu o'zgaruvchi
RLM da modelning konteksti statik matn emas, balki o'zgaruvchi (variable) sifatida qaraladi. Model IPython REPL (Read-Eval-Print Loop) ichida ishlaydi: har bir navbatda u kernelga kod yuborishi, o'zgaruvchilarni o'qishi/yozishi, sub-agentlarni funksiya sifatida chaqirishi mumkin. Bu persistent REPL modelga o'z tarixi, sub-agentlari va vositalari bo'yicha dasturlash imkonini beradi.
- Cheksiz sessiya uzunligi: model o'z ma'lumotlarini o'zgaruvchilarga saqlab, kontekst limitidan qochmaydi.
- Sub-agent = funksiya chaqiruvi: yangi agent yaratish `rlm(task="..."` kabi oddiy async funksiya chaqiruvi.
- Dasturlash paradigmasida fikrlash: model "javob yozmaydi", balki "keyingi harakatni dasturlaydi\).
Continual Harness: o'z o'rnatmasini o'zgartirish
Agar RLM modelga ichki boshqaruv bersa, Continual Harness tashqi o'rnatmani (prompts, skills, memory, sub-agentlar) model o'ziga CRUD (Create, Read, Update, Delete) operatsiyalari orqali o'zgartirishi uchun ochadi. Bu degani, agent ish davomida o'z promptlarini yaxshilashi, yangi skill yaratishi, xotirasini tozalashi yoki sub-agentlarni qayta sozlashi mumkin.
Juda muhim nuqta: bu mexanizm agent-o'rtasida kommunikatsiya va hatto har xil Prime Agent sessiyalari o'rtasida orchestration (boshqaruv) imkonini beradi. Masalan, bir sessiyada yaratilgan sub-agent keyin boshqa sessiyadan chaqirilib, davom ettirilishi mumkin. Bu persistent, cross-session memory ga yo'l ochadi — nima bu hozirgi agentlarda kam bo'lgan.
Arxitektura: IPython kernel — yagona vosita
Prime Agent da modelda alohida "tool calling" sxemasi yo'q. Uning yagona vositasi — doimiy IPython kernel. Barcha standart harness xususiyatlari (sub-agentlar, compact, skilllar) shu kernel ichida funksiya sifatida chaqiriladi. Sub-agentlar o'z-o'zidan prime-agent instanslari ekanligi uchun, ular ham shu kernel va RLM interfeysi orqali boshqariladi.
Bu yondashuv "programmatic tool-calling" (PTC) deb ataladi. Model rlm modulini import qilib, await rlm(task="..." deb chaqiradi. Bu oddiy JSON schema emas, to'liq Python dasturlash tili — sikl, shartli operator, xatolikni ushlash, asinxronlik — hammasi model qo'lida.
Background Daemon va Agents View: sessiyalar ekosistemi
Prime Agent background daemon orqali barcha sessiyalarni boshqaradi. Daemon local socket orqali ishlaydi, sessiyalar recoverable worker processlarda yuradi. Agar worker to'qnasa, daemon JSONL va kernel snapshotidan tiklaydi.
Agents View (Chap o'q tugmasi bilan ochiladi) — bu barcha yurayotgan, idle va inactive sessiyalarni ko'rish va ularning o'rtasida navigatsiya qilish interfeysi. Sub-agentlar ham shu viewda ko'rinadi, ularning o'z Agents Viewlari bor. Bu rekursiv navigatsiya (agent → sub-agent → sub-sub-agent) agentlar ierarxiyasini tabiiy ko'rinishga keltiradi.
Xotira tejash uchun: 30 daqiqa faolliksizdan keyin sub-agent diskdan o'chirib yuboriladi, lekin unga murojaat qilinsa darhol tiklanadi. Chuqur ierarxiyalarda bu katta tejam beradi.
Sessiya va kontekst boshqaruvi: JSONL va kompaktlashtirish
To'liq sessiya tarixi append-only JSONL fayllarda saqlanadi. Har bir qator — xabar, model o'zgarishi, kompaktlashtirish xulosasi yoki kengaytma. Branching, forking, cloning — bular leaf pointer ni surish orqali amalga oshiriladi. /tree buyrug'i bilan to'liq tarix tiklanishi mumkin.
Kompaktlashtirish (compaction) kontekst chegga yetganda yoki model compact.run() chaqirganda ishga tushadi. Asosiy maqsad — asosiy kontekstni tozalash, lekin eski kompaktlashtirishlar ham kernelda dasturlash uchun qoladi. IPython kernel holati ham asinxron ravishda tozalanadi (garbage collector agent orqali), shunda REPL xotirasi o'sib ketmaydi.
O'rnatish va ishlatish
Prime Agent to'liq ochiq manba (MIT litsenziyasi tahminan) va bir qator buyruq bilan o'rnatiladi:
curl -fsSL https://app.primeintellect.ai/prime-agent/install.sh | sh
curl -fsSL https://app.primeintellect.ai/prime-agent/install.sh | sh
So'ng prime-agent buyrug'i TUI ni ishga tushiradi. Model tanlash, API kalitlari sozlash va ishga tushirish — hammasi interfeys ichida amalga oshiriladi.
Qaysi modellar bilan ishlaydi?
Prime Agent yaqindagi barcha frontier modellar bilan ishlash uchun mo'ljallangan: GPT-4o, Claude 3.5 Sonnet, o'zgaruvchan ochiq modellar (Llama 3.1, Qwen 2.5, DeepSeek-Coder va boshqalar). Arxitektura shunday qilindi ki, model qobiliyati o'saguncha, harness o'z-o'zini moslashtirib borsa — continual harness prinsipi shu uchun.
# Parallel fan-out — rlm() returns at task admission with a child handle,
# never the child's answer; results arrive as agent_message replies.
auth = await rlm("Summarize the authentication flow in auth/. Reply to me when done.", name="auth-expert")
api = await rlm("Summarize the updated HTTP API layer in src/. Reply to me when done.", name="http-expert")
# ... continue independent work; each child replies via
# agent_message.send(..., receiver_role="parent") when finished ...
# Steer or extend a child mid-flight by role + name
await agent_message.send(
"Also cover middleware error handling.",
receiver_role="child",
receiver_name=api.name,
)
Taqqoslov: nima farqi bor?
| Xususiyat |
Klassik harness (Cursor, Devin, vb.) |
Prime Agent |
| Vosita interfeysi |
JSON schema (tool calling) |
IPython REPL (Python kodi) |
| Kontekst boshqaruvi |
Statik, siqish (compaction) |
O'zgaruvchilar, dasturlash orqali |
| Sub-agent |
Alohida, statik sozlanma |
RLM funksiya chaqiruvi, rekursiv |
| Harness o'zgartirish |
Dasturchi qo'llab-quvvatlaydi |
Agent o'z-o'zini CRUD orqali o'zgartiradi |
| Cross-session xotira |
Yo'q / cheklangan |
Daemon va JSONL orqali to'liq |
| Ochiq manba |
Ko'pincha yopiq |
Ha, to'liq |
Cheklovlar va ochiq savollar
Har yangi arxitekturadek, Prime Agent ham chaqaloqlar bilan uchrayapti:
- O'qish qiyinligi: Model Python dasturlash, async/await, IPython kernel mexanizmini tushunishi kerak. Bu kichik modellar uchun murakkab bo'lishi mumkin.
- Xavfsizlik: Modelga to'liq Python kernel berish — bu kod inject qilish xavfini keltirib keladi (sandboxing majburi).
- Token sarfi: REPL tarixi va o'zgaruvchilar kontekstni to'ldirishi mumkin, kompaktlashtirish strategiyasi muhim.
- Ekran interfeysi: TUI professional foydalanuvchilar uchun qulay, lekin oddiy foydalanuvchilar uchun qiyin bo'lishi mumkin. Web/IDE integratsiyasi hali rivojlanib borayotgan bosqichda.
Nima kelajakda?
Prime Intellect bu faqat kodlash agent emas, balki avtomatik tadqiqot (autoresearch) va uzoq muddatli avtonom vazifalar uchun default runtime sifatida ko'radi. Continual Harness mexanizmi agentlarning o'z-o'zini o'qitishi (self-improvement) yo'lini ochadi: agent xatolarini tahlil qilib, o'z promptlarini va skilllarini yangilashi, keyingi sessiyalarda yaxshiroq natija berishi mumkin.
Ochiq manba ekanligi uchun jamoat tezda pluginlar, yangi skilllar, IDE integratsiyalari (VS Code, JetBrains) va web interfeysini qo'shishi kutilmoqda. Agar RLM va Continual Harness paradigmasiga boshqa harnesslar ham aylanib kelsa, bu agent arxitekturasining keyingi avlodi bo'lishi mumkin.
Hozircha Prime Agent — bu eksperimentallarda qatnashni xohlaydigan dasturchilar va tadqiqotchilar uchun kuchli platforma. Uni sinab ko'rish, kodni o'rganish va o'z fikr-mulohazalarni yuborish — bu yagona yo'l, shu yo'nalish qanday rivojlanishini kuzatish uchun.
Asl manba: primeintellect.ai