Qwen OAuth authentication plugin for OpenCode - Access Qwen3-Coder models with your qwen.ai account
npm install opencode-qwencode-auth!npm version
!License
!GitHub stars

Autentique o OpenCode CLI com sua conta qwen.ai. Este plugin permite usar modelos Qwen3-Coder com 2.000 requisições gratuitas por dia - sem API key ou cartão de crédito!
- 🔐 OAuth Device Flow - Autenticação segura via navegador (RFC 8628)
- ⚡ Polling Automático - Não precisa pressionar Enter após autorizar
- 🆓 2.000 req/dia grátis - Plano gratuito generoso sem cartão
- 🧠 1M de contexto - Modelos com 1 milhão de tokens de contexto
- 🔄 Auto-refresh - Tokens renovados automaticamente antes de expirar
- 🔗 Compatível com qwen-code - Reutiliza credenciais de ~/.qwen/oauth_creds.json
- OpenCode CLI instalado
- Uma conta qwen.ai (gratuita)
``bash`
cd ~/.opencode && npm install opencode-qwencode-auth
Edite ~/.opencode/opencode.jsonc:
`json`
{
"plugin": ["opencode-qwencode-auth"]
}
`bash`
opencode auth login
Escolha "Other" e digite qwen-code
Selecione "Qwen Code (qwen.ai OAuth)"
- Uma janela do navegador abrirá para você autorizar
- O plugin detecta automaticamente quando você completa a autorização
- Não precisa copiar/colar códigos ou pressionar Enter!
> [!TIP]
> No TUI do OpenCode (interface gráfica), o provider Qwen Code aparece automaticamente na lista de providers.
| Modelo | Contexto | Max Output | Melhor Para |
|--------|----------|------------|-------------|
| qwen3-coder-plus | 1M tokens | 64K tokens | Tarefas complexas de código |qwen3-coder-flash
| | 1M tokens | 64K tokens | Respostas rápidas |
`bash`
opencode --provider qwen-code --model qwen3-coder-plus
``
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ OpenCode CLI │────▶│ qwen.ai OAuth │────▶│ Qwen3-Coder │
│ │◀────│ (Device Flow) │◀────│ API │
└─────────────────┘ └──────────────────┘ └─────────────────┘
1. Device Flow (RFC 8628): Abre seu navegador em chat.qwen.ai para autenticação~/.qwen/oauth_creds.json
2. Polling Automático: Detecta a conclusão da autorização automaticamente
3. Armazenamento de Token: Salva credenciais em
4. Auto-refresh: Renova tokens 30 segundos antes de expirar
| Plano | Rate Limit | Limite Diário |
|-------|------------|---------------|
| Gratuito (OAuth) | 60 req/min | 2.000 req/dia |
> [!NOTE]
> Os limites resetam à meia-noite UTC. Para limites maiores, considere usar uma API key do DashScope.
O plugin renova tokens automaticamente. Se houver problemas:
`bashRemova credenciais antigas
rm ~/.qwen/oauth_creds.json
$3
O provider
qwen-code é adicionado via plugin. No comando opencode auth login:1. Selecione "Other"
2. Digite
qwen-code$3
- Aguarde até meia-noite UTC para reset da cota
- Tente usar
qwen3-coder-flash para requisições mais leves
- Considere a API DashScope para limites maiores🛠️ Desenvolvimento
`bash
Clone o repositório
git clone https://github.com/gustavodiasdev/opencode-qwencode-auth.git
cd opencode-qwencode-authInstale dependências
bun installVerifique tipos
bun run typecheck
`$3
Edite
~/.opencode/package.json:`json
{
"dependencies": {
"opencode-qwencode-auth": "file:///caminho/absoluto/para/opencode-qwencode-auth"
}
}
`Depois reinstale:
`bash
cd ~/.opencode && npm install
`📁 Estrutura do Projeto
`
src/
├── constants.ts # Endpoints OAuth, config de modelos
├── types.ts # Interfaces TypeScript
├── index.ts # Entry point principal do plugin
├── qwen/
│ └── oauth.ts # OAuth Device Flow + PKCE
└── plugin/
├── auth.ts # Gerenciamento de credenciais
└── utils.ts # Utilitários
``- qwen-code - CLI oficial do Qwen para programação
- OpenCode - CLI com IA para desenvolvimento
- opencode-gemini-auth - Plugin similar para Google Gemini
MIT
---
Feito com ❤️ para a comunidade OpenCode