Qwen Code 是由阿里雲 QwenLM 團隊開發的開源 AI 驅動終端機代理。Qwen Code 從頭開始為終端機環境打造,提供 Claude Code 風格的互動式編碼體驗,專為阿里巴巴的 Qwen 模型系列最佳化,同時透過多協定提供者系統保持與 OpenAI、Anthropic、Google 等模型的相容性。
該代理設計為開發者終端機工作流程的自然延伸。它在同一個 shell 環境中運作,可以存取檔案系統、執行命令、編輯檔案、建立專案與管理 git 工作流程——全部透過自然語言互動。憑藉可分解複雜任務的代理工作流程、用於並行執行的子代理,以及透過 VS Code 與 JetBrains 的 IDE 整合,Qwen Code 將自身定位為專有編碼助理的多功能開源替代方案。
什麼是 Qwen Code?它如何運作?
Qwen Code 是一個基於終端機的 AI 編碼代理,直接整合到開發者的 shell 中。安裝後,使用者透過終端機中的自然語言命令與其互動。代理可以完整存取工作目錄、執行 shell 命令、讀寫檔案、管理 git 倉庫以及瀏覽網頁。它支援對話式介面,開發者可以討論程式碼、請求變更並迭代解決方案。
主要功能
| 功能 | 說明 | 狀態 |
|---|---|---|
| 互動式終端機 | 在 shell 中以自然語言編碼 | 穩定 |
| 代理工作流程 | 多步驟任務分解與執行 | 穩定 |
| 子代理 | 並行執行獨立子任務 | Beta |
| 多提供者 | 支援 Qwen、OpenAI、Anthropic、Google 等 | 穩定 |
| IDE 整合 | VS Code 與 JetBrains 擴充功能支援 | Beta |
| 工具庫 | 用於檔案、git、網頁與系統操作的內建工具 | 穩定 |
提供者支援
| 提供者 | 模型 | 協定 | 品質 |
|---|---|---|---|
| 阿里雲 | Qwen 3, Qwen2.5, Qwen-Coder | DashScope API | 優秀 |
| OpenAI | GPT-4o, GPT-4o-mini, o1, o3 | OpenAI API | 優秀 |
| Anthropic | Claude 3.5 Sonnet, Claude 4 | Anthropic API | 優秀 |
| Gemini 1.5 Pro, 2.0 Flash | Google AI API | 非常好 | |
| DeepSeek | DeepSeek V3, R1 | 相容 OpenAI | 非常好 |
| Ollama | 任何本地模型 | Ollama API | 視情況而定 |
Qwen Code 中的代理工作流程如何運作?
Qwen Code 的代理工作流程系統專為複雜的多步驟任務設計。當收到高層級請求(如「為部落格平台建立 REST API」)時,代理會分析任務、建立包含具體步驟的計劃、使用子代理按順序或並行執行每個步驟,並監控進度。工作流程系統包含錯誤處理、自動重試與回滾能力。開發者可以觀察代理的推理過程,並在任何時候介入。
flowchart TD
A[使用者請求] --> B[任務解析器]
B --> C[建立執行計劃]
C --> D{可並行化?}
D -->|是| E[生成子代理]
D -->|否| F[順序執行]
E --> G[子代理 1:後端]
E --> H[子代理 2:前端]
E --> I[子代理 3:資料庫]
F --> J[步驟 1:分析]
J --> K[步驟 2:實作]
K --> L[步驟 3:測試]
G --> M[合併結果]
H --> M
I --> M
L --> M
M --> N[審查與驗證]
N --> O[呈現給使用者]安裝與設定
| 方法 | 命令 | 備註 |
|---|---|---|
| pip | pip install qwen-code | 需要 Python 3.10+ |
| npm | npm install -g qwen-code | 需要 Node.js 18+ |
| Docker | docker pull qwenlm/qwen-code | 容器化使用 |
| 原始碼 | git clone https://github.com/QwenLM/qwen-code | 開發設定 |
Qwen Code 提供哪些 IDE 整合?
Qwen Code 提供 VS Code 與 JetBrains 擴充功能,將終端機代理與 IDE 體驗橋接。這些擴充功能提供內嵌聊天面板、由代理驅動的程式碼補全建議、直接在編輯器中套用檔案編輯的能力,以及在接受變更前審查差異的差異檢視。IDE 整合共享相同的後端代理,因此終端機與 IDE 互動之間可維持上下文。
sequenceDiagram
participant Dev as 開發者
participant Terminal as 終端機
participant Agent as Qwen Code 代理
participant Tools as 工具庫
participant IDE as IDE 擴充功能
Dev->>Terminal: "為使用者 API 添加分頁"
Terminal->>Agent: 處理請求
Agent->>Agent: 分析程式碼庫
Agent->>Tools: 讀取路由檔案
Tools-->>Agent: 當前實作
Agent->>Agent: 設計分頁方法
Agent->>Tools: 編輯路由處理器
Agent->>Tools: 添加查詢參數
Agent->>Tools: 建立分頁工具函式
Tools-->>IDE: 在差異檢視中顯示變更
IDE-->>Dev: 審查並接受變更
Dev->>Terminal: "執行測試"
Agent->>Tools: 執行測試套件
Tools-->>Dev: 所有測試通過Qwen Code 提供哪些工具?
Qwen Code 附帶一個全面的工具庫,涵蓋常見開發操作。檔案操作包括跨專案的讀取、寫入、編輯與搜尋。Shell 執行允許運行命令、腳本與建置工具。Git 整合涵蓋提交、分支、推送與 PR 建立。網頁瀏覽支援查閱文件與 API 研究。系統工具處理程序管理與環境配置。工具庫可透過外掛系統擴充。
Qwen Code 如何處理安全性?
安全性透過一個權限系統來處理,該系統控制代理可以存取什麼。檔案操作預設限制在專案目錄內,shell 命令經過沙箱化,敏感操作需要明確的使用者確認。代理在執行前顯示所有命令,終端機歷史記錄用於稽核目的。對於企業部署,可透過基於 YAML 的配置檔案設定額外的安全策略。
常見問題
什麼是 Qwen Code? Qwen Code 是阿里巴巴的開源 AI 終端機代理,提供 Claude Code 風格的互動式編碼體驗,專為 Qwen 模型最佳化並支援多種 LLM 提供者。
它提供哪些功能? 互動式終端機編碼、具有任務分解的代理工作流程、並行子代理、多提供者支援(Qwen、OpenAI、Anthropic、Google)以及 VS Code 與 JetBrains 的 IDE 整合。
如何安裝? 透過 pip(pip install qwen-code)、npm(npm install -g qwen-code)、Docker 或從 GitHub 複製。需要 Python 3.10+ 或 Node.js 18+。
支援哪些 LLM 提供者? 阿里雲(Qwen 模型)、OpenAI、Anthropic、Google、DeepSeek,以及任何透過多協定提供者系統託管在 Ollama 上的本地模型。
是否與 IDE 整合? 是的,提供 VS Code 與 JetBrains 擴充功能,具有內嵌聊天、程式碼建議、基於差異的變更審查以及與終端機代理共享上下文。
無程式碼也能輕鬆打造專業LINE官方帳號!一鍵導入模板,讓AI助你行銷加分!