实现 completeCode 端点并暴露给 DevTools

提交: fee7f271 | 2025-07-04 09:16:20+00:00

← 返回列表

实现 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