Agent
实际状态把两边合起来看:网关只知道有没有等待挂着(后台进程残留也算),Cursor 知道这一轮还在不在跑。对话状态和聊天页用同一套说法:等待中=闲着等用户的消息 · 回复中=用户最新的消息还没回、agent 正在处理 · 干活中=没有欠回复、正在干活(思考、跑命令、改文件) · 离线=没连着也没在跑 · 空闲=在池里等分配。实时动态来自 Cursor 这一轮运行的 SSE 流(正在调的工具、思考、写的文字),点开看详情。
| 实际状态 | Agent | 对话状态 | Cursor | 实时动态 | 模型 | 会话 | 最后一条 |
|---|
Cursor 上有、但没连网关的 agent
| Cursor 状态 | Agent | 名称 | 实时动态 | 账户 | 运行位置 | 更新 |
|---|
客户 Cursor
装了插件、填了卡密的 Cursor。分到这张卡的 agent 在它打开的项目里干活。
| 名称 | 状态 | 卡密 | 项目文件夹 | 会话 | 操作 | 最后连接 |
|---|
会话
| 会话 | 归属 | Agent | 状态 | 模型 / 备注 | 消息 | 最后一条 |
|---|
卡密
单窗口卡只能开一条对话(一个 agent);多窗口卡可以开多条对话,每条一个 agent,最多开到设定的窗口数。有效期从客户兑换时开始算,覆盖这张卡的所有窗口。到期后网关拦下客户的新消息、通知 agent 暂停等待,会话不结束;作废后 agent 回到池子;客户换新卡密,所有窗口跟着新卡接着用。
网关口令
口令用于登录;兑换卡是另一种凭证,只在登录后续期。这里可以创建口令、调整已有口令的窗口数、改口令和作废口令。
| 口令 | 状态 | 有效期 | 窗口 | 备注 | 操作 |
|---|
| 卡密 | 状态 | 有效期 | 剩余 | 模式 | 窗口 / Agent | 备注 |
|---|
池子接入密钥(给 agent 用)
agent 进池子等分配时在请求头带 X-Bajie-Agent-Key。启用卡密验证后,所有 agent(包括本机的)都必须带。它和下面「Cursor 账户」里的 Cursor API Key 不是一回事:那个是网关用来看 agent 和 SSE 流的。
(未显示)Cursor 账户
网关用每个账户的 Cursor CLI 登录看它名下的 Agent、运行状态和对话动态。「本机 Cursor CLI」只用于观察云端状态,不启动 worker。要接入托管 worker,请点「添加账户」并完成 Cursor 登录;登录完成后网关会自动配置该账户隔离 HOME 下的全局 MCP、Hooks 和工作区 Agent 规范,并启动 worker。登录凭据和每个账户的配置彼此隔离。
| 名称 | 登录 | 状态 | Agent | worker | 检查时间 |
|---|
Cursor 运行(按账户)
每个账户名下的 agent 运行:Cursor 那边在不在跑(running / idle)、在我们这里是什么(在池里等分配、在服务哪条对话、没连上)、是不是免费对话和还剩几次免费追问(is-next-setup-run-free)、当前模型。idle 且还有免费追问的可以「resume」:给它发一条追问(可指定模型),它就醒来回到网关。
| 账户 | Agent | Cursor | 在网关 | 免费 | 模型 | 更新 |
|---|
设置
改完后,其他地方登录的后台都要重新登录。
Cursor CLI 检查
网关在这台机器的 Cursor CLI 这边需要的东西(只读检查,不改任何文件):Agent 运行包、cursor-agent 和它的 MCP 等待补丁、worker 模板单元;再按账户检查登录、隔离 HOME 下的全局 MCP 与 Hooks、worker 自动加载的 Agent 规范和状态。不对的那项附处理办法。
| 账户 | 登录 | MCP 条目 | 全局 Hooks | Agent 规范 | worker |
|---|
本机 Cursor 窗口
装了钩子的 Cursor 窗口(旧的 composer 驱动方式)。
| 窗口 | 状态 | 桥 | 最后心跳 |
|---|