当前位置: 首页 > news >正文

qwen code 使用教程

Qwen Code 完全使用教程

📖 目录

  • 一、Qwen Code 是什么?

  • 二、快速安装

  • 三、首次使用与登录

  • 四、核心功能一览

  • 五、常用命令速查

  • 六、日常开发工作流

  • 七、高级功能详解

  • 八、配置与定制

  • 九、实用技巧与最佳实践

  • 十、常见问题排查


一、Qwen Code 是什么?

Qwen Code 是通义千问推出的终端 AI 编程助手,具有以下特点:

  • 直接在终端运行:无需打开额外窗口

  • 理解整个代码库:自动分析项目结构

  • 直接编辑文件:可以创建、修改、删除代码文件

  • 执行命令:运行测试、启动服务器、Git 操作等

  • 支持 MCP 协议:连接外部数据源(GitHub、Figma 等)


二、快速安装

Windows 用户(推荐)

以管理员身份运行 CMD:

curl -fsSL -o %TEMP%\install-qwen.bat https://qwen-code-assets.oss-cn-hangzhou.aliyuncs.com/installation/install-qwen.bat && %TEMP%\install-qwen.bat

手动安装(需要 Node.js 20+)

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

macOS / Linux 用户

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

提示:安装后建议重启终端以确保环境变量生效。


三、首次使用与登录

1. 启动 Qwen Code

cd your-project qwen

2. 选择认证方式

首次使用会提示登录,选择Qwen OAuth(免费)并按提示完成登录。

3. 验证登录状态

qwen auth status

4. 重新登录(如需)

/auth

登录凭证会自动保存,下次使用无需重复登录。


四、核心功能一览

🎯 1. 理解代码库

获取项目概览

这个项目是做什么的?

分析目录结构

explain the folder structure

查找特定功能代码

find the files that handle user authentication

🛠️ 2. 编写与修改代码

添加新功能

add a hello world function to the main file

修复 Bug

there's a bug where users can submit empty forms - fix it

重构代码

refactor the authentication module to use async/await instead of callbacks

🧪 3. 测试与调试

编写测试

write unit tests for the calculator functions

运行测试

run the tests and fix any failures

📝 4. Git 操作

查看更改

what files have I changed?

提交代码

commit my changes with a descriptive message

创建分支

create a new branch called feature/quickstart

解决冲突

help me resolve merge conflicts

五、常用命令速查

🔧 会话管理

命令功能示例
/help/?显示帮助信息/help
/clearCtrl+L清屏/clear
/compress压缩聊天历史以节省 Token/compress
/context查看上下文使用情况/context
/context detail查看详细使用情况/context detail
/stats查看会话统计信息/stats
/quit/exit退出 Qwen Code/quit

🎨 界面定制

命令功能示例
/theme切换主题/theme
/vim开关 Vim 模式/vim
/language查看/更改语言/language
ui zh-CN设置界面语言为中文/language ui zh-CN
output Chinese设置输出语言/language output Chinese

🤖 模型与工具

命令功能示例
/model切换模型/model
/tools查看可用工具列表/tools
/mcp查看 MCP 服务器/mcp
/skills查看可用技能/skills
/approval-mode更改审批模式/approval-mode auto-edit

💾 会话恢复

命令功能
/resume恢复之前的会话
qwen --continue继续最近的会话
qwen --resume显示会话选择器

⚡ 快捷操作

快捷键功能
Ctrl+L清屏
Ctrl+T切换工具描述
Tab命令补全
历史命令
?查看所有快捷键

六、日常开发工作流

1️⃣ 理解新项目

# 1. 进入项目目录 cd /path/to/project ​ # 2. 启动 Qwen Code qwen ​ # 3. 请求项目概览 give me an overview of this codebase ​ # 4. 深入了解 explain the main architecture patterns used here what are the key data models? how is authentication handled?

2️⃣ 高效修 Bug

# 1. 描述问题 I'm seeing an error when I run npm test ​ # 2. 请求修复建议 suggest a few ways to fix the error in user.ts ​ # 3. 应用修复 update user.ts to add the null check you suggested ​ # 4. 验证修复 run the tests again

3️⃣ 代码重构

# 1. 识别需要重构的代码 find deprecated API usage in our codebase ​ # 2. 获取重构建议 suggest how to refactor utils.js to use modern JavaScript features ​ # 3. 执行重构 refactor utils.js to use ES 2024 features while maintaining the same behavior ​ # 4. 验证重构 run tests for the refactored code

4️⃣ 编写测试

# 1. 识别未测试的代码 find functions in UserService that are not covered by tests ​ # 2. 生成测试框架 add tests for the user service ​ # 3. 添加边界条件测试 add test cases for edge conditions in the user service ​ # 4. 运行测试 run the new tests and fix any failures

5️⃣ 创建 Pull Request

# 1. 总结更改 summarize the changes I've made to the authentication module ​ # 2. 创建 PR create a pr ​ # 3. 优化描述 enhance the PR description with more context about the security improvements ​ # 4. 添加测试信息 add information about how these changes were tested

七、高级功能详解

🔗 1. 文件和目录引用(@ 命令)

快速引入文件内容到对话中,无需等待 Qwen Code 自动读取:

# 引用单个文件 Explain the logic in @src/utils/auth.js ​ # 引用目录 What's the structure of @src/components? ​ # 引用多个文件 Compare @file1.js and @file2.js

提示:文件路径可以是相对路径或绝对路径。

🤖 2. 审批模式(Approval Mode)

控制 Qwen Code 修改文件的权限:

模式说明适用场景
plan仅分析,不执行安全审查
default修改需审批日常使用
auto-edit自动批准修改受信任环境
yolo全部自动批准快速原型

切换模式

/approval-mode auto-edit

🌐 3. MCP 协议集成

MCP(Model Context Protocol)允许 Qwen Code 连接外部数据源:

# 查看已配置的 MCP 服务器 /mcp ​ # 使用 MCP 资源 Show me the data from @github: repos/owner/repo/issues

配置 MCP 服务器:在settings.json中添加:

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

🎯 4. 专用子代理(Sub-agents)

Qwen Code 可以自动使用专门的子代理处理特定任务:

# 查看所有子代理 /agents ​ # 代码审查 review my recent code changes for security issues ​ # 调试 have the debugger subagent investigate why users can't log in ​ # 明确请求特定子代理 use the code-reviewer subagent to check the auth module

创建自定义子代理

/agents

然后选择"create",定义:

  • 唯一标识符(如code-reviewer

  • 何时使用此代理

  • 可访问的工具

  • 系统提示词

💻 5. Unix 管道集成

将 Qwen Code 作为 Unix 工具使用:

# 分析错误日志 cat build-error.txt | qwen -p 'explain the root cause of this build error' ​ # 输出到文件 cat build-error.txt | qwen -p 'explain this error' > explanation.txt ​ # 指定输出格式(JSON) cat code.py | qwen -p 'analyze for bugs' --output-format json > analysis.json ​ # 流式 JSON(实时处理) cat log.txt | qwen -p 'find errors' --output-format stream-json

🌳 6. Git Worktrees 并行工作

使用 Git Worktrees 同时运行多个 Qwen Code 会话:

# 创建新的 worktree git worktree add ../project-feature-a -b feature-a ​ # 在 worktree 中运行 Qwen Code cd ../project-feature-a qwen ​ # 在另一个终端打开另一个 worktree cd ../project-bugfix qwen ​ # 管理 worktrees git worktree list git worktree remove ../project-feature-a

八、配置与定制

📁 配置文件位置

级别路径说明
用户级~/.qwen/settings.json全局配置
项目级<project>/.qwen/settings.json项目特定配置

⚙️ 常用配置项

{ "model": { "name": "qwen3-coder-plus", "maxSessionTurns": -1, "generationConfig": { "timeout": 300, "temperature": 0.7, "max_tokens": 8192 } }, "ui": { "theme": "dark", "showLineNumbers": true, "compactMode": false }, "general": { "vimMode": false, "enableAutoUpdate": true, "gitCoAuthor": true }, "permissions": { "allow": [ "Bash(npm run *)", "Bash(git *)" ] } }

🎨 主题切换

# 在会话中切换主题 /theme ​ # 或在配置文件中设置 { "ui": { "theme": "dark" } }

九、实用技巧与最佳实践

💡 提示词技巧

✅ DO(推荐)

具体描述问题

修复登录后 bug:用户输入错误密码后看到空白页面

分步指示

1. 创建用户配置表 2. 创建 API 端点获取和更新配置 3. 构建允许用户编辑信息的网页

让 Qwen Code 先探索

先分析数据库结构,然后构建仪表板
❌ DON'T(避免)

过于模糊

修复 bug

过于复杂

重构整个认证模块,改用 GraphQL,添加缓存,优化数据库查询,写测试,更新文档,创建 PR

📊 Token 管理

查看使用情况

/context

节省 Token

  • 使用/compress压缩聊天历史

  • 避免过长的对话

  • 使用@引用特定文件而非让 Qwen Code 自动探索

压缩阈值配置

{ "model": { "chatCompression": { "contextPercentageThreshold": 0.7 } } }

🚀 效率提升

  1. 使用 Tab 补全:快速完成命令输入

  2. 利用历史:按键快速访问之前的命令

  3. 创建自定义命令:将常用提示词保存为命令

  4. 使用计划模式:复杂任务先用/plan分析

  5. 开启紧凑模式Ctrl+O隐藏工具输出,保持界面简洁

📝 创建自定义命令

1. 创建命令文件

mkdir -p ~/.qwen/commands/review touch ~/.qwen/commands/review/code.md

2. 编辑命令内容

--- description: 代码审查工具 --- ​ 请审查以下代码,关注: 1. 代码质量 2. 潜在 bug 3. 性能问题 4. 安全漏洞 ​ {{args}}

3. 使用自定义命令

/review:code @src/auth.js

十、常见问题排查

❌ 问题 1:请求超时

症状Streaming request timeout after 44s

解决方案

  1. 增加超时时间

{ "model": { "generationConfig": { "timeout": 300 } } }
  1. 压缩上下文

/compress
  1. 减少输入长度:避免一次性引入过多文件

❌ 问题 2:认证失败

症状:无法登录或提示认证错误

解决方案

# 检查认证状态 qwen auth status ​ # 重新登录 qwen auth ​ # 或在会话内 /auth

❌ 问题 3:命令执行被拒绝

症状:Qwen Code 尝试运行命令时提示需要权限

解决方案

# 在会话内更改审批模式 /approval-mode auto-edit ​ # 或在配置文件中允许特定命令 { "permissions": { "allow": [ "Bash(npm run *)", "Bash(git *)" ] } }

❌ 问题 4:Token 使用过快

症状:很快就达到上下文限制

解决方案

  1. 使用/compress压缩历史

  2. 使用@精确引用文件

  3. 减少不必要的探索

  4. 配置自动压缩阈值

❌ 问题 5:输出语言不对

症状:Qwen Code 总是用英文回复

解决方案

# 设置输出语言 /language output Chinese ​ # 或在配置文件中 { "output": { "language": "Chinese" } }

📚 附录

A. 键盘快捷键完整列表

快捷键功能备注
Ctrl+L清屏等同于/clear
Ctrl+T切换工具描述MCP 工具管理
Ctrl+O切换紧凑模式隐藏工具输出
Ctrl+C×2退出确认安全退出机制
Ctrl+Z撤销输入文本编辑
Ctrl+Shift+Z重做输入文本编辑
Tab命令补全提高输入效率
/历史命令快速复用
?显示帮助查看所有快捷键

B. 常用提示词模板

代码审查
请审查 @文件路径,关注: 1. 代码质量 2. 潜在 bug 3. 性能问题 4. 是否符合最佳实践
Bug 修复
我发现了一个 bug:[描述 bug] 复现步骤: 1. [步骤 1] 2. [步骤 2] 3. [步骤 3] ​ 请帮我定位并修复这个问题。
功能开发
我需要实现 [功能描述]。 ​ 要求: 1. [要求 1] 2. [要求 2] 3. [要求 3] ​ 请先分析现有代码结构,然后制定实现计划。
文档编写
请为 @文件路径 添加完整的文档注释。 ​ 要求: - 使用 JSDoc 格式 - 包含参数说明 - 包含返回值说明 - 包含使用示例

C. 获取帮助

  • 在 Qwen Code 内:输入/help或直接提问

  • 官方文档:查阅 Qwen Code 内置文档

  • 社区讨论:GitHub Discussions

  • 报告问题/bug [问题描述]


🎓 总结

Qwen Code 是一个强大的 AI 编程助手,能够:

理解整个代码库直接编辑文件执行命令和测试协助 Git 操作集成外部工具(MCP)支持自定义命令和技能

关键使用原则

  1. 🎯具体明确:清晰描述你的需求

  2. 📝分步执行:复杂任务拆解为小步骤

  3. 🔍先探索后修改:让 Qwen Code 先理解代码

  4. 💾保存 Token:适时使用/compress

  5. 🔒安全第一:合理设置审批模式

祝您使用愉快!🚀

http://www.jsqmd.com/news/643411/

相关文章:

  • 国产麒麟/统信/windows系统通用智能固话语音转文字录音盒接线详细步骤
  • SIMATIC WinCC 免费下载
  • 不止于安防:用视频拼接技术玩转智能交通与园区管理,RTSP/FLV流输出全攻略
  • CSS如何使用CSS Grid实现响应式网格_通过fr单位灵活布局
  • RMBG-2.0背景移除模型新手指南:界面功能详解与操作演示
  • Python 内存管理基础:引用计数与垃圾回收
  • PHP怎么按多个字段排序_usort自定义比较函数【方法】
  • SQL Server 2022 新语法:IS [NOT] DISTINCT FROM 彻底解决 NULL 比较难题
  • 手把手教学:用DeerFlow的Web界面轻松进行多轮研究对话
  • Cogito-v1-preview-llama-3B效果对比:在ChineseGLUE榜单全面领先
  • AI绘画小白必看:Z-Image-Turbo-辉夜巫女快速上手攻略
  • GTE-Base-ZH与LaTeX文档处理:智能编排学术论文参考文献
  • H3C IRF部署与排障实战指南:从端口绑定到配置一致性
  • 如何在CSS中正确加载本地JPG背景图片
  • OFA-Image-Caption效果对比评测:与CLIP、BLIP等主流图像描述模型对比
  • RexUniNLU新手教程:用统一模型同时做实体识别和情感分析,处理爬虫数据不再难
  • 智慧医疗中的诊断辅助与健康管理
  • 【AI Agent】AI Agent 智能体系统性知识体系
  • 扣子(Coze)进阶:AI赋能历史教育!打造沉浸式历史人物互动视频教程
  • 51单片机+ESP8266 MQTT协议下的智能火灾报警系统实战与内存优化
  • Autoware实车部署避坑指南(一)-- 从零搭建矢量地图与Unity工具链实战
  • 文墨共鸣大模型操作系统原理辅助教学:图解进程管理与文件系统
  • 别再为服务器账单发愁!元域资源调度与成本优化的三层架构实战
  • YOLO12多尺度检测效果展示:同一图像不同分辨率输入结果对比图集
  • 嵌入式工程师必看:用STM32CubeMX配置RMII以太网PHY的完整流程(以LAN8720A为例)
  • Windows本地AI新玩法:Docker Compose一键部署Ollama与Open WebUI,小白也能玩转私有大模型
  • 别再死记硬背了!用MATLAB动画演示,5分钟搞懂2ASK、2FSK、2PSK、2DPSK相干解调区别
  • CasRel开源可部署价值:替代商业NLP平台,年节省知识图谱构建成本超80%
  • Wan2.2-I2V-A14B性能测试:对比不同算法下的视频生成速度与质量
  • 光伏发电量计算中的辐照度标准解析与应用