89 lines
2.1 KiB
Plaintext
89 lines
2.1 KiB
Plaintext
# Honcho Configuration File
|
|
# This file demonstrates all available configuration options.
|
|
# Copy this to config.toml and modify as needed.
|
|
# Environment variables will override these values.
|
|
|
|
# Application-level settings
|
|
[app]
|
|
LOG_LEVEL = "INFO"
|
|
SESSION_PEERS_LIMIT = 10
|
|
GET_CONTEXT_MAX_TOKENS = 100000
|
|
EMBED_MESSAGES = true
|
|
MAX_EMBEDDING_TOKENS = 8192
|
|
MAX_EMBEDDING_TOKENS_PER_REQUEST = 300000
|
|
# LANGFUSE_HOST = "https://api.langfuse.com"
|
|
# LANGFUSE_PUBLIC_KEY = "your-public-key-here"
|
|
|
|
|
|
# Database settings
|
|
[db]
|
|
CONNECTION_URI = "postgresql+psycopg://postgres:postgres@localhost:5432/postgres"
|
|
SCHEMA = "public"
|
|
POOL_CLASS = "default"
|
|
POOL_PRE_PING = true
|
|
POOL_SIZE = 10
|
|
MAX_OVERFLOW = 20
|
|
POOL_TIMEOUT = 30 # seconds
|
|
POOL_RECYCLE = 300 # seconds
|
|
POOL_USE_LIFO = true
|
|
SQL_DEBUG = false
|
|
TRACING = false
|
|
|
|
# Authentication settings
|
|
[auth]
|
|
USE_AUTH = false
|
|
JWT_SECRET = "your-secret-key-here" # Must be set if USE_AUTH is true
|
|
|
|
# Sentry settings
|
|
[sentry]
|
|
ENABLED = false
|
|
DSN = ""
|
|
RELEASE = ""
|
|
ENVIRONMENT = "development"
|
|
TRACES_SAMPLE_RATE = 0.1
|
|
PROFILES_SAMPLE_RATE = 0.1
|
|
|
|
# LLM settings
|
|
[llm]
|
|
DEFAULT_MAX_TOKENS = 2500
|
|
|
|
# API Keys for LLM providers
|
|
# ANTHROPIC_API_KEY = "your-api-key"
|
|
# OPENAI_API_KEY = "your-api-key"
|
|
# OPENAI_COMPATIBLE_API_KEY = "your-api-key"
|
|
# GEMINI_API_KEY = "your-api-key"
|
|
# GROQ_API_KEY = "your-api-key"
|
|
# OPENAI_COMPATIBLE_BASE_URL = "your-base-url"
|
|
|
|
# Deriver settings
|
|
[deriver]
|
|
WORKERS = 1
|
|
POLLING_SLEEP_INTERVAL_SECONDS = 1.0
|
|
STALE_SESSION_TIMEOUT_MINUTES = 5
|
|
PROVIDER = "google"
|
|
MODEL = "gemini-2.0-flash-lite"
|
|
MAX_OUTPUT_TOKENS = 2500
|
|
THINKING_BUDGET_TOKENS = 1024 # only applied when using Anthropic
|
|
|
|
# Dialectic settings
|
|
[dialectic]
|
|
PROVIDER = "anthropic"
|
|
MODEL = "claude-sonnet-4-20250514"
|
|
PERFORM_QUERY_GENERATION = false
|
|
QUERY_GENERATION_PROVIDER = "groq"
|
|
QUERY_GENERATION_MODEL = "llama-3.1-8b-instant"
|
|
MAX_OUTPUT_TOKENS = 2500
|
|
SEMANTIC_SEARCH_TOP_K = 10
|
|
SEMANTIC_SEARCH_MAX_DISTANCE = 0.85
|
|
THINKING_BUDGET_TOKENS = 1024
|
|
|
|
# Summary settings
|
|
[summary]
|
|
MESSAGES_PER_SHORT_SUMMARY = 20
|
|
MESSAGES_PER_LONG_SUMMARY = 60
|
|
PROVIDER = "google"
|
|
MODEL = "gemini-1.5-flash-latest"
|
|
MAX_TOKENS_SHORT = 1000
|
|
MAX_TOKENS_LONG = 2000
|
|
THINKING_BUDGET_TOKENS = 512
|