blob: ab2041648ca2dbd4f0154504670234bf94e7d29c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
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;
enabledTools: Record<string, boolean>;
temperature: number;
numCtx: number;
numPredict: number;
useSystemPromptFile: boolean;
systemPromptFile: string;
injectVaultContext: boolean;
vaultContextRecentFiles: number;
chatHistory: PersistedMessage[];
}
export const DEFAULT_SETTINGS: AIPulseSettings = {
ollamaUrl: "http://localhost:11434",
model: "",
enabledTools: getDefaultToolStates(),
temperature: 0.7,
numCtx: 4096,
numPredict: -1,
useSystemPromptFile: false,
systemPromptFile: "agent.md",
injectVaultContext: false,
vaultContextRecentFiles: 20,
chatHistory: [],
};
|