ingest(other): agent-memory-atlas plur1bus 7.11.0 update + fix broken link in gpt6-astra page
This commit is contained in:
parent
2d03ad3da9
commit
3af8b6c7b8
3 changed files with 180 additions and 8 deletions
|
|
@ -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 <id> 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.
|
||||||
66
wiki/concepts/agents/gpt6-astra-practical-prompts.md
Normal file
66
wiki/concepts/agents/gpt6-astra-practical-prompts.md
Normal file
|
|
@ -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
|
||||||
|
|
@ -19,16 +19,23 @@ openclaw plugins install clawhub:@cyb3rb1ade/plur1bus-memory
|
||||||
|
|
||||||
## Agent Memory Atlas
|
## 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.
|
**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").
|
||||||
- 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.
|
|
||||||
|
|
||||||
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 <id> 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
|
## Repo-Einschätzung von HermanButlerBot
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue