Dasturlash

Prime Agent: o'z-o'zini yaxshilaydigan RLM agenti ochiq kod sifatida e'lon qilindi

6-avgust, 2026, 06:150 ko'rish7 daqiqa o'qish
Prime Agent: o'z-o'zini yaxshilaydigan RLM agenti ochiq kod sifatida e'lon qilindi

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: A self-improving RLM agent

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.

Prime Agent onboarding splash screen
  • 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.

Prime Agent architecture diagram

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.

Prime Agent text user interface

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.

Prime Agent Agents View listing running, idle, and inactive sessions

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.

Prime Agent playing Factorio with four controllable characters

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

Manba: Hacker News
#Prime Agent #RLM #AI agents #coding agent #open source
Telegram da muhokama qilish