AI编码
x.com ·
@宝玉 (@dotey)
用 REA 逆向分析 Codex 浏览器标注逻辑,发现 OpenAI 标注扩展 API
作者借助 REA(Reverse Engineer Anything,一个接入 Claude Code、Codex、Cursor 等智能体的 MCP 服务)让 Codex 分析 ChatGPT App 中浏览器标注并附加到 composer 的实现方式,过程中通过查看 Electron App 代码找到关键链路。随后让 Codex 生成测试网页验证,虽未能直接向输入框附加评论,但可弹出评论框并填充内容,由此发现 OpenAI 提供的 document.oai.annotation.request() API。作者还测试了 Cursor 和 Claude Code,二者不支持该 API。
AI推荐理由 作者用 REA(Reverse Engineer Anything,MCP 服务)让 Codex 分析 Electron 版 ChatGPT App 的浏览器标注链路,并据此做出测试网页,发现 OpenAI 提供 document.oai.annotation.request() 这一标注扩展 API,同时指出 Cursor 和 Claude Code 不支持该 API。属于具体工具用法与可复现的 API 线索,对 Agent 与开发工具有参考价值;但为个人经验分享,未提供完整代码或官方文档验证,结论需自行核实。
72
浏览 39,615
点赞 330
评论 51
转发 38
正文
再贡献一个 REA 用法,在不需要你去反编译 Codex 代码的情况下搞懂它一些运行逻辑。
这次我是想搞明白 Codex 是怎么在内置浏览器上标记发评论的,如果知道这个,也许我可以在自己网页上往输入框发消息。
我之前已经安装好了 REA,所以我给 Codex 发了一条消息:
> Use REA 帮我分析下, Codex/ChatGPT App 中,浏览器的标记,然后附加标记内容到 composer 是如何实现的?发送的消息是什么?
> 告诉我需要怎么配合
注意我发了一句:“告诉我需要怎么配合”,这样我可以辅助做一些事帮助它分析。
然后它去查看 Electron App 的原始代码,找到了关键链路(虽然我也不知道它怎么找到的),中间我配合发了一次消息。
分析完了我想验证一下,继续让它帮我做一个测试网页,让我可以测试一下是不是可以给 Codex 输入框发送消息,于是 Codex 帮我做了一个网页,没能直接往输入框附加评论,但是可以弹出评论框,可以帮你填充输入内容,原来 OpenAI 本来就提供了 API 只是我一直不知道。
document.oai.annotation.request() https://learn.chatgpt.com/docs/annotations-extensibility#open-an-annotation-from-your-website
继续让它分析了 Cursor 和 Claude Code,可惜它们不支持这样的 API。