Zum Inhalt springen

Verwendungsbeispiele

memory({ mode: "add", content: "Project uses microservices architecture" });
memory({ mode: "search", query: "architecture decisions" });
memory({ mode: "search", query: "architecture decisions", scope: "all-projects" });
memory({ mode: "profile" });
memory({ mode: "list", limit: 10 });
memory({ mode: "list-shards" });
memory({ mode: "migrate", fromPath: "/old/path/to/project" });
memory({ mode: "export", outputPath: "./memories.json" });
memory({ mode: "import", inputPath: "./memories.json" });

Web-Oberfläche unter http://127.0.0.1:4747 für visuelle Speicherverwaltung und -browsing.

Netzwerk-Binding-Sicherheit: webServerHost auf 127.0.0.1 lassen, sofern du die UI nicht absichtlich exponierst. Binding auf 0.0.0.0 (oder jeden Non-Loopback-Host) erfordert webServerApiToken; alle /api/*-Requests müssen dann Authorization: Bearer <token> oder X-Opencode-Mem-Token senden. Die UI mit ?apiToken=<token> öffnen, damit der Browser den Token speichert und mitsendet.

Dimensionsmigrationen erzeugen zuerst jedes neue Embedding, importieren sie in einen temporären indexierten Shard, verifizieren die Zeilenanzahl und ersetzen erst dann die Originaldatei. Fehlgeschlagene Migrationen lassen den Quell-Shard unberührt.