internal/defaults/defaults.go (view raw)
1package defaults
2
3// Default values for the llm_aggregator application.
4//
5// These constants are used throughout the codebase to ensure
6// consistent default values across CLI arguments, configuration,
7// and runtime settings.
8
9const (
10 // LLM API defaults
11 DefaultModel = "deepseek-chat"
12 DefaultBaseURL = "https://api.deepseek.com"
13 DefaultMaxTokens = 4000
14 DefaultTemperature = 0.7
15
16 // Feed aggregation defaults
17 DefaultMaxArticlesPerFeed = 10
18 DefaultMaxDaysOld = 7
19 DefaultMaxTotalArticles = 20
20
21 // Output defaults
22 DefaultOutput = "text"
23 DefaultIncludeArticles = false
24)
25
26// DefaultSystemPrompt is the default system prompt used for LLM summarisation.
27const DefaultSystemPrompt = `You are an expert analyst and summariser.
28You analyse content from multiple sources and provide
29concise, insightful summaries based on user requests.
30Focus on key points, trends, and important information.`