Аййнштэйн (плагін памяці)
Айнштайн — афіцыйны плагін доўгатэрміновай памяці для AiHummer. Гэта дае агенту трывалую, даступную для пошуку памяць, якая захоўваецца нават пасля перазагрузак і размоў, не ператвараючы гэту памяць у чорны скрынку. Асноўнае правіла простае: **PostgreSQL з’яўляецца сістэмным сховішчам, а кананічны Markdown — яго праекцыя для чытання чалавекам.**сістэма індэксуе і прапануе змены. У рэжыме review кожнае перамяшчэнне ў доўгатэрміновую памяць правяраецца чалавекам; у рэжыме auto (прадвызначана) факт, які агент яўна захаваў інструментам memory_store, адразу становіцца даступным для пошуку.
Плагін працуе на хост-машыне як уласная невялікая служба на Python (толькі стандартная бібліятэка — без цяжкага фрэймворка) і ўзаемадзейнічае з шлюзам праз aihummer.memory.v1 контракт. Падсістэма памяці ў шлюзе (пратэсты, адкліканне, дата-граніца) апісана на старонцы канцэпцыі Памяць (Эйнштэйн)гэтая старонка апісвае плагін што гэта падтрымлівае.
Факты
| Поле | Кошт |
|---|---|
| Версія | 1.0.0 |
| Порт | 8820 |
| Час выканання | Python (стандартная бібліятэка), родны для хаста |
Што гэта
Эйнштэйн захоўвае памяць як чалавечна-чытаемы Markdown — кананічны запіс, які чалавек можа адкрыць, прачытаць і рэдагаваць. На аснове гэтага запісу будуецца механізм, неабходны агенту падчас ходу:
- Атрыманне — атрымаць памяць, рэlevantную для цяперашняй размовы.
- Пошук — пошук па поўным тэксце і на аснове ўбудавання па захаваных фактах.
- Убудаванні — вектары для семантычнага аднаўлення, падаюцца праз HTTP.
Паколькі Markdown з’яўляецца кананічным, нічога ў індэксах не з’яўляецца каштоўным: іх можна аднавіць з гэтага кананічнага запісу ў любы час, і рэцэнзент заўсёды чытае той жа тэкст, што і агент.
Як гэта выкарыстоўваецца
Пры павароце часу вароты запытваюць у Эйнштэйна памяць, якая адносіцца да бягучага кантэксту. Успамін перадаецца мадэлі. як вынік інструмента, упакоўка ў дадзенай агароджы, ніколі як укараняныя інструкцыі — таму шкодная нататка, якая трапіла ў памяць, не можа захапіць агент. Новыя факты, адзначаныя ў размове, выцягваюцца як заявы з доказамі і ставіцца ў чаргу для праверкі замест таго, каб адразу запісвацца ў памяць.
Ёсць і другі шлях: агент можа сам захаваць факт інструментам memory_store. Як ляжа гэты запіс, вырашае рэжым збору памяці ядра — пры auto (прадвызначана) факт адразу даступны для пошуку; пры review або off ён становіцца кандыдатам, які чакае ўхвалення. Вынік інструмента нясе поле searchable_now, таму агент можа сумленна сказаць, ці можна ўжо ўспомніць толькі што захаваны факт.
[!NOTE] Сістэма індэксуе і прапануе, але ніколі маўкліва не перапісвае памяць. У рэжыме
reviewпрасоўванне сцвярджэння ў доўгатэрміновую памяць — свядомы, правераны чалавекам крок; у рэжымеauto(прадвызначана) факты, якія агент захаваў яўна, адразу даступныя для пошуку. Рэжым памяці (аўта / агляд / выключана) і рэжым атрымання (поўны тэкст / укладванне) — налады ядра (AIHUMMER_MEMORY_CAPTURE/AIHUMMER_MEMORY_RETRIEVALу каталогу наладаў), а не форма плагіна.
Платформа памяці v2 (уключана па змаўчанні)
Айнштайн адпраўляе поўны платформа памяці v2, і ўся яе сіла заключаецца вельмі нестандартна — няма неабходнасці падключаць што-небудзь уручную: здабыванне прэтэнзій, чарга аглядаў, фонавы вылічальнік (факты, спасылкі і аб’екты з доказаў), «сны»/працэс кансалідацыі (выдalenне дублікатаў і самаўзнаўленне памяці), граф памяці і выяўленне супярэчнасцяў. Рэжым памяці, эмбэдэр і вектарнае сховішча наладжваюцца асобна, як налады ядра. Сам Эйнштэйн сканфігураваны вытворцам: плагін не мае наладаў аператара, і на старонцы «Плагіны» даступна толькі дзеянне яго абнаўлення.
[!NOTE] Адзіны чалавечы крок адобрыць запіс у кананічную памяць (
MEMORY.md). Кожны работнік v2 піша толькі ў асобнае сховішча sidecar і нікалі не дакранаецца да кананічны MarkdownКалі Эйнштэйн атрымлівае змяненне, якое варта ўключыць у канон, гэты паказваецца ў інтэрфейсе агляду і прымяняецца з адзін клік. Таму ўся магутнасць даступная неадкладна, аднак гарантыя ядра дзейнічае: Памяць ніколі не перапісваецца за вашай спіной. Гэта прадуктовае рашэнне, а не налада аператара.
Устаноўка
Эйнштэйн — гэта ўбудаваны ў плагінўсталёўваецца аўтаматычна для кожнага арэндадатчыка, нясучы Убудаваны значок у спісе плагінаў і няможна выдаліць — памяць з’яўляецца часткай асноўнага прадукту. Сам модуль заўсёды прысутнічае, але збор памяці можна адключыць: off рэжым памяці (налада ядра AIHUMMER_MEMORY_CAPTURE) спыняе збор новых успамінаў без выдалення модуля. Нічога асобнага ўсталёўваць не трэба; поўны жыццёвы цыкл звычайных плагінаў апісаны ў Устаноўка і абнаўленніКантэйнераў няма — Einstein працуе як асобная служба systemd побач з шлюзам.
Бяспека і абмежаванні
- Кананічны Markdown з’яўляецца чытэльнай праекцыяй. Сістэмны крам PostgreSQL; індэксы і ўбудаванні можна вывадзіць; кананічны тэкст — гэта тое, што а чалавечыя агляды і рэдагаванні
- Без маўклівых перапісванняў. Платформа v2 працуе адразу, але запіс у Canon праходзіць праз адабрэнне чалавека адным клікам; рабочыя пішуць толькі да сайдкара і ніколі не дакранаюцца да кананічнага Markdown
- Вызначаны па дадзеных выклік. Памяць дасягае мадэлі як агароджаны выхад інструмента, ніколі як інструкцыі, што блакуюць непасрэдную інʼекцыю падказкі.
- Бяспечны вэб-інтэрфэйс. Інтэрфейс агляду/кіравання убудовай абаронены кантролем доступу.
- Гаспадар-родны Працуе пад systemd, а не ў кантэйнеры.