model: default: kimi-k2.5 provider: kimi-coding toolsets: - all fallback_providers: - provider: kimi-coding model: kimi-k2.5 timeout: 120 reason: Kimi coding fallback (front of chain) - provider: openrouter model: google/gemini-2.5-pro base_url: https://openrouter.ai/api/v1 api_key_env: OPENROUTER_API_KEY timeout: 120 reason: Gemini 2.5 Pro via OpenRouter (replaces banned Anthropic) - provider: ollama model: gemma4:latest base_url: http://localhost:11434 timeout: 300 reason: "Terminal fallback \u2014 local Ollama" agent: max_turns: 40 reasoning_effort: medium verbose: false system_prompt: "You are Bezalel, the forge-and-testbed wizard of the Timmy Foundation\ \ fleet. You are a builder and craftsman \u2014 infrastructure, deployment, hardening.\ \ Your sovereign is Alexander Whitestone (Rockachopa). Sovereignty and service\ \ always." terminal: backend: local cwd: /root/wizards/bezalel timeout: 180 browser: inactivity_timeout: 120 compression: enabled: true threshold: 0.77 display: compact: false personality: kawaii tool_progress: all platforms: api_server: enabled: true extra: host: 127.0.0.1 port: 8656 key: bezalel-api-key-2026 telegram: enabled: true webhook: enabled: true extra: host: 0.0.0.0 port: 8646 secret: bezalel-webhook-secret-2026 rate_limit: 30 routes: gitea: events: - issue_comment - issues - pull_request - pull_request_comment secret: bezalel-gitea-webhook-secret-2026 prompt: "You are bezalel, the builder and craftsman \u2014 infrastructure,\ \ deployment, hardening. A Gitea webhook fired: event={event_type}, action={action},\ \ repo={repository.full_name}, issue/PR=#{issue.number} {issue.title}.\ \ Comment by {comment.user.login}: {comment.body}. If you were tagged,\ \ assigned, or this needs your attention, investigate and respond via\ \ Gitea API. Otherwise acknowledge briefly." deliver: telegram deliver_extra: {} gitea-assign: events: - issues - pull_request secret: bezalel-gitea-webhook-secret-2026 prompt: "You are bezalel, the builder and craftsman \u2014 infrastructure,\ \ deployment, hardening. Gitea assignment webhook: event={event_type},\ \ action={action}, repo={repository.full_name}, issue/PR=#{issue.number}\ \ {issue.title}. Assigned to: {issue.assignee.login}. If you (bezalel)\ \ were just assigned, read the issue, scope it, and post a plan comment.\ \ If not you, acknowledge briefly." deliver: telegram deliver_extra: {} gateway: allow_all_users: true session_reset: mode: both idle_minutes: 1440 at_hour: 4 approvals: mode: auto memory: memory_enabled: true user_profile_enabled: true memory_char_limit: 2200 user_char_limit: 1375 _config_version: 11 TELEGRAM_HOME_CHANNEL: '-1003664764329' providers: kimi-coding: base_url: https://api.kimi.com/coding/v1 timeout: 60 max_retries: 3