🚀 通义千问AI代码助手
基于阿里云通义千问大模型的VS Code智能代码补全扩展,为开发者提供高效、精准的AI编程辅助体验。
✨ 核心特性
🧠 智能代码补全
- AI驱动:基于通义千问大模型,深度理解代码上下文
- 多语言支持:JavaScript、TypeScript、Python、Java、C++、Go、Vue、React
- 上下文感知:分析项目结构、编码风格,生成符合规范的代码
- 实时补全:毫秒级响应,支持流式输出
🎯 代码生成能力
- 注释生成代码:根据自然语言注释生成完整函数实现
- 智能重构:优化现有代码结构和性能
- 算法实现:快速生成经典算法和数据结构
- 模板代码:一键生成常用代码模板和样板文件
⚡ 使用方式
- 自动触发:输入时智能出现建议(可配置开关)
- 手动触发:
Ctrl+Shift+Space
(Windows/Linux) 或 Cmd+Shift+Space
(Mac)
- 快捷键:
Tab
接受建议,Esc
取消建议
📦 快速开始
方式一:VS Code市场安装
- 打开VS Code扩展面板 (
Ctrl+Shift+X
)
- 搜索 "通义千问AI代码助手"
- 点击 安装
方式二:手动安装
# 克隆项目
git clone https://github.com/EvalGitHub/code-ai-by-qwen-vscode-plugin.git
cd code-ai-by-qwen-vscode-plugin
# 安装依赖
pnpm install
# 编译项目
pnpm run compile
# 打包扩展
pnpm run package
⚙️ 配置指南
🔑 获取API Key
- 访问 阿里云DashScope控制台
- 注册/登录阿里云账号
- 创建API Key(格式:
sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
)
🛠️ 扩展设置
打开VS Code设置 (Ctrl+,
),搜索 "qwen":
{
"qwen.apiKey": "您的API Key",
"qwen.model": "qwen-max", // 模型选择:qwen-max | qwen-plus | qwen-turbo
"qwen.autoTrigger": true, // 自动触发补全
"qwen.timeout": 5000, // 请求超时时间(毫秒)
"qwen.max_tokens": 1280 // 最大生成长度
}
🎯 使用示例
示例1:函数生成
// 输入注释:
// 实现一个防抖函数,延迟执行回调
// AI生成:
function debounce(func, delay) {
let timeoutId;
return function (...args) {
clearTimeout(timeoutId);
timeoutId = setTimeout(() => func.apply(this, args), delay);
};
}
示例2:React组件
// 输入注释:
// 创建一个带加载状态的按钮组件
// AI生成:
import React, { useState } from 'react';
const LoadingButton = ({ onClick, children }) => {
const [loading, setLoading] = useState(false);
const handleClick = async () => {
setLoading(true);
try {
await onClick();
} finally {
setLoading(false);
}
};
return (
<button onClick={handleClick} disabled={loading}>
{loading ? '加载中...' : children}
</button>
);
};
export default LoadingButton;
示例3:Python数据处理
# 输入注释:
# 读取CSV文件并计算各列的统计信息
# AI生成:
import pandas as pd
import numpy as np
def analyze_csv(file_path):
"""读取CSV文件并返回各列的统计信息"""
df = pd.read_csv(file_path)
stats = {}
for column in df.select_dtypes(include=[np.number]).columns:
stats[column] = {
'mean': df[column].mean(),
'std': df[column].std(),
'min': df[column].min(),
'max': df[column].max(),
'median': df[column].median()
}
return stats
🎛️ 命令面板
命令 |
快捷键 |
功能描述 |
Qwen: 接受建议 |
Tab |
接受当前AI建议 |
Qwen: 手动触发 |
Ctrl+Shift+Space |
手动触发代码补全 |
Qwen: 显示帮助 |
- |
打开帮助文档 |
📊 性能表现
- 响应速度:平均响应时间 < 1.5秒
- 准确率:代码建议准确率 > 85%
- 支持语言:8种主流编程语言
- 并发处理:支持多文件同时补全
🔍 常见问题
Q: 为什么补全不工作?
A: 请检查以下配置:
- ✅ API Key是否正确配置(设置中搜索"qwen.apiKey")
- 🌐 网络连接是否正常(需访问阿里云API)
- 🔍 查看输出面板:帮助 → 切换开发人员工具 → 控制台
- 📋 确认文件语言类型是否受支持
Q: 如何获取API Key?
A:
- 访问 阿里云DashScope
- 点击"创建API Key"
- 复制生成的Key到VS Code设置中
Q: 支持哪些编程语言?
A:
- ✅ JavaScript/TypeScript
- ✅ Python
- ✅ Java
- ✅ C/C++
- ✅ Go
- ✅ Vue
- ✅ React (JSX/TSX)
Q: 如何关闭自动触发?
A: 在VS Code设置中:
"qwen.autoTrigger": false
然后使用 Ctrl+Shift+Space
手动触发补全
📈 更新日志
[0.0.2] - 2025-08-08
✨ 新增功能
- 🎨 新增侧边栏交互界面,操作更便捷
- 🌓 支持深色/浅色主题自适应
- 🔐 增强API Key安全存储(使用系统密钥环)
- 📱 新增快速帮助入口
⚡ 性能优化
- 🚀 响应速度提升40%,平均 < 1.5秒
- 🎯 代码建议准确率提升至85%+
- 🔧 优化多语言支持检测
- 💾 增强本地缓存机制
🐛 问题修复
- 修复API Key偶尔失效的问题
- 修复Python/Java补全异常
- 修复网络超时导致的崩溃
- 修复特殊字符处理错误
[0.0.1] - 2025-08-07
🎉 初始版本
- 🤖 基于通义千问大模型的AI代码补全
- 💬 支持8种编程语言的智能补全
- ⚙️ 可配置的触发方式和模型参数
- 🛡️ 完善的错误处理和用户提示
🤝 参与贡献
我们欢迎所有形式的贡献!
快速开始
# Fork 项目
git clone https://github.com/EvalGitHub/code-ai-by-qwen-vscode-plugin.git
cd code-ai-by-qwen-vscode-plugin
# 创建功能分支
git checkout -b feature/AmazingFeature
# 提交更改
git commit -m 'Add some AmazingFeature'
# 推送分支
git push origin feature/AmazingFeature
报告问题
创建Issue
📄 开源许可
本项目基于 MIT License 开源协议。
🔗 相关链接
**⭐ 如果这个项目对你有帮助,请给个Star!**