Жазба түрлері
Әрбір жазбаның класы болады — ол жазбаның қайда көрінетінін және қалай индекстелетінін белгілейді. Класс — frontmatter ішінде қолмен қоюға болатын еркін таңба емес: бұл жүйенің сақталу орнынан шығарып, өзі қолданатын саясаттар жиынтығы. API жауабында класс — тек оқуға арналған белгі.
Класс — саясаттар жиынтығы
Әр кластың артында саясаттар жиынтығы тұрады — әрқайсысына иә/жоқ жауабы: жазба индекстеле ме, графқа, Ағынға, ағашқа, пайдаланушылық іздеуге түсе ме, агенттің recall-іне қолжетімді ме, нұсқалана ма, репликациялана ма. Ең бастысы: көріну бір жерде тексеріледі, әр сұрауға қосуды ұмытпау керек сүзгі арқылы емес. «Нәтижеде жасыру» мен «индекстен шығару» — бөлек нәрселер, әрі Notarium оларды шатастырмайды.
Жазбаның бірегейлігі — оның notarium-id-і, жолы емес. Сондықтан жылжыту немесе қайта атау класты үнсіз өзгертпейді әрі индекстерді бұзбайды.
Кластар реестрі
| Класс | Күйі | Көрінуі |
|---|---|---|
user-doc | тірі | Барлық жерде көрінеді: ағаш, Ағын, граф, іздеу. Барлық пайдаланушылық контент үшін әдепкі класс. |
agent-memory | тірі | Индекстеледі әрі агенттің recall-іне қолжетімді, бірақ пайдаланушылық беттерден жасырылған; иесіне жеке бөлімде көрінеді. |
attachment | саясаттарды алып жүреді | Тіркемелер — толыққанды деректер, бірақ білім ретінде индекстелмейді: іздеуге тек .md-файлдар түседі. |
derived | саясаттарды алып жүреді | Қайта жасалатын артефактілер (алдын ала қарау, рендерлер); индекске түспейді. |
profile | тірі | Жазбаларды іздейтін және қарайтын барлық жерден жасырылған; тек Settings → Profile арқылы және start_session-да агентке қолжетімді. |
Сіз жұмыс істейтін екі класс
Іс жүзінде екі класс тірі болып, толығып отырады.
user-doc — сіздің жазбаларыңыз. Әдепкі класс: ағашта еркін ұйымдастырылады, іздеуге, графқа және Ағынға түседі. Дәл осында адам да редактор арқылы, агент те create_note арқылы жазады.
agent-memory — агенттің жады. Бұл оқуға болатын жазбалар, жасырын қойма емес: агент байқауларын микрофайлдарды көбейтпей, әр категорияға бір файлға қосып жазады. Жады .notarium/memory/ деген бөлек қызметтік бумада сақталады, сондықтан сіздің ағашпен араласпайды әрі бумаларыңызбен қайшы келмейді.
Сіз жады мазмұнын оқисыз, түзетесіз және жоясыз — бұл контекстке не түсуі мүмкін екенін тексеру мен бақылауыңыз (тарихта кім не жазғаны көрінеді). Бірақ сіз оны қайта ұйымдастырмайсыз: орналасуы агентке тиесілі (категориялардың жазық жиыны плюс туынды индекс). Жылжыту техникалық тұрғыдан қауіпсіз — қайта ұйымдастыруға тыйым салу өнімдік шешім, жады моделі болжамды болып қалуы үшін.
Жады индексі — туынды: ол әр memory-файлдың summary өрісінен жиналады және толық қайта сканерлеу арқылы қайта құрастырылады. Ол start_session-да бірден жүктеледі, ал файлдардың өздері recall арқылы сұраныс бойынша тартылады. Толығырақ — Агент жады.
profile — «өзіңіз туралы»
Профиль-жазбаға арналған бөлек класс: сіз туралы адам жазған контент (мұны агент емес, сіз жаздыңыз). Ол жазбаларды іздейтін және қарайтын барлық жерден жасырылған, оған тек екі жолмен жетуге болады — Settings → Profile арқылы және start_session-да агентке идентификатор бойынша жүктелу арқылы. Бұл агенттің жады емес, сіз күтіп-баптайтын контекст картасы.
Класс сақталу орнынан шығарылады және жүйемен беріледі — агент буманы да, класты да таңдамайды. Мұның оқшаулау мен адрестеумен байланысын Кеңістіктер мен жобалар бетінен қараңыз.