Skip to content

grikomsn/opencode-provider-poolside

Repository files navigation

Poolside and OpenCode

OpenCode Provider for Poolside

Use hosted Poolside AI models (Laguna) directly from OpenCode with live model discovery and API key management.

npm version MIT license

Features

  • 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-compatible under 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 /connect command.
  • Reasoning support — Laguna models expose none, minimal, low, medium, high, and xhigh reasoning effort levels through OpenCode's variant picker.
  • Zero config — add the plugin to your opencode.json and you're ready to go.

Quick start

1. Install the plugin

Add the package to your OpenCode config. OpenCode installs it automatically:

// ~/.config/opencode/opencode.json  or  .opencode/opencode.json
{
  "plugin": ["opencode-provider-poolside"]
}

The legacy opencode-provider-poolside/server entry point remains supported.

2. Get a Poolside API key

Create a developer API key at platform.poolside.ai → API Keys → New key.

3. Connect your API 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"

4. Start using Poolside models

opencode -m poolside/laguna-m.1

Or set a default model in your config:

{
  "model": "poolside/laguna-m.1",
  "small_model": "poolside/laguna-xs-2.1"
}

Available models

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)

Configuration

Provider options

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"
      }
    }
  }
}

Custom base URL

If you use a Poolside deployment, set a custom base URL:

{
  "provider": {
    "poolside": {
      "options": {
        "baseURL": "https://your-deployment.example.com/openai/v1"
      }
    }
  }
}

Environment variable

export POOLSIDE_API_KEY="your-api-key"

How it works

  1. Config hook — On startup, the plugin registers the poolside provider with @ai-sdk/openai-compatible, sets the base URL and environment variable, and populates the model catalog.
  2. Model discovery — If POOLSIDE_API_KEY is available, the plugin fetches the live model list from https://inference.poolside.ai/v1/models. If the API is unreachable, it falls back to a static catalog of known Laguna models.
  3. Model aliases — OpenCode exposes models as poolside/laguna-* while sending Poolside's required poolside/laguna-* upstream IDs without duplicating the provider prefix.
  4. Auth hook — The plugin provides an API key auth method so you can manage your key with OpenCode's /connect poolside command.

Related projects

Unofficial project; not affiliated with Poolside, OpenCode, or Poolside AI. Poolside account limits and charges still apply. Licensed under MIT.

About

OpenCode plugin for the Poolside AI model provider with live model discovery

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages