-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathconfig.example.toml
More file actions
88 lines (63 loc) · 3.4 KB
/
Copy pathconfig.example.toml
File metadata and controls
88 lines (63 loc) · 3.4 KB
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# NoteBrain CLI Configuration Template
#
# Copy this file to:
# - ~/.notebrain/config/config.toml (Default global config location)
# - Or any path and reference it using: notebrain --config /path/to/config.toml
#
# Note: Command line flags always override values specified in this file.
# Note: Key names are normalized (kebab-case, snake_case, and camelCase match interchangeably).
# ------------------------------------------------------------------------------
# Core Settings
# ------------------------------------------------------------------------------
# Path to the local directory where ChromaDB stores its data.
# chroma-path = "~/.notebrain/chroma" # default: "~/.notebrain/chroma"
# Absolute path to your Obsidian vault on disk.
# vault-path = "/home/user/Documents/Obsidian Vault" # default: ""
# Default CLI output formatting option ("text", "json", or "tsv").
# format = "text" # default: "text"
# Enable debug logging to stderr.
# debug = false # default: false
# ------------------------------------------------------------------------------
# Display & Output Settings
# ------------------------------------------------------------------------------
# Show tag names (#Tag/Subtag) in search and graph outputs.
# show-tags = false # default: false
# Include absolute file_path in output.
# show-file-path = true # default: true
# Exclude phantom (uncreated / non-existent target) notes from graph results.
# skip-phantom = true # default: true
# ------------------------------------------------------------------------------
# Ingestion Pipeline Settings
# ------------------------------------------------------------------------------
# Number of concurrent workers to use when reading and parsing markdown files.
# workers = 4 # default: 4
# Respect Obsidian's userIgnoreFilters and attachmentFolderPath configuration during ingest.
# respect-exclude = false # default: false
# Enable text extraction from PDF attachments during ingestion (requires --llm-model).
# enable-pdf = false # default: false
# LLM model for converting PDF attachments into clean Markdown.
# Backend is auto-detected based on which API key environment variable is present (DEEPSEEK_API_KEY, OPENROUTER_API_KEY, OPENAI_API_KEY, GEMINI_API_KEY, OLLAMA_HOST).
# llm-model = "" # default: ""
# Total context window size of the LLM in tokens (used for dynamic PDF chunking).
# llm-context-window = 128000 # default: 128000
# Max runes per text chunk during note parsing.
# chunk-size = 800 # default: 800
# Overlap runes between sub-chunks.
# chunk-overlap = 100 # default: 100
# Skip chunks with fewer words than this threshold.
# min-chunk-words = 10 # default: 10
# ------------------------------------------------------------------------------
# Search & Query Settings
# ------------------------------------------------------------------------------
# Include PDF text extraction results in semantic search (notebrain search / boosted).
# with-pdf = false # default: false
# Include matched markdown text snippets in search results.
# include-text = false # default: false
# Fetch +-N surrounding chunks around each match (0 = disabled).
# context-window = 0 # default: 0
# Minimum similarity score (0.0 to 1.0) to include in search results.
# min-score = 0.0 # default: 0.0
# Maximum number of search results to return.
# limit = 10 # default: 10
# Maximum chunks to retain per note during search (prevents single note saturation).
# top-k = 3 # default: 3