VCoder - VS Code 的 AI 代码助手
VCoder 是一个智能编码助手,将 AI 驱动的代码补全、建议和聊天功能直接带入您的 VS Code 编辑器中。
功能
🚀 智能代码补全
- 由先进的 LLM 模型提供的上下文感知代码建议
- 支持多种编程语言
- 从您的代码库中学习以提供更好的建议
💬 AI 聊天助手
- 通过自然语言对话获取编码帮助
- 询问有关代码的问题并获得即时回答
- 保持对话历史以维持上下文
- 支持代码片段添加到上下文
- 右键添加文件到上下文
- 添加当前打开文档到上下文
🔍 代码理解
- 检索增强生成(RAG)以获得更好的上下文
- 符号导航和代码探索
- 函数和变量分析
- 代码库索引和搜索
🛠️ 强大的工具集成
- 文件操作工具(读取、写入、列表)
- 代码搜索和导航
- 命令行执行
- 网络检索工具
- MCP (Model Context Protocol) 支持
⚙️ 易于使用
- 通过 VS Code 侧边栏访问
- 简单的命令面板集成
- 可定制的设置以适应您的工作流程
- 对话用量显示
- 流式显示代码修改
安装
- 打开 VS Code
- 转到扩展视图 (Ctrl+Shift+X / Cmd+Shift+X)
- 从 VSIX 扩展安装构建产物(例如
VCoder-<version>.vsix),或在仓库根目录运行 pnpm run package 生成最新 VSIX
- 在提示时重新加载 VS Code
开发与构建
环境要求
- Node.js 18.x(VS Code 运行时兼容)
- pnpm 8.x
安装依赖(根目录执行一次):
构建(所有工作区 + 扩展与 Webview 打包):
开发(增量编译 + Webpack watch):
pnpm run dev
- 说明:递归开启各包
watch(若存在)并运行根 webpack --watch
Web 前端(独立运行/调试,已迁移至 Vite):
- 启动:
pnpm -F @vcoder/web start
- 构建:
pnpm -F @vcoder/web build
测试与校验(按包聚合执行):
- 测试:
pnpm run test
- Lint:
pnpm run lint
生成 VSIX 安装包:
清理构建产物与缓存:
./scripts/clean.sh(深度清理含 node_modules:./scripts/clean.sh --deep)
入门指南
- 点击活动栏中的 VCoder 图标打开 VCoder 面板
- 使用电子电器知识问答系统登录
- 在聊天输入框中开始输入您的问题或请求
- 使用 Tab 键接受代码补全建议
- 右键点击代码文件或选中代码片段添加到聊天上下文
配置
VCoder 支持以下配置选项:
languageServerExample.maxResults: 最大建议数量(默认:50)
languageServerExample.openaiApiKey: OpenAI API 密钥
languageServerExample.model: AI 模型选择(默认:moonshot-v1-8k)
languageServerExample.supportedLanguages: 支持的编程语言列表
支持的语言
- JavaScript/TypeScript
- Python
- Java
- C#
- C/C++
- Go
- Rust
- PHP
- Ruby
- Swift
- Kotlin
- Scala
- HTML/CSS/LESS/SCSS
- JSON/YAML
- Markdown
- Shell Script
- SQL
- 以及更多...
最新更新 (v0.2.x)
- 修复了IPC通信问题,优化通信效率
- 新增了对话用量显示
- 新增添加代码片段到上下文功能
- 新增右键添加文件到上下文功能
- 新增添加当前打开文档到上下文功能
- 修改代码现在可以流式显示了
- 修复 Linux 编译问题
故障排除
如果您遇到问题:
- 检查输出面板(查看 → 输出)并选择 "VCoder"
- 重启 VS Code
- 确保您安装了最新版本
- 检查是否已正确登录电子电器知识问答系统
反馈与支持
我们欢迎您的反馈!请通过以下方式报告问题或建议:
- GitHub 仓库:https://github.com/VoyahAGI/CodeAssistant.git
许可证
MIT - 免费用于个人和商业用途
| |