mulmoterminal-model

Solid

Run MulmoTerminal sessions on something other than Anthropic's default, three ways — register an Anthropic-compatible backend (OpenRouter, Moonshot, a local Ollama bridge, a company gateway) as a `providers` entry in `~/.mulmoterminal/config.json`, which has no Settings UI; pin a `provider` / `model` per project in its `.mulmoterminal.json`; or add a `customAgents` entry, your OWN command line for starting Claude Code (`ollama launch claude --model … --`, a wrapper script, a pinned binary), which then appears in the Agent Picker beside Claude / Codex / Antigravity / Grok / Shell and gets Claude Code's own arguments appended. Knows the measured pass rates of the built-in model list, and the misconfigurations that break a session in ways that are hard to diagnose from inside it (a trailing `/v1`, too small an output budget, an API key written to disk, a provider named but never registered, a custom agent that swallows the arguments it is handed). Use when the user wants to use OpenRouter, Kimi, GLM, DeepSeek, Q

AI & Automation 211 stars 30 forks Updated today MIT

Install

View on GitHub

Quality Score: 84/100

Stars 20%
77
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Run on another model Three keys, three jobs: - **`~/.mulmoterminal/config.json` → `providers`** — register a backend once. No Settings UI. - **`<project>/.mulmoterminal.json` → `provider` / `model`** — what this project launches on. Both are defaults; the launch form can override them for a single session. - **`~/.mulmoterminal/config.json` → `customAgents`** — the user's own COMMAND for starting Claude Code, offered in the Agent Picker. For when the model is reached by running something else (`ollama launch claude …`, a wrapper script, a second Claude Code install) rather than by an HTTP endpoint. No Settings UI. None is needed to use Anthropic's default. Only do this when the user asked for another model. **Which one.** A backend that speaks the Anthropic API over HTTP is a `providers` entry — that is the smaller change and it composes with the model picker. Reach for `customAgents` only when the thing that runs the model is a **command**, and the user cannot express it as a base URL and a token. ## Registering a backend ```json { "providers": [ { "id": "openrouter", "label": "OpenRouter", "baseUrl": "https://openrouter.ai/api", "tokenEnv": "OPENROUTER_API_KEY", "maxOutputTokens": 16000 } ] } ``` Each rule below was measured against a working setup, and each breaks the session in a way that is hard to diagnose from inside it: - **`baseUrl` must not end in `/v1`.** Claude Code appends `/v1/messages` itself, so a tra...

Details

Author
receptron
Repository
receptron/mulmoterminal
Created
2 months ago
Last Updated
today
Language
TypeScript
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category