Контекст жиынтықтары мен бекітулер
Агент start_session шақырғанда бүкіл білім қорын алмайды — өзіңіз құрастырған бастапқы контекстті алады. Agents → Context бөлімі — сол бастапқы контексттің құрастырушысы: агент старт кезінде нақты нені көретінін осында шешесіз — қай жазбалар әрқашан жүктеледі (бекітулер), ауқымға қандай қайта қолданылатын топтамалар жалғанған (контекст жиынтықтары), жадтың қай санаттары үнсіздендірілген. Тег-бекітулер мен жадты үнсіздендіру — file-first: олар жазбаның frontmatter-інде жатады және репозиторийді қайта клондасаңыз да жоғалмайды. Контекст жиынтықтары мен кеңістікаралық бекітулер қызметтік дерекқорда сақталады (әдейі жасалған ескертпе: таза хостқа қайта клондау да, none режимі де оларды сақтап қалмайды).
always-load бекітулері
Бекіту — «әрқашан жүкте» деген қолмен қойылатын белгі (кезек емес, always-load тегіне мүшелік). Бекіту екі ось бойынша жұмыс істейді:
- Жеке — жеке домендегі жазбалар
profile.alwaysLoad-қа түсіп, әр сессияда жүктеледі. - Жобалық — белгіленген жобаның ішкі тармағындағы жазбалар
project.alwaysLoad-қа түсіп, агент сол жобада жұмыс істегенде жүктеледі (projectхинті).
Бекіту жазбаның қай жерде жатқанына байланысты: жеке домендегі жазба профильге, жоба тармағындағы жазба жобаның бандліне бекітіледі. Құрастырушы агент шын мәнінде нені жүктейтінін дәл сол күйінде көрсетеді — іріктеуді серверде де, алдын ала қарауда да бір код есептейді.
Контекст жиынтықтары — кеңістікаралық топтамалар
always-load тегі бекітуді бір кеңістікпен шектейді. Контекст жиынтықтары бұл шектеуді алып тастайды: жиынтық — басқа ауқымға жалғауға болатын атауы бар, қайта қолданылатын жазба сілтемелерінің жинағы.
Әдеттегі сценарий: ортақ conventions кеңістігіндегі жазбалардан «Фронт конвенциялары» жиынтығын жинап, оны басқа кеңістіктегі жобаларға жалғайсыз. Сол жобалардың әр сессиясы осы жазбаларды алады, ал жиынтықты бір жерде түзетесіз — бәрінде жаңарады.
Жеңілірек нұсқасы да бар — кеңістікаралық loose-бекіту: жиынтық қабықшасынсыз, басқа кеңістіктен тікелей ауқымға бекітілген жалғыз жазба. always-load тегі same-space бекіту үшін қалады; жиынтықтар мен loose-бекітулер — кеңістікаралық үшін. Бәрі қатар жұмыс істейді, дедуп note-id бойынша жүреді.
Жиынтық өзі жасалған кеңістікте тұрады, көру мен түзету құқығын да сол кеңістіктегі мүшелік береді. Жеке жиынтық тек өзіңіздің жеке доменіңізге жалғанады; ортақ жиынтық (ортақ кеңістіктен) — жеке доменге де, кез келген жобаға да. Жеке жиынтықты жобаға жалғауға болмайды — ол контексті тек сізге ғана жүктер еді.
Реттілік = жүктеу басымдығы
Тізімдегі бекітулер мен жиынтықтардың реті — сіздікі (drag-and-drop), туынды емес. Ол басымдықты белгілейді: жоғарыдағысы бірінші жүктеледі және токен-бюджет таусылғанда ең соңында қиылады. Бекітулер мен жиынтықтар бір ортақ тізімде реттеледі (жиынтықты бекітуден жоғары көтеруге болады). Жалпы жүктеу реті: бекітулер → жиынтықтар → жад (нақтысы жалпысынан басым), содан соң артығы ауқым бюджетіне қарай қиылады.
Жадты үнсіздендіру (mute)
Агент жады контекстке әдепкіде жүктеледі. Бір санат тым шулы болса — соны ғана үнсіздендіріңіз (mute). Үнсіздендіру жадты агентке айқын сұраныссыз өздігінен баратын жерлердің бәрінен алып тастайды:
start_sessionкезінде бірден жүктелетін жеке профиль;recallбандлін жинау;start_session(project).knownValuesішіндегі санаттар сөздігі.
search mute-ты сүзбейді: ол жадты дәл «жазар алдында іздеу» дедупы үшін индекстейді. Әйтпесе агент үнсіздендірілген санатты таппай, оның дублін қайта жасар еді. Mute — авто-контексті үнсіздендіру, жою емес: айқын іздеу де, аудит те бәрін бұрынғыдай көреді. Кері әрекеті — сол ось бойынша Unmute.
Біртұтас токен-бюджет
Құрастырушы бөлімдерінің үстінде — жалғыз жүктеу шкаласы, ол ағымдағы ауқым бюджетіне дәлме-дәл тең. Жеке жауаптың бір бюджеті бар (әуелі бекітулер, содан соң жад); жобалық жауаптың өз бюджеті бар: алдымен жобалық бекітулер тұрады, ал жеке фон қалған орынға сыяды. Жүктелген көлем әрқашан бюджеттен аспайды (≤), ал нақ қай элемент қиылғаны көрініп тұрады. Жобалық жад бірден жүктелмейді, сұраныс бойынша тартылады; жобаның нақты бір фактісі әрқашан керек болса — жазбаны бекітіп қойыңыз.
Ары қарай
- Іздеп табу аудиті — жұмыс кезіндегі құрастырушының егізі: агент шын мәнінде нені алып жатыр.
- Агент жады — сіз үнсіздендіретін жад қалай құрылған.
- Агент ережелері — міндеттің екінші жартысы:
start_sessionмүлдем шақырылуы үшін не істеу керек. - Ниет құралдары —
start_sessionжәне қалған құралдар.