# 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" FASTAPI_HOST = "0.0.0.0" FASTAPI_PORT = 8000 SESSION_PEERS_LIMIT = 10 EMBED_MESSAGES = true MAX_EMBEDDING_TOKENS = 8192 MAX_EMBEDDING_TOKENS_PER_REQUEST = 300000 # 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 DEDUCTIVE_OBSERVATIONS_COUNT = 6 EXPLICIT_OBSERVATIONS_COUNT = 10 # Dialectic settings [dialectic] PROVIDER = "anthropic" MODEL = "claude-sonnet-4-20250514" 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