← Back to Plugins
Tools

Cli Providers

richizo By richizo ⭐ 1 stars 👁 5 views ▲ 0 votes

OpenClaw provider plugins

GitHub

Install

openclaw plugins install @richizo/openclaw-claude-code-cli

Configuration Example

{
  "agents": {
    "defaults": {
      "model": {
        "primary": "claude-code-cli/claude-sonnet-4-6"
      },
      "models": {
        "claude-code-cli/claude-sonnet-4-6": {},
        "claude-code-cli/claude-opus-4-6": {},
        "gemini-cli/gemini-2.5-flash": {},
        "gemini-cli/gemini-2.5-pro": {},
        "qwen-code-cli/qwen-coder": {},
        "qwen-code-cli/qwen3-coder-plus": {}
      }
    }
  },
  "plugins": {
    "entries": {
      "claude-code-cli": { "enabled": true },
      "gemini-cli": { "enabled": true },
      "qwen-code-cli": { "enabled": true }
    }
  }
}

README

# openclaw-cli-providers

OpenClaw provider plugins that route LLM calls through **locally installed CLI tools** instead of calling cloud APIs directly. No API keys needed in OpenClaw — authentication is handled by each CLI tool.

## Packages

| Package | CLI required | npm |
|---|---|---|
| [`@richizo/openclaw-claude-code-cli`](./packages/claude-code-cli) | [Claude Code](https://claude.ai/code) (`claude`) | [![npm](https://img.shields.io/npm/v/@richizo/openclaw-claude-code-cli)](https://www.npmjs.com/package/@richizo/openclaw-claude-code-cli) |
| [`@richizo/openclaw-gemini-cli`](./packages/gemini-cli) | [Gemini CLI](https://github.com/google-gemini/gemini-cli) (`gemini`) | [![npm](https://img.shields.io/npm/v/@richizo/openclaw-gemini-cli)](https://www.npmjs.com/package/@richizo/openclaw-gemini-cli) |
| [`@richizo/openclaw-qwen-code-cli`](./packages/qwen-code-cli) | [Qwen Code](https://github.com/QwenLM/qwen-code) (`qwen`) | [![npm](https://img.shields.io/npm/v/@richizo/openclaw-qwen-code-cli)](https://www.npmjs.com/package/@richizo/openclaw-qwen-code-cli) |

## Quick install

```bash
# Install one or more plugins
openclaw plugins install @richizo/openclaw-claude-code-cli
openclaw plugins install @richizo/openclaw-gemini-cli
openclaw plugins install @richizo/openclaw-qwen-code-cli
```

Then enable them in your `openclaw.json`:

```json
{
  "agents": {
    "defaults": {
      "model": {
        "primary": "claude-code-cli/claude-sonnet-4-6"
      },
      "models": {
        "claude-code-cli/claude-sonnet-4-6": {},
        "claude-code-cli/claude-opus-4-6": {},
        "gemini-cli/gemini-2.5-flash": {},
        "gemini-cli/gemini-2.5-pro": {},
        "qwen-code-cli/qwen-coder": {},
        "qwen-code-cli/qwen3-coder-plus": {}
      }
    }
  },
  "plugins": {
    "entries": {
      "claude-code-cli": { "enabled": true },
      "gemini-cli": { "enabled": true },
      "qwen-code-cli": { "enabled": true }
    }
  }
}
```

## How it works

Each plugin spawns the corresponding CLI binary as a subprocess, passes the conversation as a formatted prompt, and streams the response back through OpenClaw's `AssistantMessageEventStream` protocol.

```
OpenClaw agent  →  plugin  →  CLI subprocess  →  LLM (via CLI's own auth)
                   ↑                              ↑
              no API key                  user's existing login
              in OpenClaw                  (OAuth, API key, etc.)
```

## Prerequisites

- **OpenClaw** >= 2026.3.24
- **Node.js** >= 22
- The respective CLI binary installed and authenticated (see each package README)

## License

MIT — see [LICENSE](./LICENSE)
tools

Comments

Sign in to leave a comment

Loading comments...