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:
@@ -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
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user