feat: Add Qwen OAuth cross-platform import for ALL Claw platforms

Key Feature: Use FREE Qwen tier (2,000 req/day) with ANY platform!

How it works:
1. Get Qwen OAuth: qwen && /auth (FREE)
2. Extract token from ~/.qwen/
3. Configure any platform with token

Supported platforms:
- OpenClaw 
- NanoBot 
- PicoClaw 
- ZeroClaw 
- NanoClaw 

Configuration:
  export OPENAI_API_KEY="$QWEN_TOKEN"
  export OPENAI_BASE_URL="https://api.qwen.ai/v1"
  export OPENAI_MODEL="qwen3-coder-plus"

Added:
- import-qwen-oauth.sh script for automation
- Cross-platform configuration examples
- Qwen API endpoints reference
- Troubleshooting guide

Free tier: 2,000 requests/day, 60 requests/minute

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Claude Code
2026-02-22 04:05:18 -05:00
Unverified
parent 7a5c60f227
commit 46ed77201c
4 changed files with 561 additions and 342 deletions

View File

@@ -2,9 +2,9 @@
# 🦞 Claw Setup
### Professional AI Agent Deployment Made Simple
### Cross-Platform AI Agent Deployment with FREE Qwen OAuth
**End-to-end setup of Claw platforms + Qwen Code FREE tier with 25+ AI providers**
**Use Qwen's FREE tier (2,000 req/day) with ANY Claw platform!**
---
@@ -26,174 +26,192 @@
</div>
## Overview
Claw Setup handles complete deployment of AI Agent platforms with **Qwen Code FREE tier** and **25+ AI provider integrations**.
## ⭐ Key Feature: Qwen OAuth Cross-Platform Import
```
┌─────────────────────────────────────────────────────────────────┐
PLATFORMS SUPPORTED
QWEN OAUTH CROSS-PLATFORM IMPORT
├─────────────────────────────────────────────────────────────────┤
│ │
⭐ FREE TIER
───────────
🤖 Qwen Code TypeScript ~200MB FREE OAuth
│ • 2,000 requests/day FREE │
│ • Qwen3-Coder model │
│ • No API key needed │
1. Get FREE Qwen OAuth (2,000 req/day)
$ qwen
$ /auth → Select "Qwen OAuth" → Browser login
│ │
🦞 FULL-FEATURED
───────────────
OpenClaw TypeScript >1GB 1700+ plugins
NanoBot Python ~100MB Research-ready
PicoClaw Go <10MB $10 hardware
ZeroClaw Rust <5MB 10ms startup
NanoClaw TypeScript ~50MB WhatsApp
2. Extract OAuth Token
$ cat ~/.qwen/oauth-token.json | jq -r '.access_token'
3. Use with ANY Platform
$ export OPENAI_API_KEY="$QWEN_TOKEN"
$ export OPENAI_BASE_URL="https://api.qwen.ai/v1"
$ export OPENAI_MODEL="qwen3-coder-plus"
│ │
│ Then run: openclaw / nanobot / picoclaw / zeroclaw │
│ │
└─────────────────────────────────────────────────────────────────┘
```
## ⭐ Qwen Code (FREE OAuth Tier)
## Platforms with Qwen OAuth Support
**Special: 2,000 FREE requests/day - No API key needed!**
| Platform | Qwen OAuth | Memory | Best For |
|----------|------------|--------|----------|
| **Qwen Code** | ✅ Native | ~200MB | Coding, FREE tier |
| **OpenClaw** | ✅ Import | >1GB | Full-featured |
| **NanoBot** | ✅ Import | ~100MB | Research, Python |
| **PicoClaw** | ✅ Import | <10MB | Embedded |
| **ZeroClaw** | ✅ Import | <5MB | Performance |
| **NanoClaw** | ✅ Import | ~50MB | WhatsApp |
| Feature | Details |
|---------|---------|
| **Model** | Qwen3-Coder (coder-model) |
| **Free Tier** | 2,000 requests/day |
| **Auth** | Browser OAuth via qwen.ai |
| **GitHub** | https://github.com/QwenLM/qwen-code |
## Quick Start: FREE Qwen OAuth Import
### Quick Start
### Step 1: Get Qwen OAuth (One-time)
```bash
# Install
# Install Qwen Code
npm install -g @qwen-code/qwen-code@latest
# Start
qwen
# Authenticate (FREE)
/auth
# Select "Qwen OAuth" -> Browser opens -> Sign in with qwen.ai
```
### Features
-**FREE**: 2,000 requests/day
-**No API Key**: Browser OAuth authentication
-**Qwen3-Coder**: Optimized for coding
-**OpenAI-Compatible**: Works with other APIs too
-**IDE Integration**: VS Code, Zed, JetBrains
-**Headless Mode**: CI/CD automation
## Platform Comparison
| Platform | Memory | Startup | Free? | Best For |
|----------|--------|---------|-------|----------|
| **Qwen Code** | ~200MB | ~5s | ✅ 2K/day | **Coding, FREE tier** |
| OpenClaw | >1GB | ~500s | ❌ | Full-featured |
| NanoBot | ~100MB | ~30s | ❌ | Research |
| PicoClaw | <10MB | ~1s | ❌ | Embedded |
| ZeroClaw | <5MB | <10ms | ❌ | Performance |
## Decision Flowchart
```
┌─────────────────┐
│ Need AI Agent? │
└────────┬────────┘
┌───────────────────────┐
│ Want FREE tier? │
└───────────┬───────────┘
┌─────┴─────┐
│ │
YES NO
│ │
▼ ▼
┌──────────────┐ ┌──────────────────┐
│ ⭐ Qwen Code │ │ Memory limited? │
│ OAuth FREE │ └────────┬─────────┘
│ 2000/day │ ┌─────┴─────┐
└──────────────┘ │ │
YES NO
│ │
▼ ▼
┌──────────┐ ┌──────────┐
│ZeroClaw/ │ │OpenClaw │
│PicoClaw │ │(Full) │
└──────────┘ └──────────┘
```
## AI Providers (25+ Supported)
### Tier 1: FREE
| Provider | Free Tier | Models |
|----------|-----------|--------|
| **Qwen OAuth** | 2,000/day | Qwen3-Coder |
### Tier 2: Major AI Labs
| Provider | Models | Features |
|----------|--------|----------|
| Anthropic | Claude 3.5/4/Opus | Extended thinking |
| OpenAI | GPT-4o, o1, o3, GPT-5 | Function calling |
| Google AI | Gemini 2.5, 3 Pro | Multimodal |
| xAI | Grok | Real-time data |
| Mistral | Large, Codestral | Code-focused |
### Tier 3: Fast Inference
| Provider | Speed | Models |
|----------|-------|--------|
| Groq | Ultra-fast | Llama 3, Mixtral |
| Cerebras | Fastest | Llama 3 variants |
### Tier 4: Gateways & Local
| Provider | Type | Models |
|----------|------|--------|
| OpenRouter | Gateway | 100+ models |
| Together AI | Hosting | Open source |
| Ollama | Local | Self-hosted |
| LM Studio | Local | GUI self-hosted |
## Quick Start Examples
### Option 1: FREE Qwen Code
```bash
npm install -g @qwen-code/qwen-code@latest
qwen
/auth # Select Qwen OAuth
/auth # Select "Qwen OAuth" → Browser login with qwen.ai
# FREE: 2,000 requests/day, 60 req/min
```
### Option 2: With Your Own API Keys
### Step 2: Import to Any Platform
```bash
# Configure providers
export ANTHROPIC_API_KEY="your-key"
export OPENAI_API_KEY="your-key"
export GOOGLE_API_KEY="your-key"
# Extract token
export QWEN_TOKEN=$(cat ~/.qwen/oauth-token.json | jq -r '.access_token')
# Or use OpenRouter for 100+ models
export OPENROUTER_API_KEY="your-key"
# Configure for OpenAI-compatible platforms
export OPENAI_API_KEY="$QWEN_TOKEN"
export OPENAI_BASE_URL="https://api.qwen.ai/v1"
export OPENAI_MODEL="qwen3-coder-plus"
# Now use with any platform!
openclaw # OpenClaw with FREE Qwen
nanobot # NanoBot with FREE Qwen
picoclaw # PicoClaw with FREE Qwen
zeroclaw # ZeroClaw with FREE Qwen
```
### Option 3: Local Models
### Step 3: Automate with Script
```bash
# Install Ollama
curl -fsSL https://ollama.com/install.sh | sh
# Create import script
cat > ~/import-qwen-oauth.sh << 'SCRIPT'
#!/bin/bash
export OPENAI_API_KEY=$(cat ~/.qwen/oauth-token.json | jq -r '.access_token')
export OPENAI_BASE_URL="https://api.qwen.ai/v1"
export OPENAI_MODEL="qwen3-coder-plus"
echo "✅ Qwen OAuth imported. Run your platform now."
SCRIPT
chmod +x ~/import-qwen-oauth.sh
# Pull model
ollama pull llama3.2:70b
# Use with Claw platforms
# Usage
source ~/import-qwen-oauth.sh && openclaw
```
## Platform-Specific Setup
### OpenClaw + Qwen OAuth (FREE)
```bash
git clone https://github.com/openclaw/openclaw.git
cd openclaw && npm install
# Import Qwen OAuth
source ~/import-qwen-oauth.sh
# Or create .env
echo "OPENAI_API_KEY=$(cat ~/.qwen/oauth-token.json | jq -r '.access_token')" > .env
echo "OPENAI_BASE_URL=https://api.qwen.ai/v1" >> .env
echo "OPENAI_MODEL=qwen3-coder-plus" >> .env
npm run start
```
### NanoBot + Qwen OAuth (FREE)
```bash
pip install nanobot-ai
# Configure
cat > ~/.nanobot/config.json << CONFIG
{
"providers": {
"qwen": {
"apiKey": "$(cat ~/.qwen/oauth-token.json | jq -r '.access_token')",
"baseURL": "https://api.qwen.ai/v1"
}
},
"agents": {
"defaults": { "model": "qwen/qwen3-coder-plus" }
}
}
CONFIG
nanobot gateway
```
### ZeroClaw + Qwen OAuth (FREE)
```bash
# Install
wget https://github.com/zeroclaw-labs/zeroclaw/releases/latest/zeroclaw-linux-amd64
chmod +x zeroclaw-linux-amd64 && sudo mv zeroclaw-linux-amd64 /usr/local/bin/zeroclaw
# Import Qwen OAuth
export OPENAI_API_KEY=$(cat ~/.qwen/oauth-token.json | jq -r '.access_token')
export OPENAI_MODEL="qwen3-coder-plus"
zeroclaw gateway
```
## Qwen API Endpoints
| Endpoint | Type | Use Case |
|----------|------|----------|
| `https://api.qwen.ai/v1` | **OAuth (FREE)** | FREE 2K req/day |
| `https://dashscope.aliyuncs.com/compatible-mode/v1` | API Key | Alibaba Cloud (China) |
| `https://dashscope-intl.aliyuncs.com/compatible-mode/v1` | API Key | Alibaba Cloud (Intl) |
| `https://api-inference.modelscope.cn/v1` | API Key | ModelScope |
## Qwen Models
| Model | Context | Description |
|-------|---------|-------------|
| `qwen3-coder-plus` | 128K | **Recommended for coding** |
| `qwen3-coder-next` | 128K | Latest features |
| `qwen3.5-plus` | 128K | General purpose |
## Free Tier Limits
| Metric | Limit |
|--------|-------|
| Requests/day | 2,000 |
| Requests/minute | 60 |
| Cost | **FREE** |
## Usage Examples
```
"Setup Qwen Code with free OAuth tier"
"Install OpenClaw with Anthropic provider"
"Configure Claw with all free options"
"Setup ZeroClaw with Groq for fast inference"
"Fetch available models from OpenRouter"
"Setup OpenClaw with FREE Qwen OAuth"
"Import Qwen OAuth to NanoBot for free coding"
"Configure ZeroClaw with Qwen3-Coder free tier"
"Use my Qwen free tier with any Claw platform"
```
## Troubleshooting
**Token not found?**
```bash
# Re-authenticate
qwen && /auth # Select Qwen OAuth
# Check location
ls ~/.qwen/
```
**Token expired?**
```bash
# Tokens auto-refresh - just use qwen
qwen -p "refresh"
# Re-export
source ~/import-qwen-oauth.sh
```
---