Skip to content
| Marketplace
Sign in
Visual Studio Code>Snippets>code-ai-completeNew to Visual Studio Code? Get it now.
code-ai-complete

code-ai-complete

编码爱好者

|
76 installs
| (0) | Free
ai 辅助编程by 通义千问模型
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

🚀 通义千问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市场安装

  1. 打开VS Code扩展面板 (Ctrl+Shift+X)
  2. 搜索 "通义千问AI代码助手"
  3. 点击 安装

方式二:手动安装

# 克隆项目
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

  1. 访问 阿里云DashScope控制台
  2. 注册/登录阿里云账号
  3. 创建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: 请检查以下配置:

  1. ✅ API Key是否正确配置(设置中搜索"qwen.apiKey")
  2. 🌐 网络连接是否正常(需访问阿里云API)
  3. 🔍 查看输出面板:帮助 → 切换开发人员工具 → 控制台
  4. 📋 确认文件语言类型是否受支持
Q: 如何获取API Key?

A:

  1. 访问 阿里云DashScope
  2. 点击"创建API Key"
  3. 复制生成的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 开源协议。

🔗 相关链接

VS Code Marketplace 阿里云通义千问 GitHub Stars


**⭐ 如果这个项目对你有帮助,请给个Star!**
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft