diff options
| author | Adam Malczewski <[email protected]> | 2026-03-29 13:34:17 +0900 |
|---|---|---|
| committer | Adam Malczewski <[email protected]> | 2026-03-29 13:34:17 +0900 |
| commit | 67d7d50ee2b05f66de3ab6aea38ff5d7d56ce839 (patch) | |
| tree | 28ae1b054bbab57317a238550d3384a2d2027a24 /src/settings.ts | |
| parent | 90346a91a81c317b90f4ca9a64cbaaf0ade7868b (diff) | |
| download | ai-pulse-obsidian-plugin-67d7d50ee2b05f66de3ab6aea38ff5d7d56ce839.tar.gz ai-pulse-obsidian-plugin-67d7d50ee2b05f66de3ab6aea38ff5d7d56ce839.zip | |
fix chat sync
Diffstat (limited to 'src/settings.ts')
| -rw-r--r-- | src/settings.ts | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/settings.ts b/src/settings.ts index c61af9d..ab20416 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -1,5 +1,15 @@ import { getDefaultToolStates } from "./tools"; +/** + * A message stored in the persisted chat history. + * Only user and assistant messages are persisted — system and tool messages + * are transient (injected per-request by the agent loop). + */ +export interface PersistedMessage { + role: "user" | "assistant"; + content: string; +} + export interface AIPulseSettings { ollamaUrl: string; model: string; @@ -11,6 +21,7 @@ export interface AIPulseSettings { systemPromptFile: string; injectVaultContext: boolean; vaultContextRecentFiles: number; + chatHistory: PersistedMessage[]; } export const DEFAULT_SETTINGS: AIPulseSettings = { @@ -24,4 +35,5 @@ export const DEFAULT_SETTINGS: AIPulseSettings = { systemPromptFile: "agent.md", injectVaultContext: false, vaultContextRecentFiles: 20, + chatHistory: [], }; |
