π Providers¶
SLM-first defaults. Generic harness underneath. If it speaks OpenAI Chat Completions (or Ollamaβs native API), youβre in. ποΈ
The adapter picture πΌοΈ¶
flowchart LR
M[Model server π€] --> C[provider + endpoint + model + key]
C --> H[SLMCode harness π§°]
H --> Out[Plan / specialists / critic / memory β¨] Quick switches β‘¶
Persist:
slmcode config set provider ollama
slmcode config set model qwen2.5-coder:14b
slmcode config set endpoint http://127.0.0.1:11434
Studio β Settings writes the same file. One source of truth. Less βwhich config is lying?β.
Built-in presets ποΈ¶
| Provider | Default endpoint | Notes |
|---|---|---|
omlx | http://127.0.0.1:8000/v1 | Default on Apple Silicon π |
ollama | http://127.0.0.1:11434 | Native Ollama API π¦ |
lmstudio | http://127.0.0.1:1234/v1 | OpenAI-compat |
openai | https://api.openai.com/v1 | Needs key π |
openrouter | https://openrouter.ai/api/v1 | Many models π |
groq | https://api.groq.com/openai/v1 | Fast β‘ |
together | https://api.together.xyz/v1 | |
deepseek | https://api.deepseek.com/v1 | |
mistral | https://api.mistral.ai/v1 | |
fireworks | https://api.fireworks.ai/inference/v1 | |
gemini / google | Google OpenAI-compat URL | |
vllm / litellm / custom | http://127.0.0.1:8000/v1 | Self-hosted |
| anything else | you set endpoint | Treated as OpenAI-compat β¨ |
π Unknown names are features
provider: my-corp-gateway + endpoint + key just works. Fancy DNS optional.
API keys π¶
--api-key/config.api_keySLMCODE_API_KEY- Provider env (
OPENAI_API_KEY,OPENROUTER_API_KEY,OMLX_API_KEY, β¦) - oMLX
~/.omlx/settings.json
π¨ Please don't
Commit keys. Future-you will sigh in stereo. HR will invent new verbs.
Per-agent providers π§©¶
Cheap local explorer + sharper cloud reviewer = budget diplomacy.
/agent edit reviewer provider=openai model=gpt-4o-mini endpoint=https://api.openai.com/v1
/agent edit worker provider=ollama model=qwen2.5-coder:14b
YAML: .slmcode/agents/<id>.yaml. Unique backend keys prevent gateway mix-ups (βwhy is my local worker billing OpenAI?β β never again).
Knobs by model size π¶
| Class | Try |
|---|---|
| π£ 7β14B SLM | think_passes 2, low context KB, retries 2+, parallel 1 |
| π¦ ~30B | Defaults |
| π¦ Frontier | Raise parallel; keep permission: review on serious repos |
β βοΈ Config Β· π§ͺ Recipes Β· β FAQ
βοΈ Made with β₯ by UnicoLab