支持 Gemini/OpenAI/Anthropic 多渠道、20+ 内置工具调用与 MCP 协议扩展的 VS Code AI 编程助手
项目概述#
Lim Code 是一个功能丰富的 VS Code AI 编程助手扩展,当前版本 1.1.26,由作者 Lianues 直接维护,采用 MIT 许可证。它原生支持 Gemini、OpenAI、Anthropic 三大 AI 渠道以及自定义格式模型,内置 20+ 智能工具让 AI 直接操作代码库。
多渠道模型支持#
- Gemini:原生支持 Google Gemini API,包括 Function Calling
- OpenAI:兼容 OpenAI 格式 API(ChatGPT、Azure OpenAI 等)
- Anthropic:支持 Claude 系列模型,含自适应思考模式及 thinking effort 参数
- 自定义格式:XML / JSON 工具调用格式,适配更多模型
智能工具系统(AI Agent)#
| 类别 | 工具 | 说明 |
|---|---|---|
| 文件操作 | read_file / write_file / apply_diff / list_files / delete_file / create_directory | 完整文件读写与目录管理,apply_diff 支持 unified patch 及全局搜索替换兜底 |
| 搜索 | find_files / search_in_files | 按名称搜索文件、在文件内容中搜索 |
| 终端 | execute_command | 执行终端命令 |
| 媒体 | generate_image / remove_background / crop_image / resize_image / rotate_image | AI 图像生成与图片编辑 |
| 高级 | subagent / plan / todo / insert_code / delete_code / search_and_replace | 子代理任务分发、Design → Plan → Execute 计划链路、Todo 管理、Diff 类代码操作 |
MCP 协议扩展#
- 支持 Model Context Protocol (MCP)
- 可连接外部 MCP 服务器扩展工具能力
- 支持 Stdio 和 HTTP 两种连接方式
上下文管理#
- 工作区文件树自动发送项目结构
- 感知当前打开标签页,固定文件始终包含在上下文中
- 自定义提示词模板(支持
{{$VARIABLE}}变量) - 自动上下文裁剪与自动总结(互斥,可配置)
.gitignore遵循支持
会话与 Diff 审查#
- 对话历史自动保存,多标签页支持(可拖拽排序)
- 存档点自动创建代码备份,支持一键恢复
- Diff 标签页预览,逐块 Accept/Reject(
Ctrl+Shift+Y/Ctrl+Shift+N) - Diff 警戒值功能
其他体验特性#
- 流式边执行工具(LLM 输出过程中提前启动不需确认的工具)
- 声音提醒(自定义 mp3 + 内置默认音效)
- Review 模式、Design / Plan 文档联动
- Settings Sync 跨设备同步(大部分设置)
- HTTP 代理支持
- 拖拽文件到输入框(图片/视频/音频/文档)
- 文件路径高亮与点击跳转
- 缓存命中 Token 统计
架构概要#
前后端分离的 VS Code Webview 扩展架构:
- 后端:TypeScript,通过
extension.ts入口加载,包含 core 核心服务、modules 功能模块(channel/config/conversation/mcp/prompt/settings)及 tools 工具系统 - 前端:Vue + Vite,包含 components/composables/stores,通过 VS Code Webview API 加载
- 开发模式:Vite 开发服务器(端口 5173,支持 HMR)
- 生产模式:使用
frontend/dist静态文件 - 测试:Jest(
jest.backend.config.js),包管理器为 npm - 工具调用支持
function_call/xml/json三种默认模式
安装与快速开始#
VS Code 插件商店:搜索 "LimCode" 安装(Marketplace 直接链接待确认)
VSIX 安装:下载 limcode-x.x.x.vsix,命令面板 Ctrl+Shift+P → "从 VSIX 安装..." → 选择文件
从源码构建:
git clone https://github.com/Lianues/Lim-Code.git
cd Lim-Code
npm install
cd frontend && npm install
npm run build
npx @vscode/vsce package
快速开始:点击侧边栏 LimCode 图标 → 设置中配置 AI 渠道(选择类型、填入 API URL 和 API Key、添加模型)→ 开始对话
配置体系#
所有配置通过 VS Code 设置管理:
- 渠道配置:每个渠道独立配置 API URL、API Key、模型列表、代理、超时、重试
- 工具配置:启用/禁用工具、自动执行标记、多模态开关、最大迭代次数(默认 50,
-1无限制)、默认工具模式 - 高级配置:系统提示词模板、上下文感知控制、存档点备份策略、外观配置(
limcode.ui)、代理设置(limcode.proxy)、存储路径(limcode.storagePath)
待确认信息#
- VS Code Marketplace 直接链接未在仓库中给出,需验证是否已正式发布
- 未发现独立官网/文档站
- 仅声明支持 VS Code(
^1.74.0+),未提及其他 IDE 兼容性 - 子代理(subagent)的具体任务分发与结果回收架构细节待确认
- MCP 推荐外部服务器列表未提供