微软为 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++ 工作流程更加一致和高效。智能体可以智能地执行代码编辑操作,理解调用层次结构,并使用确切的构建配置进行项目构建和测试。
好文章,需要你的鼓励
英国国家医疗服务(NHS)正将无人机纳入常规医疗物流体系。自今年2月起,无人机每天在雷恩斯公园和圣乔治医院之间运送血液等诊断样本,飞行仅需3分钟,比公路运输快约85%,且碳排放减少高达98%。目前已有逾2000名患者受益。NHS计划将该服务扩展至圣赫利尔、克罗伊登等多家医院,最终惠及约180万名患者。该网络由英国医疗初创公司Apian与谷歌旗下Wing合作运营。
AgentLens是Explyt公司联合俄罗斯学术机构开发的AI编程助手评测基准,通过分析完整人机交互轨迹而非仅看最终结果,从五个维度评估代码智能体的真实表现。
边缘AI计算厂商Aetina宣布,将在其DeviceEdge AIE-KT风冷系列和新款AIE-PT无风扇平台上支持英伟达全新Jetson T3000和T2000模块。T3000基于Blackwell GPU,最高提供865 FP4 TFLOPS算力,功耗70W;T2000则提供400 FP4 TFLOPS,面向视觉AI代理和自主移动机器人等场景。两款模块预计2027年第一季度上市,支持Nemotron、Cosmos 3等英伟达AI软件生态。
韩国梨花女子大学提出Splash框架,通过识别AI模型中的"休眠参数"并只在其中训练触觉能力,让小型多模态AI在学会感知材质触感的同时,完整保留原有视觉语言推理能力。