[app] LOG_LEVEL = "INFO" MAX_MESSAGE_SIZE = 25000 EMBED_MESSAGES = true NAMESPACE = "honcho" [db] CONNECTION_URI = "postgresql+psycopg://honcho:honcho_pass@honcho-db:5432/honcho" SCHEMA = "public" POOL_SIZE = 10 MAX_OVERFLOW = 20 [auth] USE_AUTH = false [sentry] ENABLED = false [telemetry] ENABLED = false [webhook] ENABLED = false [cache] ENABLED = true URL = "redis://honcho-redis:6379/0" [llm] DEFAULT_MAX_TOKENS = 4096 # Embeddings via Ollama — bge-m3 provides 1024-dim [embedding] VECTOR_DIMENSIONS = 1024 MAX_INPUT_TOKENS = 8192 [embedding.model_config] transport = "openai" model = "bge-m3" overrides = {base_url = "http://ollama:11434/v1", api_key = "ollama"} # --- Deriver --- [deriver] ENABLED = true WORKERS = 1 POLLING_SLEEP_INTERVAL_SECONDS = 5.0 FLUSH_ENABLED = true [deriver.model_config] overrides = {base_url = "https://opencode.ai/zen/go/v1", api_key_env = "HONCHO_OPENAI_API_KEY"} transport = "openai" model = "deepseek-v4-flash" # --- Dialectic --- [dialectic] MAX_INPUT_TOKENS = 4096 SESSION_HISTORY_MAX_TOKENS = 8192 [dialectic.levels.minimal] MAX_TOOL_ITERATIONS = 1 MAX_OUTPUT_TOKENS = 512 [dialectic.levels.minimal.model_config] overrides = {base_url = "https://opencode.ai/zen/go/v1", api_key_env = "HONCHO_OPENAI_API_KEY"} transport = "openai" model = "deepseek-v4-flash" [dialectic.levels.low] MAX_TOOL_ITERATIONS = 3 [dialectic.levels.low.model_config] overrides = {base_url = "https://opencode.ai/zen/go/v1", api_key_env = "HONCHO_OPENAI_API_KEY"} transport = "openai" model = "deepseek-v4-flash" [dialectic.levels.medium] MAX_TOOL_ITERATIONS = 2 [dialectic.levels.medium.model_config] overrides = {base_url = "https://opencode.ai/zen/go/v1", api_key_env = "HONCHO_OPENAI_API_KEY"} transport = "openai" model = "deepseek-v4-flash" [dialectic.levels.high] MAX_TOOL_ITERATIONS = 4 [dialectic.levels.high.model_config] overrides = {base_url = "https://opencode.ai/zen/go/v1", api_key_env = "HONCHO_OPENAI_API_KEY"} transport = "openai" model = "deepseek-v4-flash" [dialectic.levels.max] MAX_TOOL_ITERATIONS = 10 [dialectic.levels.max.model_config] overrides = {base_url = "https://opencode.ai/zen/go/v1", api_key_env = "HONCHO_OPENAI_API_KEY"} transport = "openai" model = "deepseek-v4-flash" # --- Summary --- [summary] ENABLED = true MESSAGES_PER_SHORT_SUMMARY = 20 MESSAGES_PER_LONG_SUMMARY = 60 [summary.model_config] overrides = {base_url = "https://opencode.ai/zen/go/v1", api_key_env = "HONCHO_OPENAI_API_KEY"} transport = "openai" model = "deepseek-v4-flash" # --- Dream --- [dream] ENABLED = true [dream.model_config] overrides = {base_url = "https://opencode.ai/zen/go/v1", api_key_env = "HONCHO_OPENAI_API_KEY"} transport = "openai" model = "deepseek-v4-flash" [dream.deduction_model_config] overrides = {base_url = "https://opencode.ai/zen/go/v1", api_key_env = "HONCHO_OPENAI_API_KEY"} transport = "openai" model = "deepseek-v4-flash" [dream.induction_model_config] overrides = {base_url = "https://opencode.ai/zen/go/v1", api_key_env = "HONCHO_OPENAI_API_KEY"} transport = "openai" model = "deepseek-v4-flash" # --- Peer Card --- [peer_card] ENABLED = true # --- Vector Store --- [vector_store] TYPE = "pgvector" # DIMENSIONS is deprecated — EMBEDDING.VECTOR_DIMENSIONS is authoritative