Expand description
Configuration parsing and validation.
Context Harness is configured via a TOML file (default: config/ctx.toml).
The config defines database paths, chunking parameters, embedding provider
settings, retrieval tuning, server bind address, and connector configurations.
§Example Configuration
[db]
path = "./data/ctx.sqlite"
[chunking]
max_tokens = 700
overlap_tokens = 80
[embedding]
provider = "openai" # "disabled" | "openai"
model = "text-embedding-3-small"
dims = 1536
[retrieval]
final_limit = 12
hybrid_alpha = 0.6 # 0.0 = keyword only, 1.0 = semantic only
[server]
bind = "127.0.0.1:7331"
[connectors.filesystem.docs]
root = "./docs"
include_globs = ["**/*.md", "**/*.txt"]
[connectors.git.platform]
url = "https://github.com/acme/platform.git"
branch = "main"§Connectors
All connector types are named — you can configure multiple instances of each:
- Filesystem (
[connectors.filesystem.<name>]) — scan a local directory - Git (
[connectors.git.<name>]) — clone/pull a Git repository - S3 (
[connectors.s3.<name>]) — list and download from an S3 bucket - Script (
[connectors.script.<name>]) — custom Lua-scripted data sources
§Validation
load_config performs the following validations:
chunking.max_tokens > 0retrieval.final_limit >= 1retrieval.hybrid_alpha ∈ [0.0, 1.0]- When embedding provider is
openaiorollama:modelanddimsmust be set - Embedding provider must be one of:
"disabled","openai","ollama","local"
Structs§
- Agents
Config - Container for all agent configurations.
- Chunking
Config - Text chunking parameters.
- Config
- Top-level configuration structure.
- Connectors
Config - Container for all connector configurations.
- DbConfig
- Database configuration.
- Embedding
Config - Embedding provider configuration.
- Filesystem
Connector Config - Filesystem connector configuration.
- GitConnector
Config - Git connector configuration.
- Inline
Agent Config - Inline (TOML) agent configuration.
- Registry
Config - Extension registry configuration.
- Retrieval
Config - Search and retrieval tuning parameters.
- S3Connector
Config - Amazon S3 connector configuration.
- Script
Agent Config - Lua script agent configuration.
- Script
Connector Config - Lua script connector configuration.
- Script
Tool Config - Lua tool script configuration.
- Server
Config - HTTP server configuration.
- Tools
Config - Container for all tool script configurations.
Functions§
- default_
agent_ 🔒timeout - default_
batch_ 🔒size - default_
candidate_ 🔒k - default_
doc_ 🔒agg - default_
final_ 🔒limit - default_
git_ 🔒branch - default_
git_ 🔒root - default_
group_ 🔒by - default_
hybrid_ 🔒alpha - default_
include_ 🔒globs - default_
max_ 🔒chunks_ per_ doc - default_
max_ 🔒extract_ bytes - default_
max_ 🔒retries - default_
overlap 🔒 - default_
provider 🔒 - default_
s3_ 🔒region - default_
script_ 🔒timeout - default_
timeout_ 🔒secs - default_
tool_ 🔒timeout - default_
true 🔒 - load_
config - Load and validate a configuration file from disk.