惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
Martin Fowler
Martin Fowler
B
Blog RSS Feed
D
DataBreaches.Net
L
LangChain Blog
月光博客
月光博客
S
SegmentFault 最新的问题
阮一峰的网络日志
阮一峰的网络日志
V
Visual Studio Blog
美团技术团队
Jina AI
Jina AI
博客园 - 司徒正美
雷峰网
雷峰网
Last Week in AI
Last Week in AI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
IT之家
IT之家
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
小众软件
小众软件
罗磊的独立博客
博客园_首页
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
A
About on SuperTechFans
Engineering at Meta
Engineering at Meta

V2EX

我用 AI 写代码,但终端管理反而成了累赘——于是我做了 codux [调研] 各位在公司都用什么 ide 和 agent 写代码? 老运维 share 一个运维平台 看到有公司考核 token 指标,很好奇大家上个月的 AI 账单是多少 GLM-Coding 调用持续报错: z.ai 的 Lite 套餐几乎无法使用,官方 Pro/Max 是否稳定? 现在还有什么渠道可以稳定安全地使用 Claude 吗? 上海漕河泾内推,本组有 2 个 hc,一个后端,一个前端,预算都是 20k 左右,不打卡,氛围好 如果 V2EX 上有一组不永久保存聊天记录(比如只保存 7 天或者 24 小时)的聊天室,那么会开启哪些有用或者有趣的可能? gemini cli 貌似挂了,一直返回 403 第一次在自媒体上赚到钱 收集了最近在使用的低价 GPT, Gemini,邮箱等 AI 会员的小店合集 讨论个大实话:现在企业还在说 AI 编程提效 20%, 30%的,真的太落后,没用懂 AI。因为包括很多前沿公司,已经狂奔到提效 200%-500%的情况 [招聘][远程][币安] 前端/后端/QA/iOS/Android 至少 3 年以上经验 目前有大量 HC 欢迎投递 Chatgpt Pro 用量用不完的可以开这些设置 面试的时候好像遇到钓鱼了,给各位避个坑 cursor 年续费 22 号到期, 自动续费是否还是老的计次套餐呢 被两件破事毁掉的一下午,琐碎的内耗消磨人的精力 使用 Planet 存储 Codex 的会话或者重要信息 如果业务部门领导不要你开发功能,而是要求你教会它用 claude code 开发功能,你会怎么做? 分享一个 MacOS 接绿联 CM818 USB 转 DP 转接器使用感受 我的 HR 朋友 10 年老 Java ,非全大专,大家帮忙看看简历 开源了一个 AI 口语练习工具,音素级发音评分,完全免费可自部署 V2EX 上有哪些你觉得很有趣、印象深刻的妹纸? 字节为啥不出个国内版 Vercel? 有在大马的朋友吗? 问个运营商问题 你们在有领导的公司大群发过的最大胆的消息是什么 公司裁员,目前没有工作。想试试摆摊,做一个移动鲜啤打酒车 我的硬盘 Memblaze Pblaze 5 Linux 下不识别,给 Linux 内核提交了补丁, AI 说有望被合并 只有我一个人觉得 codex 不好用?
[分享] Opencli 用 CDP 协议从终端直控 Cursor IDE
tohearts · 2026-04-24 · via V2EX

发 Prompt 、切模型、翻历史、截图,11 条命令搞定

做了个 opencli 插件,通过 Chrome DevTools Protocol 直接操控 Cursor IDE 。不是调 CLI ,是真的在操控 IDE 的 UI——你在终端发的 prompt ,打开 Cursor 对话还在。

GitHub: https://github.com/toheart/cursor-agent

解决什么问题

Cursor 3 出了独立 Agent 窗口之后,我日常需要:

  • 在终端脚本里让 Cursor 跑任务,不想每次切窗口
  • 远程(手机/平板)给 Cursor 发 prompt ,回来打开 IDE 会话还在
  • 批量操作:切项目 → 切模型 → 发任务 → 截图存档,一套脚本搞定

之前用 Cursor CLI 方案,四个问题一直没解决:上下文断裂( CLI 和 IDE 是两个会话)、展示效果差、粒度粗、配置麻烦。

原理

Cursor 是 Electron 应用 → 底层是 Chromium → 支持 CDP ( Chrome DevTools Protocol )。

启动时加个参数:

Cursor.exe --remote-debugging-port=9226

然后通过 WebSocket 连上去,就能 Runtime.evaluate 执行 JS 、Input.insertText 输入文本、Input.dispatchMouseEvent 模拟点击、Page.captureScreenshot 截图。

本质上就是把 F12 开发者工具能干的事,封装成了终端命令。

11 条命令

opencli cursor status          # 检查 CDP 连接
opencli cursor list            # 列出所有窗口(自动识别 Agent/Editor )
opencli cursor send "prompt"   # 发 Prompt 并等待 AI 回复
opencli cursor read            # 读取当前对话内容
opencli cursor model           # 列出可用模型
opencli cursor model-switch "sonnet"  # 模糊匹配切模型
opencli cursor history         # 翻历史会话
opencli cursor screenshot      # 截图保存 PNG
opencli cursor new-chat        # 新建对话
opencli cursor project         # 列出项目( Agent 窗口)
opencli cursor project-switch "my-app" # 切项目

所有命令自动适配 Cursor 3 的 Agent 独立窗口和传统 Editor 嵌入式聊天面板,不需要手动指定窗口类型。

实际效果

列出窗口:

┌─────┬────────┬──────────────────────────────────────┐
│ Idx │ Type   │ Title                                │
├─────┼────────┼──────────────────────────────────────┤
│ 1   │ Editor │ blog-openclaw-soul.md - cursor-agent │
│ 2   │ Agent  │ Cursor Agents                        │
│ 3   │ Editor │ SKILL.md - ai-pipeline               │
└─────┴────────┴──────────────────────────────────────┘

切模型:

┌─────┬────────────┬────────┬─────────┐
│ Idx │ Name       │ Tier   │ Current │
├─────┼────────────┼────────┼─────────┤
│ 1   │ Composer 2 │ Fast   │         │
│ 2   │ Sonnet 4.6 │ Medium │         │
│ 3   │ Opus 4.6   │ High   │ ✓       │
└─────┴────────────┴────────┴─────────┘

和 CLI 方案的本质区别

CLI 方案的会话活在 CLI 进程里——退了就没了。

CDP 方案的会话活在 IDE 里——你从终端、从脚本、从远程触发的每一条 prompt ,都真实存在于 Cursor IDE 的对话历史中。回到电脑前打开 Cursor ,刚才的对话就在那里,直接接着聊。

安装

# 一行安装,零依赖( esbuild 内联打包,不需要 npm install )
opencli plugin install github:toheart/cursor-agent/cursor-cdp

# 确认连接
opencli cursor status

前提:Cursor 需要带 --remote-debugging-port=9226 参数启动(在快捷方式里加就行,需要先关闭所有 Cursor 窗口再重启)。

自动化示例

#!/bin/bash
opencli cursor project-switch "my-backend"
opencli cursor new-chat
opencli cursor model-switch "opus"
opencli cursor send "分析 src/auth 模块有没有安全隐患"
opencli cursor screenshot --output report.png

五行脚本,完整的自动化编程流程。


项目开源,基于 opencli 插件体系: https://github.com/toheart/cursor-agent

有问题楼下聊,欢迎 Star 。