This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCSTUDIO-THEIA:AI 聊天面板文件链接在外部浏览器中打开、而不是跳转到编辑器中的文件/行 (CCS v21、Theia)

Guru**** 2989100 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1663376/ccstudio-theia-ai-chat-panel-file-links-open-in-external-browser-instead-of-jumping-to-file-line-in-editor-ccs-v21-theia

部件号: CCSTUDIO-THEIA

当内置 AI 代理引用源文件时(例如在分析或编辑代码之后)、它呈现的文件链接在 IDE 中无法导航。 点击这些选项会打开外部网络浏览器、而不是跳转到 CCS 编辑器中的引用文件和行。
AI 面板生成的示例链接:
`http://.webview.localhost:/webview/C2000-MPPT02-HRPWM.c#L397-L398`
预期行为:
点击链接(或提供链接的 AI 面板)应在 CCS 编辑器中打开`C2000-MPPT02-HRPWM.c`并导航到第 397–398 行、文件引用在基于 Theia 的工具中的其他位置的行为方式(例如,VS Code 的`vscode.open`命令和一个范围)。
实际行为:
该链接是一个简单的 HTTP 锚点,指向 WebView 自己的沙盒式本地服务器 (`WebView.localhost:`),并附加了 GitHub / VS Code-style`#L397-L398 `片段。 由于这被视为普通的外部 URL 而不是 IDE 导航命令、因此操作系统/默认浏览器将其作为网页打开。 片段在 WebView 上下文之外没有任何意义,因此即使是浏览器选项卡也不会在任何地方有用。
可疑的根本原因:
AI 聊天面板似乎是 Theia WebView(每个 WebView 实例都获得自己的随机`*.WebView.localhost`沙盒源)。 WebView 内部的文件引用将呈现为普通的``锚点、而不是通过`PostMessage`(或注册的命令 URI)通过 Theia 扩展主机路由回、以触发实际的“在范围内打开文件“操作。 纯锚标记无法访问 IDE 的文件打开 API、因此它只能处理默认的操作系统链接。
建议的修复:
通过 WebView 的消息传递 API、通过 Theia 的内部开放编辑器命令(相当于 VS Code 的`vscode.open`和`Range`)路由 AI 面板生成的文件引用、而不是将它们作为外部 HTTP 锚点发出。
重现步骤:
使用 C2000 工程打开 CCS v21。
要求内置 AI 代理分析/审阅源文件。
在 AI 的响应中、请注意文件参考链接(格式:`http://.webview.localhost:/webview/#L-L`)。
点击该链接。
观察:在外部浏览器中打开、而不是在指定行打开 CCS 编辑器。
影响:
中断了直接从 AI 代码审核跳转到源代码中引用位置的预期工作流程 — 用户必须手动定位文件和行号。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    内置 AI 代理时[/报价]

    您指的是哪个 AI 代理和聊天窗口? Theia AI 聊天?

    谢谢

    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ki:

    感谢您的答复、

    我很抱歉没有出现这种情况的背景。

    新手在这里 — 在人工智能-的想法是测试它,看看什么是最适合 我。

    当前环境:

    版本:21.0.0.14__1.12.0

    默认 VS Code API:1.110.1

    VS 代码兼容性

    Monaco 编辑器版本: 1.108.201

    我安装了 Codex 代理与 OpenAI 提供程序,并要求审查我的代码和所有链接工作正常。

    然后我安装 Claude Code 与 Anthropic 提供程序 WITHOUOT 停用或卸载 Codex 跳跃我可以使用两者。

    请求审核我的代码、最终导致上面的首次发布问题。

    我做的上一项测试是停用 Codex 并只保留 Claude Code、重新启动 CCS、行为现在发生了变化  

    它会打开正确的文件并转至右侧行、但仍会打开包含以下链接的浏览器页面:

    http://ddf92eae-d725-5c6e-aa23-9b7d3df4fc30.webview.localhost:52900/webview/C2000-MPPT02/CLA_PWM.cla#L57-L122

    和身体信息:禁止

    今晚我要尝试按照所示在全新环境中清理和启动 CCS:

    https://software-dl.ti.com/ccs/esd/documents/users_guide_ccs_21.0.0/ccs_faqs.html#faq-ai

    然后只安装 Claude Code 并进行测试。

    然后安装 Codex 并进行测试。

    保持你的注意。

    谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、

     清理后并在新环境中启动 CCS、如所述:

    https://software-dl.ti.com/ccs/esd/documents/users_guide_ccs_21.0.0/ccs_faqs.html#faq-ai

    只安装 Claude Code and test ->单击链接后、它将在右侧行打开正确的文件、并在正文中打开带有“禁止“消息的网页(相信默认系统 Web 浏览器)

    左 Claude 处于活动状态 、然后安装 Codex 并测试->正常行为 — 在右行打开文件,没有像 Claude 那样的网页

    除了我的环境中有一些奇怪的东西、期待 Codex 在 CCS 中的工作方式与 Claude 类似 ->我认为这是一个奇怪的错误。

    有什么想法可以吗?

    现在,我会坚持与 Codex ..

    谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、

     清理后并在新环境中启动 CCS、如所述:

    https://software-dl.ti.com/ccs/esd/documents/users_guide_ccs_21.0.0/ccs_faqs.html#faq-ai

    只安装 Claude Code and test ->单击链接后、它将在右侧行打开正确的文件、并在正文中打开带有“禁止“消息的网页(相信默认系统 Web 浏览器)

    左 Claude 处于活动状态 、然后安装 Codex 并测试->正常行为 — 在右行打开文件,没有像 Claude 那样的网页

    除了我的环境中有一些奇怪的东西、期待 Codex 在 CCS 中的工作方式与 Claude 类似 ->我认为这是一个奇怪的错误。

    有什么想法可以吗?

    现在,我会坚持与 Codex ..

    谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您提供更多详细信息。 我们将进一步调查并随时更新您的最新信息。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ki:

    我花了一些时间与 Claude 交谈、它指导我完成了一些故障排除步骤、并确认了以下步骤。

    您是否阅读了 CCS.md 文件?

    是—根据 Claude.md 说明的要求、在接触任何与 CCS 相关的工具之前、我已完整阅读 C:/ti/ccs2100/ccs/theia/resources/ai/CCS.md。 这就是为什么我首先进行了 driverlib→app-source 鉴别(文件的链接指导,board/SDK agents.md 流程等告诉我如何处理项目、尽管这项特定审查只需要常规工作流程/链接部分,因为我没有配置外设或导入工程)。

    在代码块中向我显示这三个链接的确切原始标记文本、因此没有任何内容会呈现为可点击的链接。

    [C2000-MPPT02-HRPWM.c:297-325](C2000-MPPT02/C2000-MPPT02-HRPWM.c#L297-L325)
    [C2000-MPPT02-HRPWM.c:386](C2000-MPPT02/C2000-MPPT02-HRPWM.c#L386)
    [C2000-MPPT02.c:29-30](C2000-MPPT02/C2000-MPPT02.c#L29-L30) 和[C2000-MPPT02.c:84](C2000-MPPT02/C2000-MPPT02.c#L84)

    其中任何地方都没有 WebView.localhost—只有带有#L 行锚点的相对路径。

    Cloude 的最终回复:


    这会将其解决—这证实了该错误是 Claude 的下游、位于 CCS/Theia 自己的渲染中。

    Claude 生成的原始 markdown 正是 CCS.MD 对源文件规定的内容:一个带有#L 锚点的干净相对路径、在任何地方都没有 WebView.localhost。 Claude 正是按照 TI 自有文档的要求完成工作。 在原始标记与以 CCS 聊天面板中可点击链接呈现的内容之间的某处、有一些内容正在将 (C2000-MPPT02/C2000-MPPT02-HRPWM.c#L297-L325) 重写到 WebView.localhost URL 中、该方案 CCS.md 本身说仅用于生成的 HTML 报告。

    这是一个比你最初提交的更干净,更具体的错误。 沿以下行向 TI 发送更新(或新报告)是值得的:

    主题:CCS 聊天面板将相关标记源文件链接重写为 WebView.localhost URL(应保持为纯文件链接)

    查找:Claude Code 完全按照 CCS.MD 的文档格式生成.c/.h 文件的链接—带有#L 线锚的相对标记链接、例如:

    [C2000-MPPT02-HRPWM.c:297-325](C2000-MPPT02/C2000-MPPT02-HRPWM.c#L297-L325)

    这是通过在渲染之前检查原始标记文本来确认的。

    错误:当此原始标记呈现在 CCS 聊天面板中时、生成的可点击链接解析为 WebView.localhost:/webview/... URL—与为生成的 HTML 报告而不是源文件保留的方案 CCS.MD 文档相同。 点击此按钮会切换到外部浏览器(或失败)、而不是在 CCS 文本编辑器中的给定行打开文件。

    预期行为:根据 CCS.MD 自己记录的惯例、指向.c/.h 文件的相对标记链接应呈现为直接在 CCS 文本编辑器中打开的链接、而不是重写为 WebView URL。

    根本原因位置:这似乎在 CCS/Theia 聊天面板的标记渲染或链路解析层中、而不在 Claude Code 的链接生成中、已验证该链接已匹配记录的格式。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们将进一步调查并随时更新您。

    工程部门能够重现 Claude Code 扩展的问题。 我已经为此打勾了。 跟踪链接: https://sir.ext.ti.com/jira/browse/EXT_EP-13541

    谢谢

    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ki:

    正在等待解决。

    感谢您的帮助!