本文へスキップ
hdknr blog
戻る

Qwen Code 初心者ガイド — 無料で使えるオープンソース CLI コーディングエージェント

Qwen Code 初心者ガイド — 無料で使えるオープンソース CLI コーディングエージェント

Claude Code の無料オープンソース代替として注目を集めている Qwen Code。Alibaba Cloud の Qwen チームが開発したターミナルベースの AI コーディングエージェントで、1日1,000リクエストまで無料で利用できます。この記事では、初めて使う人にもわかるように、インストールから実践的な使い方まで解説します。

Qwen Code とは何か

Qwen Code は、ターミナル(コマンドライン)で動く AI コーディングアシスタントです。自然言語で指示を出すと、コードの理解・生成・編集・実行を自律的に行います。

一言で言うと

「無料で使える Claude Code のオープンソース版」

Claude Code との違い

観点Qwen CodeClaude Code
料金無料(OAuth で1日1,000リクエスト)従量課金(API 使用量に応じて)
ライセンスApache 2.0(オープンソース)プロプライエタリ
ベースモデルQwen3-CoderClaude
インターフェースターミナル CLIターミナル CLI
IDE 統合VS Code, Zed, JetBrainsVS Code, JetBrains
MCP サポートありあり
コード品質実用的(オープンモデルとしてトップクラス)最高品質
カスタマイズ完全にカスタマイズ可能限定的

できること

インストール手順

前提条件

Node.js 20 以上が必要です。まだインストールしていない場合は nodejs.org からダウンロードしてください。

# Node.js のバージョン確認
node --version
# v20.x.x 以上であること

インストール方法(3つから選択)

方法1: npm(推奨)

npm install -g @qwen-code/qwen-code@latest

方法2: Homebrew(macOS / Linux)

brew install qwen-code

方法3: インストールスクリプト(Linux / macOS)

curl -fsSL https://qwen-code-assets.oss-cn-hangzhou.aliyuncs.com/installation/install-qwen.sh | bash

インストール確認

qwen --version

バージョン番号が表示されれば成功です。

初回セットアップ — 認証

Qwen Code を使うには認証が必要です。2つの方法があります。

方法1: Qwen OAuth(推奨・無料)

最も簡単な方法です。

# Qwen Code を起動
qwen

# セッション内で認証コマンドを実行
/auth

ブラウザが開くので、qwen.ai のアカウントでログインします。アカウントがなければ無料で作成できます。

項目内容
無料枠1日1,000リクエスト
認証方法ブラウザでの OAuth ログイン
認証情報の保存先~/.qwen/ ディレクトリ
制約SSH やコンテナ内では使用不可

方法2: API キー

他のモデルプロバイダー(OpenAI、Anthropic、Google 等)の API キーを使う方法です。

~/.qwen/settings.json を編集します。

{
  "env": {
    "DASHSCOPE_API_KEY": "sk-your-key-here"
  },
  "security": {
    "auth": {
      "selectedType": "openai-compatible"
    }
  },
  "model": {
    "name": "qwen3-coder"
  }
}

対応プロバイダー

プロバイダープロトコル備考
Alibaba Cloud DashScopeOpenAI 互換Qwen モデルの公式 API
ModelScopeOpenAI 互換中国国内向け
OpenAIOpenAIGPT シリーズ
AnthropicAnthropicClaude シリーズ
GoogleGenAI / Vertex AIGemini シリーズ
OpenRouterOpenAI 互換複数モデルのゲートウェイ
OllamaOpenAI 互換ローカル実行

基本的な使い方

起動

プロジェクトのディレクトリで qwen コマンドを実行します。

cd ~/my-project
qwen

ウェルカム画面が表示され、対話モードが始まります。

自然言語で指示を出す

日本語でも英語でも指示を出せます。

> このプロジェクトのフォルダ構成を説明して

> main.py にhello world関数を追加して

> 最近変更したファイルを教えて

> このバグを修正して: TypeError: 'NoneType' object is not subscriptable

> テストを書いて実行して

ファイルを参照する

@ を使ってファイルを直接参照できます。

> @src/app.py この関数のバグを見つけて

> @README.md の内容を日本語に翻訳して

主要コマンド一覧

セッション中に使えるスラッシュコマンドです。

コマンド機能使いどころ
/helpヘルプ表示使えるコマンドを確認したい時
/auth認証方法の変更別のプロバイダーに切り替える時
/compressチャット履歴を圧縮トークンを節約したい時
/clear画面クリア会話をリセットしたい時
/themeテーマ変更見た目を変えたい時
/language言語設定応答言語を変えたい時
/statsセッション情報表示トークン使用量を確認したい時
/quit終了セッションを終了する時

キーボードショートカット

ショートカット機能
Ctrl+C現在の処理をキャンセル
Ctrl+D終了(空行で)
/ コマンド履歴の移動
Tab補完

実践例 — よくある使い方5選

1. コードベースの理解

> このプロジェクトの全体的なアーキテクチャを説明して

> @src/auth/ 認証の仕組みを解説して

> データベースのスキーマを一覧にして

大規模なコードベースに初めて触れる時に有効です。Qwen Code がファイルを読み、構造を分析して説明してくれます。

2. バグ修正

> テストを実行して失敗したものを修正して

> このエラーログを見て原因を特定して: [エラーメッセージ]

> @src/api/handler.py 42行目付近のnullチェックが抜けてるので修正して

3. リファクタリング

> この関数を小さな関数に分割して

> このクラスにTypeScriptの型定義を追加して

> 重複しているコードを共通関数に抽出して

4. テスト作成

> @src/utils/parser.py のユニットテストを作成して

> 既存のテストを参考にして、新しい機能のテストを書いて

5. Git 操作

> 変更したファイルを確認して

> 変更内容を要約したコミットメッセージを作って

> 最近のコミット履歴を見せて

ヘッドレスモード — 自動化と CI/CD

対話モードだけでなく、スクリプトから非対話的に実行することもできます。

# 単発の質問
qwen -p "このプロジェクトのREADMEを生成して"

# JSON 出力(CI/CD 向け)
qwen -p "テストを実行して結果を報告して" --output-format json

CI/CD での活用例

# GitHub Actions での例
- name: AI Code Review
  run: |
    qwen -p "最新のコミットのコードレビューをして" --output-format json

ヘッドレスモードでは OAuth 認証が使えないため、API キー認証を設定してください。

MCP サーバーとの連携

Qwen Code は MCP(Model Context Protocol)に対応しており、外部ツールやデータソースと連携できます。

設定方法

~/.qwen/settings.json に MCP サーバーを追加します。

{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_TOKEN": "ghp_your_token"
      }
    }
  }
}

MCP でできること

MCP サーバーできること
GitHubIssue の操作、PR の作成・レビュー
ファイルシステム指定ディレクトリのファイル操作
データベースSQL クエリの実行
Slackメッセージの送受信

MCP サーバーのツールは、Qwen Code の内蔵ツールと同じように自然言語で呼び出せます。

IDE 統合

ターミナルだけでなく、お気に入りの IDE から使うこともできます。

IDE統合方法
VS Code拡張機能をインストール
Zedネイティブサポート
JetBrainsプラグインをインストール

VS Code の場合、コマンドパレット(Cmd+Shift+P)から「Qwen Code」を検索して拡張機能をインストールします。

設定ファイルの構成

ユーザーレベル(全プロジェクト共通)

~/.qwen/settings.json

{
  "model": {
    "name": "qwen3-coder"
  },
  "security": {
    "auth": {
      "selectedType": "qwen-oauth"
    }
  }
}

プロジェクトレベル(特定プロジェクトのみ)

.qwen/settings.json(プロジェクトルートに配置)

プロジェクトレベルの設定はユーザーレベルの設定を上書きします。チームで共有する設定はこちらに記述します。

TypeScript SDK — プログラムから使う

Qwen Code は TypeScript SDK も提供しており、Node.js アプリケーションから直接 Qwen Code の機能を利用できます。

import { QwenCode } from '@qwen-code/sdk';

const qwen = new QwenCode({
  model: 'qwen3-coder',
  apiKey: process.env.DASHSCOPE_API_KEY,
});

const response = await qwen.chat('このコードをレビューして');
console.log(response);

独自の AI 開発ツールやワークフロー自動化を構築したい場合に有効です。

Qwen Code と Qwen-Agent の関係

Qwen Code は、Qwen-Agent フレームワークの上に構築されています。

Qwen-Agent(SDK / フレームワーク)
  ├── BrowserQwen(ブラウザエージェント)
  ├── Code Interpreter(コード実行エージェント)
  ├── Custom Assistant(カスタムエージェント)
  └── Qwen Code(CLI コーディングエージェント)← これ

独自のエージェントを構築したい場合は Qwen-Agent を、すぐにコーディング支援を使いたい場合は Qwen Code を選んでください。

Mac Mini で Qwen Code を動かす — 構築ガイド

Mac Mini は静音・低消費電力・Apple Silicon の高メモリ帯域という特性から、ローカル LLM の実行に適しています。ここでは2つの構成を紹介します。

構成A: クラウド API を使う(最も簡単・5分で完了)

Mac Mini のスペックに関係なく、Qwen の無料クラウド API を使う方法です。

必要なもの:

手順:

# 1. Homebrew がなければインストール
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 2. Node.js インストール
brew install node

# 3. Qwen Code インストール
npm install -g @qwen-code/qwen-code@latest

# 4. 起動
qwen

# 5. セッション内で認証(ブラウザが開く)
/auth
# → qwen.ai アカウントでログイン(無料で作成可能)

これだけで 1日1,000リクエスト無料で利用開始できます。モデルはクラウド側の Qwen3-Coder が処理するため、Mac Mini のメモリや GPU は関係ありません。

構成B: 完全ローカルで動かす(Ollama 併用・オフライン対応)

コードを外部に送信せず、Mac Mini 内でモデルも動かす構成です。

ステップ1: Mac Mini のメモリに応じたモデル選択

Mac Miniメモリ推奨モデルダウンロードサイズ推論速度
M416GBqwen3:8b約5GB28-35 tok/s
M424GBqwen3-coder:14b約9GB20-25 tok/s
M4 Pro24GBqwen3-coder:14b約9GB25-30 tok/s
M4 Pro48GBqwen3-coder:30b約19GB12-18 tok/s
M4 Pro64GBqwen3-coder:30b(Q5)約25GB15-20 tok/s

重要: コーディングエージェントとして実用的に使うには 24GB 以上を推奨します。16GB でも動きますが、8B モデルではツール呼び出しの精度が低下する場合があります。

ステップ2: Ollama のインストールとモデルダウンロード

# 1. Ollama インストール
brew install ollama

# 2. Ollama サービスを起動(バックグラウンドで常駐)
brew services start ollama

# 3. モデルをダウンロード(メモリに応じて選択)

# --- 16GB Mac Mini の場合 ---
ollama pull qwen3:8b

# --- 24GB 以上の場合(推奨)---
ollama pull qwen3-coder:14b

# --- 48GB 以上の場合(最高品質)---
ollama pull qwen3-coder:30b

# 4. 動作確認(簡単な質問を投げてみる)
ollama run qwen3-coder:14b "Hello, write a Python hello world"
# → レスポンスが返ってくれば成功。Ctrl+D で終了

ステップ3: Qwen Code のインストールと設定

# 1. Node.js インストール(未導入の場合)
brew install node

# 2. Qwen Code インストール
npm install -g @qwen-code/qwen-code@latest

# 3. 設定ファイルを作成
mkdir -p ~/.qwen
cat > ~/.qwen/settings.json << 'EOF'
{
  "model": {
    "name": "qwen3-coder:14b"
  },
  "providers": {
    "ollama": {
      "baseUrl": "http://localhost:11434/v1",
      "apiKey": "EMPTY"
    }
  },
  "security": {
    "auth": {
      "selectedType": "openai-compatible"
    }
  }
}
EOF

# 4. 起動
cd ~/my-project
qwen

ステップ4: パフォーマンス最適化

# 同時にロードするモデルを1つに制限(メモリ節約)
echo 'export OLLAMA_MAX_LOADED_MODELS=1' >> ~/.zshrc
source ~/.zshrc

# Ollama のメモリ使用状況を確認
ollama ps

Mac Mini を常時稼働させれば、SSH 経由で他の PC からもアクセスできます。brew services start ollama でサービスを自動起動に設定しておけば、再起動後も自動で使える状態になります。

どちらを選ぶか — 判断フローチャート

Qwen Code を使いたい

  ├── コードの外部送信が気にならない
  │     └── 構成A(クラウド API)→ 5分でセットアップ完了

  └── コードを外部に出したくない / オフラインで使いたい

        ├── Mac Mini のメモリが 24GB 以上
        │     └── 構成B(Ollama + qwen3-coder:14b 以上)

        └── Mac Mini のメモリが 16GB
              └── 構成B は可能だが品質に制限あり
                    → まず構成A を試してから検討
観点構成A(クラウド API)構成B(完全ローカル)
セットアップ時間5分30分〜1時間
コスト無料(1日1,000リクエスト)完全無料(制限なし)
コード品質高い(クラウドの大規模モデル)メモリ依存(8B→低、30B→高)
応答速度ネットワーク依存ローカル処理(低遅延)
プライバシーコードがクラウドに送信されるコードが外部に出ない
オフライン利用不可可能
必要スペックMac Mini(スペック不問)24GB 以上推奨
ディスク容量最小限モデルで 5〜25GB 必要

初心者にはまず構成Aをおすすめします。 試してみて、プライバシーやリクエスト制限が気になったら構成Bに移行するのが現実的です。

注意点と制限事項

コード品質について

Qwen3-Coder はオープンモデルとしてトップクラスの性能(SWE-bench で67.0%)ですが、Claude Code(70.4%)と比較すると差があります。特に以下の場面で差が出やすいです。

場面Qwen CodeClaude Code
簡単なコード生成十分実用的十分実用的
複雑なリファクタリングやや不安定安定
大規模コードベースの理解実用的優秀
日本語での指示理解良好優秀
ツール呼び出しの精度良好優秀

無料枠の制限

ローカル実行の場合

Ollama でローカル実行する場合、14B 以上のモデルが推奨されます。8B モデルではツール呼び出しの精度が低下する場合があります。

まとめ

参考



前の記事
RuView × Wi-Fi電波で壁越し人体検知 — $48で心拍・姿勢を丸裸にする技術の実態
次の記事
BigQuery ARRAY/STRUCT で速度3倍・コスト25%削減 --- JOINを消す「データの持ち方」最適化