summaryrefslogtreecommitdiffhomepage
path: root/src/settings.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/settings.ts')
-rw-r--r--src/settings.ts12
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: [],
};