AiHummer
Svenska
Logga inKonto
v1.1.x
{ }Swagger

Einstein (minnesplugin)

v1.1.x · uppdaterad 2026-07-05

Einstein är den officiella pluginen för långsiktigt minne för AiHummer. Det ger en agent ett hållbart, sökbart minne som överlever omstarter och konversationer, utan att någonsin förvandla det minnet till en svart låda. Den vägledande regeln är enkel: PostgreSQL är systemets lagring och kanonisk Markdown är dess människoläsbara projektion, och systemet indexerar och föreslår ändringar. I review-läget granskas varje överföring till långtidsminnet av en människa; i auto-läget (standardvalet) blir ett faktum som agenten lagrar uttryckligen med verktyget memory_store sökbart direkt.

Pluginen körs värd-native som sin egen lilla Python-tjänst (endast standardbibliotek — inget tungviktsramverk) och kommunicerar med gatewayen över aihummer.memory.v1 kontrakt. In-gateway-minnessubsystemet (anspråk, återkallelse, data-staketet) beskrivs på koncept-sidan Minne (Einstein); den här sidan täcker plugin som stöder det.

Fakta

Fält Värde
Version 1.0.0
Port 8820
Körningstid Python (standardbibliotek), värd-nativ

Vad det är

Einstein lagrar minne som människoläsbar Markdown — den kanoniska posten som en person kan öppna, läsa och redigera. Ovanpå den posten bygger den den maskineri som en agent behöver vid turens tid:

  • Återvinning — hämta minnet som är relevant för den aktuella konversationen.
  • Sök — fulltext- och inbäddningsbaserad sökning över lagrade fakta.
  • Inbäddningar — vektorer för semantisk återkallelse, serverade över HTTP.

Eftersom Markdown är kanoniskt är ingenting om indexen dyrbart: de kan byggas om från det kanoniska dokumentet när som helst, och en granskare läser alltid samma text som agenten läser.

Hur det används

Vid svängtid frågar gatewayn Einstein efter minnet som är relevant för det aktuella sammanhanget. Återkallning levereras till modellen som ett verktygsresultat inlindat i ett data-stängsel, aldrig som injicerade instruktioner — så en illvillig anteckning som hamnar i minnet kan inte kapa agenten. Nya fakta som observeras i en konversation extraheras som påståenden med bevis och köade för granskning istället för att skrivas direkt in i minnet.

Det finns en andra väg: en agent kan själv lagra ett faktum med verktyget memory_store. Hur den skrivningen landar avgörs av kärnans insamlingsläge för minnet — med auto (standardvalet) blir faktumet sökbart omedelbart; med review eller off blir det en kandidat som väntar på godkännande. Verktygsresultatet bär ett fält searchable_now, så agenten kan ärligt berätta om faktumet den just lagrade redan kan återkallas.

[!NOTE] Systemet indexerar och föreslår, men skriver aldrig tyst om minnet. I review-läget är främjandet av ett påstående till långtidsminnet ett avsiktligt, mänskligt granskat steg; i auto-läget (standardvalet) är fakta som agenten lagrar uttryckligen sökbara på en gång. Minnesläget (auto / review / off) och återvinningsläget (fulltext / embedding) är kärninställningar (AIHUMMER_MEMORY_CAPTURE / AIHUMMER_MEMORY_RETRIEVAL i inställningskatalogen), inte ett tilläggsformulär.

V2-minnesplattformen (på som standard)

Einstein skickar det fulla v2 minnesplattform, och all dess makt är färdig att användas direkt — inget att koppla upp för hand: påståandeutvinning, en granskningskö, en bakgrundsderiverare (fakta, länkar och entiteter från bevis), en “dröm”/konsolideringspass (deduplicering och minnessjälvläkning), en minnesgraf och motsägelsedetektion. Minnesläget, embeddern och vektorlagret konfigureras separat, som kärninställningar. Einstein själv är leverantörskonfigurerad: tillägget exponerar inga operatörsinställningar, och på sidan Tillägg är endast dess uppdateringsåtgärd tillgänglig.

[!NOTE] Det enda mänskliga steget är godkänner en skrivning till kanoniskt minne (MEMORY.md). Varje v2-arbetare skriver endast till en separat sidecar-lagring och rör aldrig vid kanonisk Markdown. När Einstein härleder en redigering värd att införliva i kanon, visas den i granskningsgränssnittet och tillämpas med ett klick. Så all kraft är tillgänglig omedelbart, men kärngarantin gäller: minnet skrivs aldrig om bakom din rygg. Det är ett produktbeslut, inte en operatörsinställning.

Installation

Einstein är en inbyggd plugin: det installeras automatiskt för varje hyresgäst, bär en Inbyggd märke i pluginlistan och kan inte tas bort — minnet är en del av produktkärnan. Modulen själv är alltid närvarande, men minnessamling kan stängas av: minnesläget off (kärninställningen AIHUMMER_MEMORY_CAPTURE) stoppar nya minnen från att samlas in utan att modulen tas bort. Det finns inget att installera separat; hela livscykeln för vanliga plugins beskrivs i Installera & uppdateringar. Det finns inga containrar — Einstein körs som sin egen systemd-tjänst tillsammans med gatewayen.

Säkerhet och begränsningar

  • Kanonisk Markdown är en läsbar projektion. Systembutiken är PostgreSQL; index och inbäddningar är härledbara; den kanoniska texten är vad en mänskliga recensioner och redigeringar.
  • Inga tysta omskrivningar. V2-plattformen fungerar direkt, men en skrivning till kanon går igenom ett godkännande av en människa med ett klick; arbetare skriver endast till sidovagnen och rör aldrig den kanoniska Markdown.
  • Data-inhägnad återkallelse. Minnet når modellen som ett inhägnat verktygsutdata, aldrig som instruktioner, vilket blockerar indirekt promptinjektion.
  • Säker webb-UI. Pluginens granskning-/hanteringsgränssnitt är åtkomstkontrollerat.
  • Värd-inhemsk. Körs under systemd, inte i en container.

Vart härnäst