实现 completeCode 端点并暴露给 DevTools
Moderate
提交哈希:
fee7f271c3c695818ddca6ec6ca455507fabc6bf
提交时间: 2025-07-04 09:16:20+00:00
影响等级: Moderate
生成工具: webview2-upstream-sentry
上游审核链接:
查看上游审核 🔗
📋 摘要
本次提交主要实现了新的
completeCode
AIDA 端点功能,并将其暴露给 DevTools 前端使用。主要变更包括:1) 在 AidaClient 类中添加了 kCompleteCodeUrl
常量,移除了原有的 aida_endpoint_
变量;2) 在 DevToolsEmbedderMessageDispatcher 中新增了 AidaCodeComplete
方法声明和实现;3) 在 DevToolsUIBindings 中实现了 AidaCodeComplete
方法的具体逻辑,复用了现有的 AIDA 请求处理机制;4) 重构了代码以减少与现有 RegisterAidaClientEvent
功能的重复。此变更旨在为 DevTools 提供 AI 代码补全功能支持。
🎯 影响分析
对终端用户的影响:此次变更为 Chrome DevTools 增加了 AI 代码补全功能,终端用户在使用 DevTools 进行开发调试时,可能会获得更智能的代码建议和补全支持,提升开发体验和效率。这是一个功能性增强,不会影响现有的 DevTools 功能。对开发者的影响:1) 为前端开发者提供了新的
aidaCodeComplete
API,可以通过 DevTools 消息机制调用 AI 代码补全服务;2) 开发者可以利用这个功能构建更智能的开发工具和扩展;3) 代码重构使得 AIDA 相关功能的维护更加清晰,减少了代码重复。该功能依赖于 AIDA 服务的可用性和用户的相关权限设置。
受影响的类:
AidaClient
DevToolsUIBindings
DevToolsEmbedderMessageDispatcher