“Knowledge-and-Memory-Management” alətinin v0.0.2 versiyası çıxdı. Bu buraxılış əsas diqqəti portativlik və modulluğa yönəldib. Əvvəlki versiyalardan fərqli olaraq, artıq bütün fayl yolları sərt kodla deyil, $AGENT_HOME mühit dəyişəni vasitəsilə təyin edilir. Bu da o deməkdir ki, hazırladığınız avtonom sistemlər (web səhifələri, video transkriptləri və ya məqalələri emal edən agentlər) fərqli mühitlər arasında asanlıqla köçürülə bilər.
Kolleksiya və yaddaş ayrı-ayrı modullarda
Yeniləmənin əsas yeniliyi arxitekturadadır. knowledge_collector modulu məlumatların toplanmasına cavabdehdir, memory_manager isə onların saxlanması, axtarışı və “unutma” (decay) proseslərini idarə edir. $AGENT_HOME dəyişəni bütün iş vaxtı yollarını təyin edir — artıq /home/user kimi sərt kodlaşdırılmış ünvanlar yoxdur. Bir dəfə təyin etdiniz, agentiniz öz bilik bazasını istənilən yerə apara bilər.
Kollektor üç əsas mənbəni dəstəkləyir:
- Web: HTML səhifələri qırxır, mətn və metadata çıxarır. Limitləmə və təkrar cəhd mexanizmləri var.
- Video: YouTube URL-lərini götürür, mövcud olduqda altyazıları endirir, yoxsa Whisper inteqrasiyası ilə transkript yaradır.
- Məqalələr: RSS lentlərini və ya PDF keçidlərini analiz edir, məzmunu bölmələrə ayırır.
Bütün mənbələr eyni formata — KnowledgeEntry lüğətinə çevrilir: mənbə, vaxt damğası, məzmun, əlaqəli vektor (embedding). Kollektor xam məlumatları $AGENT_HOME/knowledge/raw/ qovluğuna yazır və sonra yaddaş menecerinə ötürür.
Yaddaş meneceri: təmiz və portativ
Əvvəlki versiyalar os.path.expanduser("~/knowledge") istifadə edirdi ki, bu da fərqli sistemlərdə problem yaradırdı. v0.0.2'də isə $AGENT_HOME mütləq təyin edilməlidir. Bütün yollar ona nisbətən qurulur:
- $AGENT_HOME/memory/ — davamlı yaddaş (persistent memories)
- $AGENT_HOME/knowledge/ — toplanmış məlumatlar
- $AGENT_HOME/config/ — mənbə tərifləri və yaddaş “çürümə” qaydaları
Bu arxitektura sayəsində tək bir agent.env faylı ilə AGENT_HOME-u /opt/myagent və ya %AGENT_HOME%\data kimi təyin edib istənilən platformada işlədə bilərsiniz.
Yaddaş meneceri qeydləri semantik vektorlar əsasında indeksləyir (dəyişdirilə bilən model provayderi ilə). TTL əsaslı “çürümə” və aktuallıq budaması dəstəklənir. Az istifadə olunan biliklər müəyyən müddətdən sonra arxivləşdirilir.
Təcrübəli tərtibatçılar üçün yol portativliyi ən böyük maneələrdən birini aradan qaldırır. İndi bilik bazasını konteynerə salıb yenidən yol dəyişmədən deploy edə bilərsiniz. Üstəlik, toplama və yaddaş arasındakı aydın ayırma sayəsində yaddaş backendini (SQLite, Postgres və ya sadə fayl sistemi) dəyişmək üçün kolleksiya koduna toxunmaq lazım deyil.
$AGENT_HOME konvensiyası öz-özünə işləyən agent mühitləri tendensiyasına uyğundur. Mühitə uyğun konfiqlərlə birlikdə lokal inkişafdan produksiyaya qədər eyni davranışı təmin edir.
v0.0.2 buraxılışını endirin, $AGENT_HOME-u təyin edin və kollektoru ilk mənbənizə yönəldin. Dəyişikliklər siyahısında yol migrasiyası və yeni yaddaş parametrləri barədə ətraflı məlumat var. Açıq mənbə layihəsinə töhfələr — xüsusilə yeni mənbə parserləri və backend bağlantıları — hər zaman xoş qarşılanır. Gəlin bilik idarəsini qurduğumuz agentlər qədər portativ edək.


