57 lines
1.5 KiB
YAML
57 lines
1.5 KiB
YAML
# CheddahBot Configuration
|
|
|
|
# Chat model (for UI conversations - needs OpenRouter key or local model)
|
|
chat_model: "openai/gpt-4o-mini"
|
|
|
|
# Execution model (Claude Code CLI - uses Max subscription for heartbeat/scheduler)
|
|
default_model: "claude-sonnet-4.5"
|
|
|
|
# Gradio server settings
|
|
host: "0.0.0.0"
|
|
port: 7860
|
|
|
|
# Memory settings
|
|
memory:
|
|
max_context_messages: 50 # Messages kept in context window
|
|
flush_threshold: 40 # Trigger summary when messages exceed this
|
|
embedding_model: "all-MiniLM-L6-v2"
|
|
search_top_k: 5 # Number of semantic search results
|
|
|
|
# Scheduler settings
|
|
scheduler:
|
|
heartbeat_interval_minutes: 30
|
|
poll_interval_seconds: 60
|
|
|
|
# Local model endpoints (auto-detected)
|
|
ollama_url: "http://localhost:11434"
|
|
lmstudio_url: "http://localhost:1234"
|
|
|
|
# Safety settings
|
|
shell:
|
|
blocked_commands:
|
|
- "rm -rf /"
|
|
- "format"
|
|
- ":(){:|:&};:"
|
|
require_approval: false # If true, shell commands need user confirmation
|
|
|
|
# Email delivery (credentials in .env, not here)
|
|
email:
|
|
smtp_host: "smtp.gmail.com"
|
|
smtp_port: 465
|
|
|
|
# ClickUp integration
|
|
clickup:
|
|
poll_interval_minutes: 20 # 3x per hour
|
|
poll_statuses: ["to do"]
|
|
review_status: "review"
|
|
in_progress_status: "in progress"
|
|
task_type_field_name: "Work Category"
|
|
default_auto_execute: false
|
|
skill_map:
|
|
"Press Release":
|
|
tool: "write_press_releases"
|
|
auto_execute: true
|
|
field_mapping:
|
|
topic: "task_name"
|
|
company_name: "Client"
|