微软为 Visual Studio Code 中的 GitHub Copilot 引入了 C++ 符号上下文和 CMake 构建配置感知能力。
这些 C++ 代码理解功能的改进于 2 月 19 日宣布。VS Code 中 GitHub Copilot 的更新为智能体模式带来了与微软 C/C++ 和 CMake Tools 扩展相同的 C++ 智能功能,通过将关键语言和构建系统能力作为智能体可调用的工具来实现。微软表示,目标是通过基于开发者已使用和信任的相同符号和构建上下文,使 AI 辅助的 C++ 工作流程更加一致和高效。
这些工具作为 VS Code 的 C/C++ DevTools 扩展的一部分提供,该扩展包含在 VS Code 的 C/C++ 扩展包中。通过新的 C++ 代码理解工具,智能体模式现在可以访问丰富的 C++ 符号上下文。智能体不再仅依赖文本搜索或文件搜索,而是能够在工作区内的符号级别对 C++ 代码进行推理,并在整个代码库中智能地执行代码编辑操作。
当前可用于 GitHub Copilot Chat 的 C++ 代码理解工具包括以下功能:
获取符号定义,检索 C++ 符号的详细信息,包括其定义位置和相关元数据。
获取符号引用,查找代码库中对给定符号的所有引用。
获取符号调用层次结构,显示函数的传入和传出调用,以了解调用模式和依赖关系。
要启用这些工具,开发者可以在 VS Code 用户设置中选择"Enable Cpp Code Editing Tools"设置。
微软还将 CMake 构建和测试配置工具与 VS Code 中的 GitHub Copilot 集成。现在,GitHub Copilot Chat 可以利用 CMake Tools 扩展识别和提供的构建配置,使用 VS Code 中已选择的确切配置来构建和测试项目。通过与开发者在编辑器中使用的相同 CMake Tools 集成配合工作,GitHub Copilot 避免了依赖临时命令行调用,并与选定的目标、预设和构建状态保持一致。
当前可用于 GitHub Copilot Chat 的构建配置工具包括:
使用 CMake 构建,使用活动配置构建 CMake 项目。
运行 CTests,使用活动测试套件运行 CTest 测试。
列出构建目标,列出 CMake 项目的可用构建目标集合。
列出 CTest 测试,列出 CMake 项目的可用测试集合。
Q&A
Q1:微软为 GitHub Copilot 新增的 C++ 智能功能有什么特点?
A:微软为 GitHub Copilot 新增的 C++ 智能功能主要包括符号上下文和 CMake 构建配置感知能力。这些功能让智能体能够在符号级别对 C++ 代码进行推理,而不是仅依赖文本搜索,同时可以利用现有的构建配置来执行构建和测试操作。
Q2:如何启用这些新的 C++ 代码理解工具?
A:开发者需要在 VS Code 用户设置中选择"Enable Cpp Code Editing Tools"设置来启用这些工具。这些工具作为 C/C++ DevTools 扩展的一部分提供,该扩展包含在 VS Code 的 C/C++ 扩展包中。
Q3:这些新功能对开发者的实际工作有什么帮助?
A:这些新功能通过基于开发者已使用和信任的相同符号和构建上下文,使 AI 辅助的 C++ 工作流程更加一致和高效。智能体可以智能地执行代码编辑操作,理解调用层次结构,并使用确切的构建配置进行项目构建和测试。
好文章,需要你的鼓励
企业AI搜索公司Glean宣布年度经常性收入(ARR)达3亿美元,较15个月前的1亿美元增长三倍。尽管谷歌、微软、OpenAI等科技巨头纷纷入局企业AI搜索市场,Glean凭借"上下文图谱"技术深度理解企业业务需求,并帮助客户显著降低AI计算成本。该公司提供按用量计费和混合定价两种模式,客户涵盖Databricks、Reddit、Pinterest及三星等企业。Glean上轮融资后估值达72亿美元。
香港中文大学与MiniMax提出ClaimDiff-RL框架,将图像描述的AI训练从整体打分升级为逐条核查,有效解决了传统方式导致AI"少说保平安"的问题,同时在多项基准测试上超越Gemini-3-Pro-Preview。
杰夫·贝索斯旗下的蓝色起源公司在佛罗里达卡纳维拉尔角进行静态点火测试时,新格伦重型火箭发生爆炸。这是美国历史上最大规模的火箭爆炸之一,也是蓝色起源公司遭遇的最严重失败。所有人员安全,但该事故可能导致新格伦火箭项目长期暂停。此前该火箭已成功完成三次发射,并实现了助推器回收和重复使用。
ParaVT是一个由南洋理工等多校联合提出的并行视频工具调用框架,通过让AI同时分析多段视频并引入PARA-GRPO算法解决训练中的格式崩溃与工具跳过问题,在六项长视频理解测试中平均提升约7.9%。