2025-06-26 09:38:11 +08:00
# Qwen Code
2025-07-22 19:59:07 +08:00

2025-07-22 13:02:12 -07:00
Qwen Code is a command-line AI workflow tool adapted from [**Gemini CLI** ](https://github.com/google-gemini/gemini-cli )(Please refer to [this document ](./README.gemini.md ) for more details), optimized for [Qwen3-Coder ](https://github.com/QwenLM/Qwen3-Coder ) models with enhanced parser support & tool support.
2025-07-22 19:59:07 +08:00
## Key Features
- **Code Understanding & Editing** - Query and edit large codebases beyond traditional context window limits
- **Workflow Automation** - Automate operational tasks like handling pull requests and complex rebases
- **Enhanced Parser** - Adapted parser specifically optimized for Qwen-Coder models
## Quick Start
### Prerequisites
Ensure you have [Node.js version 20 ](https://nodejs.org/en/download ) or higher installed.
2025-07-23 00:27:14 +08:00
```bash
2025-07-22 19:59:07 +08:00
curl -qL https://www.npmjs.com/install.sh | sh
```
### Installation
```bash
npm install -g @qwen -code/qwen-code
qwen --version
```
Then run from anywhere:
```bash
qwen
```
Or you can install it from source:
```bash
2025-07-22 08:32:58 -07:00
git clone https://github.com/QwenLM/qwen-code.git
2025-07-22 19:59:07 +08:00
cd qwen-code
npm install
npm install -g .
```
### API Configuration
Set your Qwen API key (In Qwen Code project, you can also set your API key in `.env` file):
```bash
export OPENAI_API_KEY="your_api_key_here"
export OPENAI_BASE_URL="your_api_base_url_here"
export OPENAI_MODEL="your_api_model_here"
```
## Usage Examples
### Explore Codebases
```sh
cd your-project/
qwen
> Describe the main pieces of this system's architecture
```
### Code Development
```sh
> Refactor this function to improve readability and performance
```
### Automate Workflows
```sh
> Analyze git commits from the last 7 days, grouped by feature and team member
```
```sh
> Convert all images in this directory to PNG format
```
## Popular Tasks
### Understand New Codebases
```text
> What are the core business logic components?
> What security mechanisms are in place?
> How does the data flow work?
```
### Code Refactoring & Optimization
```text
> What parts of this module can be optimized?
> Help me refactor this class to follow better design patterns
> Add proper error handling and logging
```
### Documentation & Testing
```text
> Generate comprehensive JSDoc comments for this function
> Write unit tests for this component
> Create API documentation
```
2025-07-22 09:57:08 -07:00
## Benchmark Results
### Terminal-Bench
| Agent | Model | Accuracy |
|-----------|--------------------|----------|
| Qwen Code | Qwen3-Coder-480A35 | 37.5 |
2025-07-22 19:59:07 +08:00
## Project Structure
```
qwen-code/
├── packages/ # Core packages
├── docs/ # Documentation
├── examples/ # Example code
└── tests/ # Test files
```
## Development & Contributing
See [CONTRIBUTING.md ](./CONTRIBUTING.md ) to learn how to contribute to the project.
## Troubleshooting
If you encounter issues, check the [troubleshooting guide ](docs/troubleshooting.md ).
## Acknowledgments
This project is based on [Google Gemini CLI ](https://github.com/google-gemini/gemini-cli ). We acknowledge and appreciate the excellent work of the Gemini CLI team. Our main contribution focuses on parser-level adaptations to better support Qwen-Coder models.
## License
[LICENSE ](./LICENSE )