83 lines
1.9 KiB
Plaintext
83 lines
1.9 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"
|
|
FASTAPI_HOST = "0.0.0.0"
|
|
FASTAPI_PORT = 8000
|
|
|
|
# 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 = ""
|
|
TRACES_SAMPLE_RATE = 0.1
|
|
PROFILES_SAMPLE_RATE = 0.1
|
|
|
|
# LLM settings
|
|
[llm]
|
|
DEFAULT_MAX_TOKENS = 1000
|
|
DEFAULT_TEMPERATURE = 0.0
|
|
|
|
# Dialectic specific
|
|
DIALECTIC_PROVIDER = "anthropic"
|
|
DIALECTIC_MODEL = "claude-3-7-sonnet-20250219"
|
|
|
|
# Query Generation specific
|
|
QUERY_GENERATION_PROVIDER = "groq"
|
|
QUERY_GENERATION_MODEL = "llama-3.1-8b-instant"
|
|
|
|
# Summarization specific
|
|
SUMMARY_PROVIDER = "google"
|
|
SUMMARY_MODEL = "gemini-2.0-flash-lite"
|
|
SUMMARY_MAX_TOKENS_SHORT = 1000
|
|
SUMMARY_MAX_TOKENS_LONG = 2000
|
|
|
|
# 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-api-key"
|
|
|
|
# Agent settings
|
|
[agent]
|
|
SEMANTIC_SEARCH_TOP_K = 10
|
|
SEMANTIC_SEARCH_MAX_DISTANCE = 0.85
|
|
TOM_INFERENCE_METHOD = "single_prompt"
|
|
|
|
# Deriver settings
|
|
[deriver]
|
|
WORKERS = 1
|
|
STALE_SESSION_TIMEOUT_MINUTES = 5
|
|
POLLING_SLEEP_INTERVAL_SECONDS = 1.0
|
|
TOM_METHOD = "single_prompt"
|
|
USER_REPRESENTATION_METHOD = "long_term"
|
|
|
|
# History settings
|
|
[history]
|
|
MESSAGES_PER_SHORT_SUMMARY = 20
|
|
MESSAGES_PER_LONG_SUMMARY = 60
|