diff options
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: [], }; |
