# Flynn Configuration # Copy to ~/.config/flynn/config.yaml and customize telegram: bot_token: ${FLYNN_TELEGRAM_TOKEN} allowed_chat_ids: [] # Add your Telegram chat ID server: tailscale_only: true localhost: true port: 18800 models: # ── Model tiers ──────────────────────────────────────────────────── # Each tier (default, fast, complex, local) defines a primary model. # When an Anthropic tier fails, Flynn automatically tries the same # model via GitHub Models before falling through to the global chain. # # You can override auto-fallback with an inline `fallback:` block: # # default: # provider: anthropic # model: claude-sonnet-4-20250514 # fallback: # ← inline per-tier fallback # provider: openai # model: gpt-4o # # ── Fallback order ───────────────────────────────────────────────── # 1. Primary client for the tier # 2. Auto same-model fallback via GitHub Models (Anthropic tiers only, # skipped when an inline `fallback:` block is present) # 3. Inline `fallback:` client (if configured) # 4. Global fallback_chain (tried in order) # default: provider: anthropic model: claude-sonnet-4-20250514 local: provider: ollama model: llama3.2:1b # ── Global fallback chain ────────────────────────────────────────── # Entries can be tier names (default, fast, complex, local) or keys # from local_providers below. Tried in order after per-tier fallbacks # are exhausted. fallback_chain: [local] # ── Named providers (optional) ───────────────────────────────────── # Define additional providers that can be referenced by name in # fallback_chain. Useful for secondary API accounts or self-hosted # endpoints that aren't tied to a specific tier. # # local_providers: # openrouter-backup: # provider: openrouter # model: anthropic/claude-sonnet-4 # ollama-big: # provider: ollama # model: llama3.1:70b # endpoint: http://gpu-server:11434 # # Then reference them in fallback_chain: # fallback_chain: [openrouter-backup, ollama-big, local] hooks: confirm: - shell.* - file.write log: - web.* - file.read silent: - notify