在这里插入图片描述

在现代软件开发流程中,开发者常常需要在本地集成开发环境(IDE)与各类 AI 网页聊天服务(如 ChatGPT、Gemini 等)之间切换,并手动复制和粘贴代码。为 AI 提供准确的项目上下文,通常需要手动整合多个文件,这一过程较为繁琐且效率不高。

本文将介绍一款免费、开源的 VSCode 扩展——Code Web Chat (CWC),它旨在解决上述问题,并优化 AI 辅助编程的工作流程。

该扩展的核心功能,是作为 VSCode 开发环境与外部 AI 网页服务之间的桥梁,将编辑器内选定的代码、文件或目录结构一键发送至 AI 聊天界面,并在 AI 生成响应后,支持一键将代码变更应用回本地项目中。


Code Web Chat (CWC) 简介

CWC 是一款 VSCode 扩展,通过两种核心工作流模式,增强开发者的 AI 编程体验:

  1. 网页聊天工作流 (Web Chat Workflow):此模式是该扩展的主要特点,允许用户在不配置任何 API Key 的情况下,将 VSCode 中的代码上下文直接发送至指定的 AI 聊天网页,并发起对话。
  2. 集成式 API 工具 (API Tools Workflow):对于追求更深度集成体验的开发者,可以通过配置 API Key,直接在 VSCode 编辑器内部调用 AI 能力,实现代码补全、多文件重构等高级功能,无需跳转至浏览器。

CWC 遵循“开发者掌控(Programmer-in-the-Loop)”的设计哲学。它不会自动扫描项目文件,而是要求开发者手动并精准地选择需要提供给 AI 的上下文信息。这种设计不仅能显著提升 AI 响应的准确性、节约 Token 成本,更能确保开发者对所有代码变更拥有完全的控制权。


安装步骤

安装过程分为两个主要步骤:安装 VSCode 扩展和浏览器连接器。

第一步:安装 VSCode 扩展

  1. 在 VSCode 中,打开侧边栏的扩展视图(快捷键 Ctrl+Shift+X)。
  2. 在搜索框中输入 Code Web Chat
  3. 找到由 robertpiosik 发布的同名扩展,点击 Install 进行安装。
    • 备注:该扩展曾用名 “Gemini Coder”,其唯一标识符可能仍为 robertpiosik.gemini-coder

第二步:安装浏览器连接器

此组件负责在 VSCode 与浏览器之间建立通信,是实现网页聊天工作流的关键。

完成以上步骤后,即可使用其核心的网页聊天功能。


核心工作流:网页聊天自动化操作

以下将演示“网页聊天工作流”的具体操作,此流程无需配置 API Key。

第 1 步:在 VSCode 中选择上下文

在 VSCode 的文件浏览器中,按住 Ctrl (Windows/Linux) 或 Cmd (macOS) 键,点选一个或多个文件/文件夹作为 AI 的参考上下文。同样也可以在编辑器中高亮一段具体的代码。

第 2 步:发起聊天并提交问题

  1. 打开命令面板 (Ctrl+Shift+P)。
  2. 输入并选择命令 Code Web Chat: Chat using...,随后选择目标 AI 模型(例如 ChatGPT)。
  3. 在弹出的输入框中,使用自然语言描述具体需求,例如:

    “请基于所选文件,重构 UserService.ts,将所有 Promise 异步操作转换为 async/await 语法。”

第 3 步:浏览器交互与一键应用

执行命令后,CWC 会自动在默认浏览器中打开目标 AI 服务的网页,并将问题描述和所有选定的代码上下文自动填充到聊天输入框中。

当 AI 生成包含代码块的回答后,在相应的代码块旁边会出现一个 Apply response 按钮。点击此按钮,然后切换回 VSCode,会发现此时代码已经被成功apply。
在这里插入图片描述

CWC 会智能解析 AI 的响应,将代码变更以差异(diff)的形式精确应用到项目中的对应文件里。若是创建新文件,它也会自动执行该操作。此流程实现了从提问到代码应用的闭环,显著提升了开发效率。


进阶功能:集成 API 工具

若需在编辑器内完成所有操作,可选择配置 API Key 以解锁更强大的集成功能。

  1. 在 VSCode 中打开用户设置文件 settings.json (Ctrl+Shift+P -> Preferences: Open User Settings (JSON))。
  2. 根据以下结构添加相应的 API 密钥:
"code-web-chat.apiProviders": {
  "openai": {
    "apiKey": "sk-YOUR_OPENAI_API_KEY"
  },
  "google": {
    "apiKey": "YOUR_GOOGLE_GEMINI_API_KEY"
  },
  "anthropic": {
    "apiKey": "YOUR_ANTHROPIC_API_KEY"
  }
}

配置完成后,即可在 VSCode 中直接使用更高级的功能,例如:

  • 多文件编辑 (Edit Context):选择多个文件后,通过一条指令让 AI 对它们进行批量重构。例如:“在所有选中的 .ts 文件中,将 require 语法替换为 ES6 的 import 语法”。执行后,所有修改将以 diff 视图呈现,供开发者逐一确认。
  • 自动生成提交信息 (Commit Changes):在 Git 面板中暂存代码变更后,执行 Code Web Chat: Commit Changes 命令,CWC 会根据代码变更自动生成一条符合规范的 Commit Message。

总结

Code Web Chat (CWC) 是一款强大的 VSCode 辅助工具,其设计理念并非取代开发者,而是成为放大开发者能力的杠杆。通过将上下文选择的控制权交还给开发者,CWC 在保证代码安全和准确性的前提下,极大地优化了利用 AI 进行编程的效率与体验。

无论是希望灵活利用各类免费网页 AI 服务的开发者,还是追求极致效率的专业人士,CWC 都是一个值得尝试的选项。通过集成 CWC,开发者的 AI 编程工作流将变得更为高效与流畅。

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐