Opencode Iflow Auth banner
tickernelz tickernelz

Opencode Iflow Auth

Development community

Description

OpenCode plugin for iFlow.cn - Access Qwen, DeepSeek, Kimi, and GLM models with OAuth 2.0 and multi-account support

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

OpenCode iFlow Auth Plugin

[![npm version](https://img.shields.io/npm/v/@zhafron/opencode-iflow-auth)](https://www.npmjs.com/package/@zhafron/opencode-iflow-auth) [![npm downloads](https://img.shields.io/npm/dm/@zhafron/opencode-iflow-auth)](https://www.npmjs.com/package/@zhafron/opencode-iflow-auth) [![license](https://img.shields.io/npm/l/@zhafron/opencode-iflow-auth)](https://www.npmjs.com/package/@zhafron/opencode-iflow-auth)

OpenCode plugin for iFlow.cn providing access to Qwen, DeepSeek, Kimi, GLM, and iFlow ROME models with dual authentication support.

Features

  • Dual authentication: OAuth 2.0 (PKCE) and API Key support.
  • Multi-account rotation with sticky and round-robin strategies.
  • Automated token refresh and rate limit handling with exponential backoff.
  • Native thinking mode support for GLM-4.x models.
  • Configurable request timeout and iteration limits to prevent hangs.
  • Automatic port selection for OAuth callback server to avoid conflicts.

Installation

Add the plugin to your `opencode.json` or `opencode.jsonc`:

{
  "plugin": ["@zhafron/opencode-iflow-auth"],
  "provider": {
    "iflow": {
      "models": {
        "iflow-rome-30ba3b": {
          "name": "iFlow ROME 30B",
          "limit": { "context": 256000, "output": 64000 },
          "modalities": { "input": ["text"], "output": ["text"] }
        },
        "qwen3-coder-plus": {
          "name": "Qwen3 Coder Plus",
          "limit": { "context": 1000000, "output": 64000 },
          "modalities": { "input": ["text"], "output": ["text"] }
        },
        "qwen3-max": {
          "name": "Qwen3 Max",
          "limit": { "context": 256000, "output": 32000 },
          "modalities": { "input": ["text"], "output": ["text"] }
        },
        "qwen3-vl-plus": {
          "name": "Qwen3 VL Plus",
          "limit": { "context": 256000, "output": 32000 },
          "modalities": { "input": ["text", "image"], "output": ["text"] }
        },
        "qwen3-235b-a22b-thinkin