Konfiguration
Ideon fusioniert Konfiguration aus mehreren Quellen und validiert das Ergebnis vor der Ausführung.
Vorrangregeln
Niedrigste bis höchste Priorität:
- Gespeicherte Einstellungsdatei
- Job-Datei-Einstellungen
- Umgebungsvariablen
- Veröffentlichungs-Standardwerte (wenn
--publicationgesetzt ist) - Serien-Standardwerte (wenn
--seriesgesetzt ist; überschreibt Veröffentlichungs-Standardwerte) - Direkte CLI-Argumente (
--style,--intent,--primary,--secondary, Ideeneingabe)
Geheimnis-Vorrang:
TELEPAT_OPENROUTER_KEYundTELEPAT_REPLICATE_TOKENaus Umgebungsvariablen überschreiben Keychain-gespeicherte Geheimnisse.- Wenn Umgebungsvariablen nicht gesetzt sind, versucht Ideon, Keychain-Werte zu lesen, die über
ideon settingsgespeichert wurden. - Keychain-Unterstützung (
keytar) wird bei der Laufzeit verzögert geladen, wenn Geheimnis-Lese/Schreibvorgänge benötigt werden. - Wenn der Keychain-Zugriff fehlschlägt (z.B. D-Bus ist in einem Container nicht verfügbar), greift Ideon auf Umgebungsvariablen für die Geheimnisauflösung zurück.
- Setzen Sie
TELEPAT_DISABLE_KEYTAR=true, um den Keychain-Zugriff in Container- oder CI-Umgebungen komplett zu überspringen.
Feldweises Fusionsverhalten:
modelSettingswird nach Schlüssel (temperature,maxTokens,topP) über Quellen fusioniert.contentTargetswird als vollständiges Array ersetzt, wenn es von einer Quelle mit höherer Priorität bereitgestellt wird.- Skalare Einstellungen (z.B.
model,style,intent,targetLength,markdownOutputDir) werden durch die Quelle mit der höchsten Priorität ersetzt.
Einstellungsschema
Kern-Einstellungen umfassen:
model: LLM-ModellkennungmodelSettings.temperature: 0..2modelSettings.maxTokens: positive GanzzahlmodelSettings.topP: 0..1modelRequestTimeoutMs: positive Ganzzahl Anfrage-Timeout in Millisekunden (Standard90000)modelRequestMaxAttempts: maximale Versuche (initial + Wiederholungen) pro OpenRouter-Aufruf vor dem Aufgeben. Standard4, Bereich 1–10. Wiederholungen erfolgen bei 408/409/425/429 und 5xx;Retry-After-Header undretry_afterJSON-Body-Felder werden berücksichtigt, begrenzt auf 60s pro Wartezeit.t2i.modelId: ausgewähltes Text-zu-Bild-Modellt2i.inputOverrides: modellspezifische Benutzerüberschreibungent2i.maxAttempts: maximale Versuche (initial + Wiederholungen) pro Replicate-Bildgenerierung vor dem Fehlschlagen. Standard4, Bereich 1–10. Gleiche Wiederholungsregeln wie oben — 429er mitretry_afterwerden berücksichtigt.notifications.enabled: Schaltet OS-Benachrichtigungen für Schreib-Lebenszyklausgaben ummarkdownOutputDirassetOutputDircontentTargets: Array von Ausgabzielen mit pro-Typ-Zählungenstyle: laufebener Schreibstilintent: laufebene InhaltsabsichttargetLength: laufebene Ziellänge in Wörtern (positive Ganzzahl). Aliase werden als Eingabe akzeptiert:small=500,medium=900,large=1400.
contentTargets-Einträge:
contentType: eines vonarticle,blog-post,linkedin-post,newsletter,press-release,reddit-post,science-paper,x-post,x-threadrole:primaryodersecondarycount: positive Ganzzahl
Regeln:
- Genau ein
contentTargets-Eintrag muss die Rolleprimaryhaben. - Die primäre Anzahl muss
1sein. - Sekundäre Einträge sind optional und können Zählungen größer als
1verwenden.
Stilwerte:
academicanalyticalauthoritativeconversationalempatheticfriendlyjournalisticminimalistpersuasiveplayfulprofessionalstorytellingtechnical
Absichtswerte:
announcementcase-studycornerstonecounterargumentcritique-reviewdeep-dive-analysishow-to-guideinterview-q-and-alisticleopinion-piecepersonal-essayroundup-curationtutorial
Standardwerte:
contentTargets:[ { "contentType": "article", "role": "primary", "count": 1 } ]style:professionalintent:tutorialtargetLength:900
Ziellängen-Aliase:
small:500Wörtermedium:900Wörter (Standard)large:1400Wörter
Gespeicherter Einstellungsort
Gespeichert über OS-Konfigurationspfad (mit env-paths), typischerweise:
- macOS:
~/.ideon/settings.json
Um gespeicherte Einstellungen zu bearbeiten, führen Sie erneut ideon settings aus. Der Assistent ist der unterstützte Weg, um Werte und gespeicherte Anmeldeinformationen zu aktualisieren.
Beispiel Umgebungsüberschreibung
IDEON_MODEL=openai/gpt-4.1-mini \
IDEON_TEMPERATURE=0.6 \
IDEON_MAX_TOKENS=2400 \
IDEON_STYLE=technical \
IDEON_INTENT=tutorial \
IDEON_TARGET_LENGTH=1200 \
ideon write "An idea"
Hinweis: Inhalts-Ziel-Arrays sind derzeit nicht über Umgebungsvariablen konfigurierbar. Verwenden Sie CLI --primary/--secondary-Flags oder Job-Datei settings.contentTargets.
Siehe Umgebungsvariablen für die vollständige Liste.