Codex 前段时间发布了一个能够让 Agent 完全控制浏览器(并继承登录态)的浏览器插件。最近正好手痒,自己实现了一个类似的 Chrome Extension。

主要就分享下使用到的技术栈和踩过的坑。让AI实现的时候,注意下方案立省1天(可能有些夸张🐒)!!

实现所需的技术栈主要就是 Chrome Native Messaging,之前提到过了就不再赘述了。只需要实现下面的功能就好。(我发现有人在pi社区已经做了类似的事儿,可以参考 https://pi.dev/packages/pi-chrome?name=chrome

今天主要聊的是 Python 生态下和 Agent 之间的集成工具。

目前主流的有两种,一种是使用 CLI,另一种是 MCP。

CLI 工具

这个实现起来最简单,基本上使用 Typer这个库就好,如果你还需要美化什么的可以再集成 Rich。

在实现MCP之前需要厘清两个概念,这对你的架构设计很有影响~,过来人的忠告!

MCP 的传输方式

MCP Server 有两种传输方式,StdioStreamable HTTP。

前者会把 MCP Server的生命周期和 Agent 绑定(MCP Server作为 Agent 的子进程),Agent 销毁了 MCP Server 就销毁了。后者作为一个独立的进程,生命周期完全独立,可同时为多个 Agent 服务。

MCP工具

Python生态中原生的mcp也能很好的实现。但是,你让AI自己去实现,那一定是 asyncio + mcp 库等等一大堆原生依赖下的代码,这样的代码有些难看(代码量很多)。因此,建议指定 FastMCP,直接封装了Streamable HTTP的原生支持。

MCP 避坑指南

Coding Agent有幻觉,因为大部分的模型知识只到 2025 年 5月左右。让 Agent 自己设计方案的时候,很可能会采用 SSE的方案,这个是明确已经被弃用了的,要注意

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐