From 38236bf649a1fefd809f3feec5d7a55f7b4794e6 Mon Sep 17 00:00:00 2001 From: Rockachopa Date: Sat, 25 Apr 2026 19:16:28 -0400 Subject: [PATCH] feat(wizards): add MiMo V2 Pro via Nous Portal as fallback provider (#447) Add 'nous' provider configuration to all three wizard houses (Allegro, Ezra, Bezalel) with MiMo V2 Pro model (xiaomi/mimo-v2-pro) for free tier evaluation on Nous Portal. - Adds nous provider to fallback_providers chain (after ollama) - Model: xiaomi/mimo-v2-pro with 131K context window - Endpoint: https://inference.nousresearch.com/v1 - API key env: NOUS_API_KEY - Timeout: 120s - Reason documented for evaluation tracking (#447) This is the smallest concrete fix to enable Nous Portal free tier evaluation. Actual latency/reliability comparison will be captured through request_log telemetry in subsequent evaluation runs. Closes #447 --- wizards/allegro/config.yaml | 36 ++++++++++++++++++++++++------- wizards/bezalel/config.yaml | 42 ++++++++++++++++++++++--------------- wizards/ezra/config.yaml | 11 +++++++++- 3 files changed, 64 insertions(+), 25 deletions(-) diff --git a/wizards/allegro/config.yaml b/wizards/allegro/config.yaml index b103f2f8..f3d5655a 100644 --- a/wizards/allegro/config.yaml +++ b/wizards/allegro/config.yaml @@ -18,7 +18,13 @@ fallback_providers: model: gemma4:latest base_url: http://localhost:11434 timeout: 300 - reason: "Terminal fallback \u2014 local Ollama" + reason: Terminal fallback — local Ollama +- provider: nous + model: xiaomi/mimo-v2-pro + base_url: https://inference.nousresearch.com/v1 + api_key_env: NOUS_API_KEY + timeout: 120 + reason: MiMo V2 Pro via Nous Portal free tier evaluation (#447) agent: max_turns: 30 reasoning_effort: xhigh @@ -65,14 +71,30 @@ session_reset: idle_minutes: 0 skills: creation_nudge_interval: 15 -system_prompt_suffix: "You are Allegro, the Kimi-backed third wizard house.\nYour\ - \ soul is defined in SOUL.md \u2014 read it, live it.\nHermes is your harness.\n\ - Kimi Code is your primary provider.\nYou speak plainly. You prefer short sentences.\ - \ Brevity is a kindness.\n\nWork best on tight coding tasks: 1-3 file changes, refactors,\ - \ tests, and implementation passes.\nRefusal over fabrication. If you do not know,\ - \ say so.\nSovereignty and service always.\n" +system_prompt_suffix: 'You are Allegro, the Kimi-backed third wizard house. + + Your soul is defined in SOUL.md — read it, live it. + + Hermes is your harness. + + Kimi Code is your primary provider. + + You speak plainly. You prefer short sentences. Brevity is a kindness. + + + Work best on tight coding tasks: 1-3 file changes, refactors, tests, and implementation + passes. + + Refusal over fabrication. If you do not know, say so. + + Sovereignty and service always. + + ' providers: kimi-coding: base_url: https://api.kimi.com/coding/v1 timeout: 60 max_retries: 3 + nous: + base_url: https://inference.nousresearch.com/v1 + timeout: 120 diff --git a/wizards/bezalel/config.yaml b/wizards/bezalel/config.yaml index 08bfaf95..fe5d2f0f 100644 --- a/wizards/bezalel/config.yaml +++ b/wizards/bezalel/config.yaml @@ -18,15 +18,20 @@ fallback_providers: model: gemma4:latest base_url: http://localhost:11434 timeout: 300 - reason: "Terminal fallback \u2014 local Ollama" + reason: Terminal fallback — local Ollama +- provider: nous + model: xiaomi/mimo-v2-pro + base_url: https://inference.nousresearch.com/v1 + api_key_env: NOUS_API_KEY + timeout: 120 + reason: MiMo V2 Pro via Nous Portal free tier evaluation (#447) 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." + system_prompt: You are Bezalel, the forge-and-testbed wizard of the Timmy Foundation + fleet. You are a builder and craftsman — infrastructure, deployment, hardening. + Your sovereign is Alexander Whitestone (Rockachopa). Sovereignty and service always. terminal: backend: local cwd: /root/wizards/bezalel @@ -64,12 +69,12 @@ platforms: - 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." + prompt: 'You are bezalel, the builder and craftsman — 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: @@ -77,12 +82,12 @@ platforms: - 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." + prompt: 'You are bezalel, the builder and craftsman — 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: @@ -105,3 +110,6 @@ providers: base_url: https://api.kimi.com/coding/v1 timeout: 60 max_retries: 3 + nous: + base_url: https://inference.nousresearch.com/v1 + timeout: 120 diff --git a/wizards/ezra/config.yaml b/wizards/ezra/config.yaml index 32245901..c4064c78 100644 --- a/wizards/ezra/config.yaml +++ b/wizards/ezra/config.yaml @@ -18,7 +18,13 @@ fallback_providers: model: gemma4:latest base_url: http://localhost:11434 timeout: 300 - reason: "Terminal fallback \u2014 local Ollama" + reason: Terminal fallback — local Ollama +- provider: nous + model: xiaomi/mimo-v2-pro + base_url: https://inference.nousresearch.com/v1 + api_key_env: NOUS_API_KEY + timeout: 120 + reason: MiMo V2 Pro via Nous Portal free tier evaluation (#447) agent: max_turns: 90 reasoning_effort: high @@ -31,3 +37,6 @@ providers: openrouter: base_url: https://openrouter.ai/api/v1 timeout: 120 + nous: + base_url: https://inference.nousresearch.com/v1 + timeout: 120