summaryrefslogtreecommitdiffhomepage
path: root/src/settings.ts
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: [],
};