Documentation Index

Fetch the complete documentation index at: https://openworklabs.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

Because OpenWork is built on OpenCode primitives, we support everything that you could modify in .opencode.json, like adding a model. However, our recommendation is to add it to /path-to-your-workspace/.config/opencode/opencode.json instead of modifying ~/.config/opencode/opencode.json.

Inside /path-to-your-workspace/.config/opencode/opencode.json:

{
  "provider": {
    "my-api": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "My model",
      "options": {
        "baseURL": "https://your API address/v1"
      },
      "models": {
        "model-name": {
          "name": "Model name"
        }
      }
    }
  }
}

We’ve also built a custom skill that you can import in OpenWork following this guide. The following tutorial covers how to import a custom provider using the skill.

Functional example: Ollama (Qwen3 8B)

This setup a local Ollama instance running qwen3:8b.

{
  "provider": {
    "ollama": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Ollama",
      "options": {
        "baseURL": "http://localhost:11434/v1"
      },
      "models": {
        "qwen3:8b": {
          "name": "Qwen3 8B"
        }
      }
    }
  }
}

Pull the model first with ollama pull qwen3:8b, then make sure the Ollama server is reachable at http://localhost:11434 with ollama serve. Open your desktop, change the provider name and voila! You have a fully local LLM running on your machine.

For teams, you can manage the provider in OpenWork Cloud under LLM Providers, then import it into each workspace from Settings -> Cloud.