AI网页聊天 + vLLM + Chrome开发者工具MCP + Kasm
这个项目启动了一个网页聊天应用,用于发送自然语言 测试任务 到私人(领域/场合) vLLM 模型。 该模型规划下一步操作(导航、等待、点击、填写、截图、完成),并由后端执行 通过 Chrome开发者工具-MCP(注:MCP可能代表某个特定功能或模块,但在此上下文中未给出具体含义,因此直接保留原样),它控制着一个运行在(某处)的完整版Chrome浏览器 kasmweb/chrome (可在 https://localhost:6901 上查看)。
先决条件
- Docker 和 Docker Compose
- 私有的vLLM(兼容OpenAI)终端(设置
OPENAI_BASE_URL,OPENAI_MODEL,OPENAI_API_KEY在backend/.env)。
快速入门
- 复制
backend/.env.exampletobackend/.env并编辑您的vLLM设置。 docker compose up --build- 打开用户界面:http://localhost:5173
- (可选)浏览浏览器:https://localhost:6901(密码为
VNC_PW(在)编写中。
安全
- DevTools(CDP)是 不是 公开暴露:绑定到主机上的127.0.0.1。
- Chrome 使用一个一次性配置文件运行(
--user-data-dir)。 - 保持9222端口私有,切勿在0.0.0.0上公开。
它是如何工作的
- 前端通过 WebSocket 将您的测试任务发送到后端。
- 后端向vLLM请求下一个JSON操作。
- 后端调用MCP工具(通过
npx chrome-devtools-mcp) 来操作浏览器。 - 日志和截图实时返回到用户界面。
