summaryrefslogtreecommitdiffhomepage
path: root/src/settings.ts
diff options
context:
space:
mode:
authorAdam Malczewski <[email protected]>2026-03-29 13:34:17 +0900
committerAdam Malczewski <[email protected]>2026-03-29 13:34:17 +0900
commit67d7d50ee2b05f66de3ab6aea38ff5d7d56ce839 (patch)
tree28ae1b054bbab57317a238550d3384a2d2027a24 /src/settings.ts
parent90346a91a81c317b90f4ca9a64cbaaf0ade7868b (diff)
downloadai-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.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: [],
};