Qwen Code ist ein Open-Source-Befehlszeilen-Tool, das auf Googles Gemini CLI Speziell entwickelt für Alibaba Clouds Qwen3-Coder Modell-Optimierung. Es hilft Entwicklern bei der Codegenerierung, -bearbeitung und Repository-Verwaltung über die Kommandozeile. qwen-code unterstützt Qwen3-Coder-480B-A35B Modell mit 480 Milliarden Parametern und 35 Milliarden Parametern, die während der Inferenz aktiviert werden, unter Verwendung der Mixed Expert Architecture (MoE). Es unterstützt von Haus aus 256K lange Kontexte und kann mit der YaRN-Technologie auf bis zu 1M skaliert werden, wodurch es sich für die Bearbeitung großer Codebasen eignet. Das Tool bietet Code-Vervollständigung, Refactoring, Git-Commit-Analyse und Open-Source-Funktionen, die es der Community ermöglichen, zu wachsen und Entwickler über GitHub zu unterstützen.
Bewertungen:Qwen Code im Detail: Kann es Claude als neues Arbeitspferd in der Entwicklung ersetzen?
Abhängigkeitsmodelle:Qwen3-Coder: Open-Source-Code-Generierung und intelligenter Programmierassistent
Funktionsliste
- Unterstützt das Qwen3-Coder-Modell und bietet Code-Vervollständigung, Reparatur und Refactoring.
- Abfrage und Bearbeitung großer Codebasen, wobei die traditionellen Beschränkungen der Kontextlänge aufgehoben werden und 256K bis 1M Kontexte unterstützt werden.
- Automatisieren Sie die Analyse von Git-Commits, gruppiert nach Funktion oder Teammitglied, um die Zusammenarbeit im Team zu optimieren.
- Unterstützung für mehr als 40 Programmiersprachen, wie Python, JavaScript, Haskell und andere.
- Bietet eine Befehlszeilenschnittstelle zur Vereinfachung der Codeentwicklung und des Projektmanagements.
- Kompatibel mit der OpenAI API für den nahtlosen Aufruf von Qwen3-Coder Modellen.
- Automatisieren Sie Arbeitsabläufe wie die Bearbeitung von Pull Requests (PRs) und komplexe varbase-Operationen.
- Generierung von JSDoc-Kommentaren, Unit-Tests und API-Dokumentation zur Verbesserung der Codequalität.
Hilfe verwenden
Einbauverfahren
qwen-code unterstützt die Installation über npm oder Quellcode für Linux, macOS und Windows. Hier sind die Schritte:
Installation über npm
- Stellen Sie sicher, dass Node.js (Version 20 oder höher) installiert ist. Node.js kann mit dem folgenden Befehl installiert werden:
curl -qL https://www.npmjs.com/install.sh | sh
- Installieren Sie qwen-code global:
npm install -g @qwen-code/qwen-code
- Überprüfen Sie die Installation:
qwen --version
Wenn die Versionsnummer angezeigt wird, war die Installation erfolgreich.
Installation über den Quellcode
- Klonen Sie ein GitHub-Repository:
git clone https://github.com/QwenLM/qwen-code.git
- Rufen Sie den Projektkatalog auf:
cd qwen-code
- Installieren Sie die Abhängigkeiten und verteilen Sie sie global:
npm install npm install -g .
- Überprüfen Sie die Installation:
qwen --version
API-Schlüssel konfigurieren
qwen-code benötigt den API-Schlüssel von Qwen3-Coder, um die Modellfunktionen aufrufen zu können:
- Registrieren Sie sich für ein Alibaba Cloud-Konto und aktivieren Sie den Model Studio-Dienst.
- Generieren Sie API-Schlüssel in der Alibaba Cloud-Konsole.
- Konfigurieren Sie die Umgebungsvariablen oder erstellen Sie sie im Stammverzeichnis des Projekts.
.env
fügen Sie Folgendes hinzu:OPENAI_API_KEY=your_api_key_here OPENAI_BASE_URL=https://dashscope-intl.aliyuncs.com/compatible-mode/v1 OPENAI_MODEL=qwen3-coder-plus
- Wenn Sie Umgebungsvariablen verwenden, führen Sie aus:
export OPENAI_API_KEY="your_api_key_here" export OPENAI_BASE_URL="https://dashscope-intl.aliyuncs.com/compatible-mode/v1" export OPENAI_MODEL="qwen3-coder-plus"
Verwendung
Nachdem die Installation abgeschlossen ist, geben Sie in das Terminal qwen
Das Tool kann gestartet werden. Nachfolgend finden Sie eine detaillierte Beschreibung der Hauptfunktionen:
Code-Vervollständigung
qwen-code unterstützt Code-Vervollständigung basierend auf Qwen3-Coder. Zum Beispiel die Vervollständigung des Python Quick Sort Algorithmus:
- Rufen Sie den Projektkatalog auf:
cd your-project
- Einfuhr
qwen
und geben Sie dann das Codeschnipsel ein:def quicksort(arr): if len(arr) <= 1: return arr pivot = arr[len(arr) // 2]
- qwen-code gibt z.B. einen komplementären Code zurück:
left = [x for x in arr if x < pivot] middle = [x for x in arr if x == pivot] right = [x for x in arr if x > pivot] return quicksort(left) + middle + quicksort(right)
Code-Refactoring
Optimieren Sie die Lesbarkeit und Leistung des Codes:
- Geben Sie den Befehl ein:
qwen > Refactor this function to improve readability and performance
- Fügen Sie den Code ein, der überarbeitet werden muss, und qwen-code gibt die optimierte Version zurück. Zum Beispiel die Umstrukturierung einer langen Schleife in eine übersichtlichere Listenableitung.
Git-Commit-Analyse
Analyse der Unterlagen zur Projekteinreichung:
- Rufen Sie den Projektkatalog auf:
cd your-project
- Eingabe:
qwen > Analyze git commits from the last 7 days, grouped by feature and team member
- qwen-code liefert die Details der Einreichung gruppiert nach Merkmal und Teammitglied zur einfachen Überprüfung durch das Team.
Codebase-Anfrage
Abfrage der Projektarchitektur oder der Kernlogik:
- Eingabe:
qwen > Describe the main pieces of this system's architecture
- qwen-code analysiert die Codebasis und liefert eine Beschreibung der Systemarchitektur.
Automatisierte Arbeitsabläufe
Bearbeitung von Pull Requests (PRs) oder komplexen variablen Datenbanken:
- Eingabe:
qwen > Automate the process of handling pull requests
- qwen-code generiert PR-Verarbeitungsskripte oder Verfahrensvorschläge.
Dokumentation und Prüfung
Generieren Sie JSDoc-Kommentare oder Unit-Tests:
- Eingabe:
qwen > Generate comprehensive JSDoc comments for this function
- Fügen Sie den Funktionscode ein, qwen-code gibt den Code mit Kommentaren zurück.
- Geben Sie in ähnlicher Weise
qwen > Write unit tests for this component
Es kann Testcode generiert werden.
Konvertierung von Bildformaten
Stapelkonvertierung von Bildern in einem Katalog:
- Eingabe:
qwen > Convert all images in this directory to PNG format
- qwen-code führt die Konvertierung durch und gibt das Ergebnis zurück.
caveat
- Stellen Sie ein stabiles Netzwerk für den Zugriff auf die API von Qwen3-Coder sicher.
- Qwen3-Coder-480B-A35B unterstützt den Denkmodus nicht, keine Einrichtung erforderlich.
enable_thinking=False
. - Im Falle von Installationsproblemen überprüfen Sie die Node.js-Version oder lesen Sie die
troubleshooting guide
(Befindet sich indocs/troubleshooting.md
). - Die Open-Source-Gemeinschaft kann über die
CONTRIBUTING.md
Beteiligen Sie sich an der Entwicklung, indem Sie neue Funktionen einreichen oder Fehler beheben.
Anwendungsszenario
- Schnelles Debuggen von Code
Einzelne Entwickler können qwen-code verwenden, um Code zu patchen oder zu korrigieren. Geben Sie beispielsweise Python-Code ein, und qwen-code vervollständigt automatisch die Logik, wodurch es sich für Rapid Prototyping eignet. - Code-Überprüfung im Team
Die Git-Commit-Analyse gibt Entwicklungsteams einen schnellen Überblick über die jüngsten Codeänderungen, gruppiert nach Funktion oder Mitglied, und verbessert die Effizienz der Überprüfung. - Management von Großprojekten
qwen-code unterstützt 256K bis 1M Kontexte und eignet sich für den Umgang mit großen Codebasen, Abfragearchitekturen oder Optimierungsmodulen, um den Entwicklungsanforderungen auf Unternehmensebene gerecht zu werden. - mehrsprachige Entwicklung
Durch die Unterstützung von mehr als 40 Programmiersprachen können Entwickler problemlos Codeaufgaben in Python, JavaScript, Haskell und anderen Sprachen bearbeiten und so die Schwierigkeiten bei der sprachübergreifenden Entwicklung verringern. - Dokumentenerstellung
qwen-code generiert JSDoc-Kommentare, API-Dokumentation oder Unit-Tests für Entwicklungsszenarien, die eine schnelle Generierung von qualitativ hochwertiger Dokumentation erfordern.
QA
- Ist qwen-code kostenlos?
qwen-code ist ein Open-Source-Tool und kann kostenlos genutzt werden. Für den Aufruf des Qwen3-Coder-Modells ist jedoch ein Alibaba Cloud API-Schlüssel erforderlich, für den eine Gebühr anfallen kann; die genauen Preise finden Sie unterhttps://dashscope.aliyuncs.com
. - Wie kann ich einen Installationsfehler beheben?
Stellen Sie sicher, dass die Node.js-Version 20 oder höher ist, überprüfen Sie Ihre Netzwerkverbindung und führen Sie dienpm install
. Wenn es immer noch nicht klappt, siehedocs/troubleshooting.md
. - Welche Programmiersprachen werden von qwen-code unterstützt?
Mehr als 40 Sprachen werden unterstützt, darunter Python, JavaScript, Haskell und andere, wie in den McEval- oder SWE-Bench Verified-Benchmarks gemessen. - Unterstützt es die Offline-Nutzung?
qwen-code verlässt sich auf Cloud-APIs und kann nicht vollständig offline sein. Sie müssen ein lokales Qwen3-Coder-Modell bereitstellen, um einige Offline-Funktionen zu erreichen, siehe dazu die offizielle Dokumentation. - Was sind die Vorteile gegenüber Claude Code?
qwen-code ist quelloffen und kostenlos und unterstützt die sehr langen Kontexte von Qwen3-Coder und die mächtigen Agentenfähigkeiten, mit einer Leistung, die der von Claude Sonnet 4 und ist mit häuslichen Netzwerkumgebungen kompatibel.