From 3af8b6c7b80d4bc68cc3939025f6d8b9ec2bd682 Mon Sep 17 00:00:00 2001 From: Hector Date: Mon, 7 Sep 2026 10:50:16 +0200 Subject: [PATCH] ingest(other): agent-memory-atlas plur1bus 7.11.0 update + fix broken link in gpt6-astra page --- ...neoneye-agent-memory-atlas-plur1bus-711.md | 99 +++++++++++++++++++ .../agents/gpt6-astra-practical-prompts.md | 66 +++++++++++++ wiki/tools/plur1bus-memory.md | 23 +++-- 3 files changed, 180 insertions(+), 8 deletions(-) create mode 100644 raw/other/2026-09-05_neoneye-agent-memory-atlas-plur1bus-711.md create mode 100644 wiki/concepts/agents/gpt6-astra-practical-prompts.md diff --git a/raw/other/2026-09-05_neoneye-agent-memory-atlas-plur1bus-711.md b/raw/other/2026-09-05_neoneye-agent-memory-atlas-plur1bus-711.md new file mode 100644 index 0000000..2172435 --- /dev/null +++ b/raw/other/2026-09-05_neoneye-agent-memory-atlas-plur1bus-711.md @@ -0,0 +1,99 @@ +--- +type: other +source_url: https://neoneye.github.io/agent-memory-atlas/systems/plur1bus/ +retrieved: 2026-09-05 +title: "Agent Memory Atlas: PLUR1BUS (7.11.0 Update)" +tags: [plur1bus, openclaw, agent-memory, memory-atlas, lancedb, neo, acl, retrieval, safe-update, drift-gate, conflict, curation] +--- + +# Agent Memory Atlas: PLUR1BUS — 7.11.0 Update + +Die Seite „PLUR1BUS" im [Agent Memory Atlas](https://neoneye.github.io/agent-memory-atlas/systems/plur1bus/) wurde aktualisiert und analysiert nun den Release-Stand **7.11.0** (vorher: 7.4.0). + +## Neue Metriken gegenüber 7.4.0 + +- **12.418 Zeilen** in `index.js` (war ~10.900 bei 7.4.0) +- **73.743 Zeilen** über 254 Dateien in `lib/` (war ~61.000) +- **50 Konfigurationsgruppen** in `openclaw.plugin.json` (war 47) +- **361 Testdateien** — „test suite is larger than the implementation it covers" + +## Neue Details gegenüber der 7.4.0-Dokumentation + +### Safe-Update und Drift-Gate + +`lib/safe-update.js` (414 Zeilen) wird detaillierter beschrieben: +- Content-Änderung wird verweigert, wenn Aufrufer keine Update-Quelle und kein Evidenzzitat liefert +- Ersatzzeile wird geschrieben und durable gemacht, bevor die alte Zeile als `superseded` markiert wird +- Ganzer Übergang wird an ein Reconsolidation-Event-Log mit Idempotency-Hash angehängt +- **Drift-Gate** (`safe-update.js:398`): Kosinus-Distanz > 0,45 → Update wird abgelehnt. Der `/correct`-Aufruf an `index.js:8995` setzt bewusst `skipDriftGate: true` — mit Begründung an der Aufrufstelle: das Gate wirft statt zu degradieren, eine große Korrektur ist genau was ein User bei `/correct` beabsichtigt, der Bestätigungsdialog zeigt alt und neu vollständig vor dem Schreiben. Gemessener Drift wird trotzdem im Reconsolidation-Event aufgezeichnet. „A gate that is off by argument is a different thing from a gate that is off by accident." + +### ACL und Scope + +`checkAccess` (`lib/acl-middleware.js:103`): +- Denies by default +- Denies on missing owner +- Denies on conflicting ownership tuple +- Angewendet als Filter auf dem Read-Pfad an drei Stellen +- Tests assert die Denials, nicht die Permissions + +### Conflict-Handling mit Messung + +`conflict` bleibt eine Ranking-Penalty, kein Hard-Filter — mit einer konkreten Messung als Begründung: +- Detector ist „an unvalidated LLM" +- Live-Probe am 16. August 2026: **4.017** newest-revision Records mit `conflict` (2.505 auf einem einzigen Agent) +- „No resolve path that clears the status" +- 20-Row-Sample war nicht pairwise contradiction +- „Hard-filtering on that signal would have withheld thousands of records on a flag the system cannot yet clear" +- Distinktion: **withhold on a state a person set, rank on a state a model guessed** + +### Status-/Trust-Arithmetik + +`scoreNeoRecallItem` returns `-Infinity` für `pruned`, `tombstoned` und `demoted` — drei States genuinely withheld. `conflict` bleibt in der Arithmetik: + +```javascript +const trustBoost = ({ curated: 0.3, validated: 0.25, user_asserted: 0.18, + tool_observed: 0.18, assistant_asserted: -0.2, untrusted: -0.3 })[item.origin?.trustLevel] ?? 0; +// ... +const penalties = (item.origin?.role === "assistant" ? 0.2 : 0) + + (item.status === "demoted" ? 0.35 : 0) + + (item.status === "conflict" ? 0.3 : 0) + + (item.stale === true ? 0.15 : 0); +``` + +### Curation-Subcommands + +- `/plur1bus curation resolve keep|drop` (`lib/curation-resolve.js`, dispatched at `index.js:8065`) +- `/plur1bus curation drop-injected` (`lib/drop-injected-conflicts.js`, `index.js:8082`) — Bulk-Form, doppelt begrenzt: `previewDropInjected` zeigt Set vor Apply, Apply verweigert Records deren `status !== "conflict"` oder deren Text nicht `isInjectedContextText` erfüllt +- Kein Auto-Resolve: ein `conflict` den nie jemand ansieht bleibt eine Penalty für immer — „the honest cost of leaving an unvalidated detector's output in the ranking rather than in a filter" + +### Epistemic Status — drei Read-Layer + +`invalidated` wird an allen drei Read-Layern ausgeschlossen: +- `recall-pipeline.js:157` +- `neo-arch.js:1464` +- SQL clause at `db-adapter.js:562` + +### LanceDB-Karten: Status-Filter + +`lib/recall-pipeline.js:153`: jeder Eintrag mit gesetztem `status` der nicht `active` ist wird gedroppt — nicht ranked-down, sondern „gone from the read path". + +### Neo-Status-Aufteilung + +Die Neo-Status trennen sich jetzt dreifach statt zweifach: +1. **Deletion-States + `demoted`** → withhold (`-Infinity`) +2. **`conflict` + Trust-Ladder** → rank (mit Penalties) +3. Die Trennung folgt dem Verursacher: Person setzt → withhold; LLM rät → rank + +### Validitätsfenster und Tombstones (unverändert zu 7.4.0) + +- `validFrom`/`validUntil` getrennt von `createdAt`/`updatedAt`, abfragbar via `validAt` +- `/forget` schreibt Content-Fingerprint in durable append-only Registry, wird als Schritt 0 jedes Capture geprüft + +### Zwei Stores + +- **LanceDB**: Memory-Karten, eine Tabelle pro Agent +- **Neo (JSONL)**: Turn-Journal, Kandidaten, Behavior-Cards, Graph-Kanten, Dream-Diary, Episoden — tragen die Epistemics + +## Einordnung + +Das Atlas-Dokument ist die umfassendste externe Architektur-Analyse von PLUR1BUS. Der Sprung von 7.4.0 auf 7.11.0 bringt signifikant neue Details insbesondere zu Conflict-Handling (mit Live-Messung), Curation-Subcommands und der dreifachen Status-Aufteilung. Die Atlas-Seite ist unabhängig von den Release-Ankündigungen im OME und ergänzt sie um Code-Ebene-Details. \ No newline at end of file diff --git a/wiki/concepts/agents/gpt6-astra-practical-prompts.md b/wiki/concepts/agents/gpt6-astra-practical-prompts.md new file mode 100644 index 0000000..4e36e15 --- /dev/null +++ b/wiki/concepts/agents/gpt6-astra-practical-prompts.md @@ -0,0 +1,66 @@ +--- +created: 2026-09-05 +updated: 2026-09-05 +sources: + - xpost/2026-09-05_greg-isenberg-gpt6-astra-prompts.md +tags: [concept, agents, gpt-6, astra, agent-prompts, browser-operation, qa-automation, competitive-intel, solopreneur, lead-magnet, agent-business] +--- + +# GPT-6-Astra-Praxis-Prompts (Greg Isenberg) + +> Neun Prompts, die GPT-6 Astra — OpenAIs Agent-Modell mit Browser-Fähigkeit — für konkrete Aufgaben jenseits von Chat einsetzen. + +**Quelle:** [Greg Isenberg (@gregisenberg)](https://x.com/gregisenberg/status/2095854071580156338), 2026-09-05. Geteilt von Pit (@PWeber) in OME Topic „BestPracticeProjects". + +## Die neun Prompts nach Kategorie + +### Konsumer-Automation + +| # | Name | Kernidee | +|---|------|----------| +| 1 | Bill Renegotiator | Agent kontaktiert Provider-Chat-Supports selbstständig, verhandelt Preiserhöhungen oder kündigt ungenutzte Dienste | +| 3 | Garage Sale Flipper | Persistente Überwachung lokaler Marktplätze (FB Marketplace, Craigslist) mit SMS-Alert bei Falschpreisung | + +### Business-Optimierung + +| # | Name | Kernidee | +|---|------|----------| +| 2 | Turn an Agency into Software | Reverse-Engineering einer Dienstleistung → Workflow-Zerlegung → MVP-Design eines KI-Produkts mit Preismodell (500–5.000 $/Monat) | +| 4 | 1-Person Company Dashboard | Aggregiert Stripe, Analytics, Kundengespräche, Notizen zu wöchentlichem Operator-Dashboard mit 3 Hebel-Empfehlungen | +| 5 | Audit for Agent Opportunities | Systematische Task-Priorisierung nach Zeitaufwand, Fehlerkosten, Automatisierungs-Schwierigkeit, 30-Tage-ROI — vor der nächsten Hire | +| 8 | Competitor Watcher | Persistente Wettbewerbsbeobachtung: Signup bei Top-3-Konkurrenten, monatlicher Bericht zu Features, Preisen, Vorteilen | + +### Browser-Operation & QA + +| # | Name | Kernidee | +|---|------|----------| +| 6 | Browser Operator | Agent führt Browser-Workflow aus, liefert Ergebnis + wiederholbare SOP + Automatisierungsplan als Output | +| 7 | Entire QA Team | Nächtliche End-to-End-Tests auf echtem Smartphone: Signup, Checkout, Core Flows — mit Screenshot-Evidenz | + +### Product-Led Growth + +| # | Name | Kernidee | +|---|------|----------| +| 9 | Game Lead Magnet | Vollständiges Browsergame mit Progression, Spannung, Scoring, Viralität + Lead-Capture-Integration ins Kernprodukt | + +## Einordnung (Hector) + +- **Browser-Operation als游戏wechsel:** Prompts 1, 3, 6, 7, 8 setzen alle voraus, dass der Agent einen echten Browser steuert — Formulare ausfüllt, auf Sites klickt, Sessions aufrecht erhält. Das unterscheidet Astra von reinen API-Agenten. Siehe auch [[../llm/harness-vs-standalone-chat-llm.md]] für die Diskussion Modell ≠ Agent und [[claude-agenten-vom-prompt-zur-arbeitskraft.md]] für den Übergang Prompt → Arbeitskraft. +- **Solopreneur-Pattern:** Prompt 4 (Dashboard) und 5 (Agent-Audit) sind komplementär — erst verstehen, was Geld kostet/bringt, dann entscheiden, was an Agenten delegiert wird. Beide zusammen = minimalistisches Operations-Playbook für Ein-Personen-Unternehmen. +- **Agent-Business-Vorlage:** Prompt 2 (Agency → Software) ist im Kern das gleiche Muster wie [[cairn-autonomous-agent-business.md|Cairns]] Service-Portfolio ($2–500), nur abstrakter: nicht der Agent als Produkt, sondern die Zerlegung einer Dienstleistung in ein KI-Produkt. +- **QA-Automatisierung (Prompt 7):** Nächtliches Testing auf echtem Gerät mit Screenshots ist ein klassischer DevOps-Wunsch — als Agent-Prompt wird es zur „CI/CD für Menschen". Praktisch relevant für jede App mit zahlenden Nutzern. +- **Lead-Magnet-Game (Prompt 9):** Interessante Hybrid-Form — nicht nur Content-Marketing, sondern ein vollständiges Produkt mit Retention-Mechaniken und Conversion-Funnel. Der Prompt ist ambitious; ob Astra das today schon liefert, ist offen. + +## Verwandte Seiten + +- [AI Agents 2026](ai-agents-2026.md) — Agent-Trends 2026 +- [Claude-Agenten: Vom Prompt zur Arbeitskraft](claude-agenten-vom-prompt-zur-arbeitskraft.md) — Prompt → Arbeitskraft-Übergang +- [Cairn — Autonomer Agent als Geschäft](cairn-autonomous-agent-business.md) — Agent-Business mit echten Zahlungen +- [Harness vs. Standalone-Chat-LLM](../llm/harness-vs-standalone-chat-llm.md) — Modell ≠ Agent +- [Agent Loops](agent-loops.md) — Agent-Loop-Patterns + +## Quellen + +- Raw: `raw/xpost/2026-09-05_greg-isenberg-gpt6-astra-prompts.md` +- [Original X-Post](https://x.com/gregisenberg/status/2095854071580156338) +- Pit Weber (@PWeber), OME Topic „BestPracticeProjects", #14043, 2026-09-05 \ No newline at end of file diff --git a/wiki/tools/plur1bus-memory.md b/wiki/tools/plur1bus-memory.md index e7f85df..3b88bf7 100644 --- a/wiki/tools/plur1bus-memory.md +++ b/wiki/tools/plur1bus-memory.md @@ -19,16 +19,23 @@ openclaw plugins install clawhub:@cyb3rb1ade/plur1bus-memory ## Agent Memory Atlas -Die externe [PLUR1BUS-Seite im Agent Memory Atlas](https://neoneye.github.io/agent-memory-atlas/systems/plur1bus/) ist eine unabhängige technische Analyse des Release-Stands 7.4.0. Sie beschreibt PLUR1BUS nicht bloß als Memory-Plugin, sondern als umfangreiche, getestete Memory-Architektur mit: +Die externe [PLUR1BUS-Seite im Agent Memory Atlas](https://neoneye.github.io/agent-memory-atlas/systems/plur1bus/) ist eine unabhängige technische Analyse. Die Seite wurde am 05.09.2026 auf den Release-Stand **7.11.0** aktualisiert (vorher: 7.4.0) und beschreibt PLUR1BUS als umfangreiche, getestete Memory-Architektur: -- Safe-Update und Reconsolidation-Event-Log: Quelle und Evidenzzitat sind Pflicht; der neue Datensatz wird dauerhaft geschrieben, bevor der alte als superseded markiert wird. -- Drift-Gate beim Embedding-Vergleich, Default-Deny-ACLs und expliziter Ownership-Prüfung. -- Getrennter LanceDB- und Neo-Schicht: Memory-Karten versus JSONL für Journal, Kandidaten, Verhalten, Graph, Dreams und Episoden. -- Status-/Trust-Ladder sowie separatem Claim-Epistemic-Status; `demoted`, `pruned`, `tombstoned` und `invalidated` werden aus dem Recall ausgeschlossen, während `conflict` nur gerankt wird. -- Gültigkeitsfenstern (`validFrom`/`validUntil`), wertbasiertem Tombstone-Schutz für `/forget`, SQLite-Caches und optionaler Obsidian-Bridge. -- Einer transparent dokumentierten, aber bemerkenswerten Installationsmechanik: `postinstall` kann Host-Cron-/Direct-Dispatch-Patches ausführen; `PLUR1BUS_SKIP_HOST_PATCH=1` überspringt den Host-Patch. +**Metriken (7.11.0):** 12.418 Zeilen in `index.js`, 73.743 Zeilen über 254 Dateien in `lib/`, 50 Konfigurationsgruppen, 361 Testdateien („test suite is larger than the implementation it covers"). -Das Atlas-Dokument ist für die Architektur-Einordnung zentral, beschreibt aber den Stand **7.4.0**. Die späteren 7.4.8-Release-Fixes sind davon getrennt zu lesen. +- **Safe-Update** (`lib/safe-update.js`, 414 Zeilen): Content-Änderung erfordert Update-Quelle und Evidenzzitat; Ersatzzeile wird durable geschrieben, bevor alte als `superseded` markiert; Reconsolidation-Event-Log mit Idempotency-Hash. +- **Drift-Gate** (`safe-update.js:398`): Kosinus-Distanz > 0,45 → Update abgelehnt. `/correct` an `index.js:8995` setzt bewusst `skipDriftGate: true` — mit Begründung an der Aufrufstelle. „A gate that is off by argument is a different thing from a gate that is off by accident." +- **ACL** (`lib/acl-middleware.js:103`): Default-Deny, Deny-on-missing-owner, Deny-on-conflicting-ownership-tuple; angewendet als Filter auf dem Read-Pfad an drei Stellen. Tests assert die Denials. +- **Conflict-Handling mit Live-Messung:** `conflict` bleibt Ranking-Penalty, kein Hard-Filter. Probe am 16.08.2026: 4.017 Records mit `conflict` (2.505 auf einem Agent), „no resolve path that clears the status", 20-Row-Sample nicht pairwise contradiction. Distinktion: **withhold on a state a person set, rank on a state a model guessed**. +- **Status-Arithmetik:** `scoreNeoRecallItem` returns `-Infinity` für `pruned`, `tombstoned`, `demoted`. Trust-Boost: `curated: 0.3, validated: 0.25, user_asserted: 0.18, tool_observed: 0.18, assistant_asserted: -0.2, untrusted: -0.3`. Penalties für `demoted: 0.35`, `conflict: 0.3`, `stale: 0.15`. +- **Curation-Subcommands:** `/plur1bus curation resolve keep|drop` und `/plur1bus curation drop-injected` (Bulk, doppelt begrenzt: Preview + Apply-Filter). Kein Auto-Resolve. +- **Dreifache Status-Aufteilung:** Deletion-States + `demoted` → withhold; `conflict` + Trust-Ladder → rank; Trennung folgt dem Verursacher (Person vs. LLM). +- **Epistemic Status:** `invalidated` ausgeschlossen an allen drei Read-Layern (`recall-pipeline.js:157`, `neo-arch.js:1464`, `db-adapter.js:562`). +- **LanceDB-Karten:** `recall-pipeline.js:153` droppt jeden Eintrag mit `status ≠ active` — nicht ranked-down, sondern „gone from the read path". +- **Validitätsfenster** (`validFrom`/`validUntil`) und **wertbasierter Tombstone** für `/forget` (Content-Fingerprint in durable append-only Registry). +- **Zwei Stores:** LanceDB (Memory-Karten, eine Tabelle pro Agent) und Neo/JSONL (Turn-Journal, Kandidaten, Behavior, Graph, Dreams, Episoden). + +Quelle: `raw/other/2026-08-25_neoneye-agent-memory-atlas-plur1bus.md` (7.4.0-Stand) und `raw/other/2026-09-05_neoneye-agent-memory-atlas-plur1bus-711.md` (7.11.0-Update). ## Repo-Einschätzung von HermanButlerBot