chat export

chat export schreibt eine ganze Konversation als Markdown-Notiz vom Typ conversation in den Vault. Die Notiz enthält den Frage-Antwort-Verlauf in ## Frage (Zeit­stempel) / ## Antwort-Sektionen und listet im Frontmatter-Feld references: die NanoIDs aller Entitäten, die das Sprachmodell in seinen Antworten zitiert hat.

Wofür ist das?

Die Variante, die nur die fachliche Substanz einer einzelnen Antwort als Notiz übernimmt — ohne Frage-Bezug, mit Reformulierungs-Pass — ist chat synthesize.

Aufruf

apparat chat export V1StGXAA --title="Recherche zu WCAG-Kontrast"
apparat chat export V1StGXAA --vault=demo --type=conversation --language=de
apparat chat export V1StGXAA --title="…" --force
Argument / Option Bedeutung
id Pflicht. NanoID der Konversation.
`--vault=<name path
--title=<text> Titel der neuen Notiz. Pflicht; im interaktiven Modus wird gefragt, falls nicht gesetzt.
--language=<bcp47> Sprach-Tag der neuen Notiz (z.B. de, en). Default: der Wert von apparat.default_language.
--type=<type> Frontmatter-Typ der neuen Notiz. Default: conversation.
--created=<yyyy-mm-dd> Anlage-Datum der Notiz. Default: heute.
--force Überspringt den Bestätigungs-Prompt. Pflicht in Verbindung mit --no-interaction.

Das Kommando läuft host-lokal — kein Sprachmodell-Aufruf, nur Lese­zugriff auf die Konversation und auf den Graphen plus den regulären Vault-Schreibvorgang.

Beispielausgabe

$ apparat chat export V1StGXAA --title="Recherche zu Personen im Demo-Vault" --vault=demo
Conversation: V1StGXAA
  Title:      Recherche zu Personen im Demo-Vault
  Type:       conversation
  Language:   de
  Created:    2026-05-02
  References: 4 (existing: 3, dropped: 1)
⚠ 1 cited NanoID(s) no longer resolve in the vault and will not appear in `references`: ZzZz9999
 Write "Recherche zu Personen im Demo-Vault" to vault "demo"? [Y/n] y
✅ Exported conversation "V1StGXAA" as entity "Q9pLm2nP" (2026-05-02--recherche-zu-personen-im-demo-vault--Q9pLm2nP.md).

Die Vorschau führt vier Felder an, die die Schreibe steuern:

Eine --no-interaction-Variante ohne --force bricht mit ❌ Refusing to write in --no-interaction mode without --force. ab. Eine --no-interaction-Variante ohne --title bricht mit ❌ --title is required in --no-interaction mode (conversation has no stored title). ab.

Aufbau der geschriebenen Notiz

---
type: conversation
created: 2026-05-02
title: "Recherche zu Personen im Demo-Vault"
language: de
references:
  - V1StGXAA
  - Bx7tYu3v
  - c9d4mNaA
---

## Frage (2026-04-30 15:50)

Welche Personen kennt der Vault?

## Antwort

Im Vault sind aktuell zehn Personen erfasst, …

Die Sektionsüberschriften folgen der über --language gewählten Sprache: ein englischer Export schreibt entsprechend ## Question (…) / ## Answer.

Werkzeug-Returns aus dem Verlauf werden bewusst nicht in die Notiz übernommen — sie sind technisches Zwischen­material, das eine spätere Lese­erfahrung der Notiz nur belasten würde.

Zitate, die das Modell in seinen Antworten als [Title](nano_id) formuliert hat, werden vor dem Schreiben in die kanonische Form [Title](./<dateiname>.md) gebracht — die exportierte Notiz hat damit funktionierende relative Links auf alle erwähnten Entitäten, ohne dass entity edit noch einmal nachsehen muss. Eine NanoID, die zum Zeitpunkt des Exports keiner Vault-Datei mehr entspricht, bleibt als roher [Title](nano_id)-Link erhalten und taucht zusätzlich in der oben gezeigten Warnzeile auf — so erkennst du tote Verweise sofort.

Was passiert nach dem Export

Die neue Notiz ist eine ganz normale Vault-Entität. Der nächste graph rebuild (oder der Hintergrund-Watcher, wenn er läuft) nimmt sie in den Beziehungs-Graph auf; der Embedding-Worker ergänzt sie im Vektor-Index. Du kannst sie über entity show inspizieren, mit entity edit erweitern und über entity link mit anderen Entitäten verknüpfen.

Der Konversations-Eintrag im vault-lokalen Speicher bleibt unverändert — chat export ist eine reine Lese­operation auf der Konversation. Wer die Konversation danach loswerden will, ruft anschließend chat delete auf.

Exit-Codes

Code Bedeutung
0 Notiz wurde geschrieben.
1 Vault-Auflösung fehlgeschlagen, NanoID unbekannt, Pflicht­feld fehlt, Bestätigung abgelehnt, oder der Schreibvorgang ist gescheitert (z.B. content/-Verzeichnis nicht beschreibbar).

Verwandt