პროექტები

ანდრეზი

a n d r e z i

მეხსიერება, რომელიც მართავს

Andrew Altairპროექტი 012026MIT, ღია კოდი
ანდრეზი

საქართველოს მთიანეთში ანდრეზი არის დაუწერელი, მეხსიერებაში შენახული სამართალი, რომელსაც თემი ატარებს და რომლითაც ცხოვრობს.

ქაღალდზე არაფერია დაწერილი. კანონს ხალხი ინახავს, ხევისბერი წარმოთქვამს, სალოცავი იცავს და ის განსაზღვრავს, თუ როგორ მოქმედებს თემი. ახალი წესი მასში მხოლოდ სათანადო რიტუალით შედის და არა ვინმეს ახირებით, შუა დავის დროს. Andrezi სწორედ ეს არის პროგრამული აგენტისთვის: მეხსიერებაში შენახული კანონი, რომელიც მას სესიიდან სესიაში გადააქვს. მას ჰყავს თავისი მცველი, რომელიც ფილტრავს მას, საცავი, რომელიც ინახავს და რიტუალი, რომელიც მას ცვლის.

ანდრეზი
მეხსიერებაში შენახული კანონი
თქვენი მყარი, ტიპიზებული მეხსიერება და მისგან მიღებული წესები
ხევისბერი
ხევისბერი, მცველი და მსაჯული
ფუნქციები და ჰიგიენა, რომლებიც შლის დუბლიკატებს, აწესებს ლიმიტებს და უზრუნველყოფს შესრულებას
საუნჯე
დაცული საცავი
შეზღუდული ინდექსი, რომელიც ვერ გადაიტვირთება
ფასკუნჯი
ფასკუნჯი, რომელსაც გმირი ქვესკნელიდან ამოჰყავს
ძებნა და ამოღება, ინფორმაციის ამოტანა სიღრმეებიდან
რიტუალი
რომლის საშუალებითაც კანონი შეიძლება შეიცვალოს
გაყინული მომენტის წესი: მეხსიერება ძალაში შედის მომდევნო სესიაზე და არა შუა საუბრისას
რატომ მართვა და არა შენახვა

მეხსიერების ხელსაწყოების უმეტესობა შენახვასა და ძებნას აუმჯობესებს. თუმცა, რეალური პრობლემები სრულიად სხვა რამეში ვლინდება.

გადახრა
აგენტი ყოველ სესიაზე რეზიუმედან ხელახლა აყალიბებს წესს და ნელ-ნელა შორდება პირვანდელ აზრს.
გადატვირთვა
მუდმივად ჩატვირთული მეხსიერება იზრდება იქამდე, სანამ ძირითად სამუშაო სივრცეს არ შეავიწროებს.
ცივი სტარტი
ყოველი ახალი სესია პროექტის არსის ნულიდან ახსნას მოითხოვს.
გადაუმოწმებელი წესები
გამოტანილი დასკვნა უბრალო ფრაზად იქცევა, რომლის შესრულებასაც არავინ აკონტროლებს.
ექვსი დონე

შეზღუდული ინდექსი უსასრულო ბაზის თავზე, სადაც თითოეული დონე დამოუკიდებლადაც სასარგებლოა.

01
მყარი ტიპიზებული მეხსიერება
MEMORY.md-ის შეზღუდული ინდექსი ტიპიზებული მეხსიერების ფაილების თავზე. მეხსიერებაში შენახული წესები, რომლებითაც აგენტი ხელმძღვანელობს.
02
ძებნის ბაზა
სტანდარტული ბიბლიოთეკის FTS5, პლუს არასავალდებულო ლოკალური ვექტორული დონე. პოულობს იმას, რასაც შეზღუდული ინდექსი ვერ იტევს.
03
მუშაობის ტელემეტრია
თითოეული ხელსაწყოს გამოძახება იწერება SQLite-ში, რათა მხოლოდ რეაგირება კი არ მოახდინოთ, არამედ გააანალიზოთ განმეორებადი შეცდომები.
04
ნულოვანი ტოკენების რეზიუმე
git-ისა და მუშაობის ჟურნალის დეტერმინირებული გაერთიანება ქმნის ბოლო სესიის რეზიუმეს; შემდეგი სესია მას უფასოდ, ტოკენების გარეშე იყენებს.
05
წაკითხვის ფილტრი
იწერს, თუ რომელი ავტორიტეტული სპეციფიკაცია წაიკითხა აგენტმა ამ სესიაზე, რათა ჩაწერის წინა შემოწმებამ დაბლოკოს კოდის გენერირება უბრალო რეზიუმეზე დაყრდნობით.
06
ერთპროცესიანი დისპეტჩერიზაცია
უშვებს მთელ ეტაპს ერთ პროცესში და ინარჩუნებს ბლოკირების ლოგიკას.
რა არის ეს და რა არ არის

ეს არის პლატფორმა, რომელსაც თავად ავითარებთ და არა ჯადოსნური მეხსიერება, რომელსაც უბრალოდ აინსტალირებთ.

01ახალ კომპიუტერზე თქვენ იღებთ ცარიელ, კარგად აწყობილ საფუძველს. ის კარგი ხდება ისე, როგორც ანდრეზი: რეალურ პრაქტიკაში ცხოვრებით, იმ წესების დამკვიდრებით, რომლებიც მუდმივად მეორდება.
02სისტემა გადადის. გამოცდილება არ გადადის. შინაარსს და თანმიმდევრულობას თქვენ უზრუნველყოფთ.
03მხოლოდ ზოგადი ბირთვია ღია. პირადი მეხსიერება, წესები და სპეციფიკაციები დახურული რჩება.
04თუ ეძებთ მარტივ ღილაკს, რომლითაც აგენტს ყველაფერი დაამახსოვრდება, ეს პროექტი ამისთვის არ არის და, რეალურად, ასეთი რამ არც არსებობს.
კოდის ნახვა

იყენებს მხოლოდ სტანდარტულ ბიბლიოთეკებს, შეცდომისას ინარჩუნებს ხელმისაწვდომობას, ყველაფერი ლოკალურია. MIT.

github.com/andrewaltair/andrezi · MIT · შექმნილია Andrew Altair-ის მიერ