Use hosted Poolside AI models (Laguna) directly from OpenCode with live model discovery and API key management.
- Live model discovery — fetches the current model catalog from the Poolside API at startup, with sensible Laguna fallbacks when the API is unreachable.
- OpenAI-compatible — uses
@ai-sdk/openai-compatibleunder the hood, so streaming, tool calls, and JSON mode work out of the box. - API key management — built-in auth hook for storing and loading your Poolside API key via OpenCode's
/connectcommand. - Reasoning support — Laguna models expose
none,minimal,low,medium,high, andxhighreasoning effort levels through OpenCode's variant picker. - Zero config — add the plugin to your
opencode.jsonand you're ready to go.
Add the package to your OpenCode config. OpenCode installs it automatically:
The legacy opencode-provider-poolside/server entry point remains supported.
Create a developer API key at platform.poolside.ai → API Keys → New key.
In OpenCode, run:
/connect poolside
Follow the prompts to enter your API key. OpenCode stores it securely and the plugin loads it automatically.
Alternatively, set the environment variable:
export POOLSIDE_API_KEY="your-api-key"opencode -m poolside/laguna-m.1Or set a default model in your config:
{
"model": "poolside/laguna-m.1",
"small_model": "poolside/laguna-xs-2.1"
}| Model | Description | Reasoning |
|---|---|---|
poolside/laguna-m.1 |
Poolside's most capable coding agent model | ✅ |
poolside/laguna-xs-2.1 |
Second-generation coding agent model (XS) | ✅ |
poolside/laguna-s-2.1 |
Second-generation coding agent model (S) | ✅ |
The plugin sets these defaults automatically, but you can override them in your config:
{
"provider": {
"poolside": {
"npm": "@ai-sdk/openai-compatible",
"name": "Poolside",
"env": ["POOLSIDE_API_KEY"],
"options": {
"baseURL": "https://inference.poolside.ai/v1"
}
}
}
}If you use a Poolside deployment, set a custom base URL:
{
"provider": {
"poolside": {
"options": {
"baseURL": "https://your-deployment.example.com/openai/v1"
}
}
}
}export POOLSIDE_API_KEY="your-api-key"- Config hook — On startup, the plugin registers the
poolsideprovider with@ai-sdk/openai-compatible, sets the base URL and environment variable, and populates the model catalog. - Model discovery — If
POOLSIDE_API_KEYis available, the plugin fetches the live model list fromhttps://inference.poolside.ai/v1/models. If the API is unreachable, it falls back to a static catalog of known Laguna models. - Model aliases — OpenCode exposes models as
poolside/laguna-*while sending Poolside's requiredpoolside/laguna-*upstream IDs without duplicating the provider prefix. - Auth hook — The plugin provides an API key auth method so you can manage your key with OpenCode's
/connect poolsidecommand.
- Poolside for GitHub Copilot Chat — Use Poolside models directly in VS Code's Copilot Chat.
- Pi Provider for Poolside — Poolside provider for the Pi coding agent.
Unofficial project; not affiliated with Poolside, OpenCode, or Poolside AI. Poolside account limits and charges still apply. Licensed under MIT.
