der csggang.26.11.05

这几天opencsg发生了巨变,不仅之前注册的账号秒没,新注册的号也开始强制实名,否则不给余额(悲🤔估计是被某fisch上面那些没轻没重的给薅怕力(确信🤔我买了一个存量号,它貌似还有50余额,但没过实名,估计是以前注册的但存活至今,不清楚这种号能不能用🤔

我听说某种申必加密货币,能在50⑨0上面挖出一天60的法币,不清楚真的假的,要知道以太坊挖矿最猖撅的时候也不过如此(不过那时是30⑨0一天60🤔考虑到我前段时间调侃过以opencsg的八卡h20实例逆天的网速,它唯一可能的应用是挖矿,这下好力,不会有人真做了⑧(🤔难怪我这几天打开它的新建notebook页面,h20早就租不到力🤔

那么a800的挖矿效率又如何捏?a800大概约等于1.0x个3090,而我们都指定3090大概是0.4个5090,所以换算下来a800大概两三十一天?🤔注意这里的一天是24小时,,,算下来一个50的账号大概只能挖几块钱?🤔而这个50的号本身需要两块钱来买,,,总之,评价为不如主板机刷广告(吴慈悲🤔唯一比前者强的是脚本配置好后可以全自动,主板机啥的还得养号还得写刷广告代码啥的,还要和平台风控吉列豆蒸🤔不是很确定挖矿vs卖token,哪种是消耗新能源发电发出来的多余电最有效率的方法,,,

box.simular.ai

灵感来源(大嘘):https://mp.weixin.qq.com/s/fYEIFg46yoll_-EJXwur6g

这是一个一个一个一个grok bot平替啊啊啊啊啊,也支持图形界面(使用某种申必linux桌面环境),也支持需要人工接管的情况下人工接管,但原理和grok bot等略微不同,grok bot本质上还是个webagent,但它是种mcp服务,只要本地agent支持mcp(或者写一个mcp客户端,如果它不支持的话)就能用(确信🤔拿它跑claude code我没试过,但拿它跑codex随便跑,首先它貌似自带codex,然后closedai不那么检查ip,所以也许可以跳过上家宽ip代理环节,直接用(确信🤔如果已经登录的话拷auth.json过去,如果没有登录的话开启device code登录,然后让本地agent配置好box上的codex,使用device code登录,让它打印出device code,填进去即可(确信🤔登录后让它在配置文件里写入全自动配置,然后使用codex exec来调用它,应该就vans力(🤔

用相同或者相近的套路也可以使用claude code,我没用过a畜的订阅,但估计大差不差,先解决网络问题(家宽socks代理在这些地方用起来刚刚好,至少不用过一遍墙,,,),然后将claude code cli套在一个强制加代理的wrapper里(我看教程里运行claude之前强行检查一遍ip,如果ip不对则强行熔断),然后每次使用它时调用这个wrapper,vans🤔我就懒得买它那6美元一个月的家宽测这套玩意力,但要用的话,https://www.swiftproxy.net/pricing/static-residential-proxies,请(吴慈悲🤔

现在这套玩法存在一个一个一个一个问题,它只支持单次调用codex/cc,如果需要反复互动的话,,,可能得需要另外一套玩法🤔它这个mcp支持操纵某个interactive shell吗?🤔

那当然支持,,,在一顿雷霆探索后,dsh已经可以驱动它进行多次会话力,使用它自带的tmux来整🤔行,是时候让它将所有东西(包括如何将box集成进dsh)写个文档力🤔

thonk

但这套玩意真的有用吗?🤔无论是grok bot还是这个box,它作为一种临时容器性能是极其有限的,很多ai开发的任务很快本地的硬件需求就会超过这些个容器,比如那些乱七八糟的3d开发,或者逆向并移植xx游戏之类的🤔但以我和各种奇怪容器乃至服务器吉列豆蒸的经验,说不定它们可以通过使用这些容器反向操纵本机的方式解决,尽管这听起来有点奇怪,用本机dsh操纵box上的codex/claude code,然后让它们反过来再连接本机,在本机上部署xx并反编译xxx,,,好像也不是⑧行,但考虑到我现在既不用gpt系也不用claude系模型,我也爱莫能助,,,

wiebitte

顺便我拿那个可以选择各种渠道的中转站,使用各种渠道(包括传说中的azure渠道)测了那个传说中的逆天鹈鹕提示词,反正,,,没一个成功画出正确svg图像的,,,这就非常尴尬力,莫非它里面每一个模型都偷偷换成了别的玩意?🤔


以下全是aigc,,,

借助 box 用 DSH 操纵 Codex

一句话版本:把 box 当成一台一次性的远端 Ubuntu 机器,用 DSH 的两个 MCP server 连上去装好 codex 并登录,然后既可以用 codex exec 非交互地跑单条任务,也可以用 tmux 造出伪终端去操作交互式 TUI,包括模型切换、工具调用审批和按 session id 续聊。


目录

  1. box(box.simular.ai)简介
  2. 把 box 集成进 DSH:不用官方插件,只用 MCP
  3. 在 box 上安装并登录 Codex
  4. 非交互与交互式使用 Codex
  5. 附录:实测事实清单与踩坑速查

1. box(box.simular.ai)简介

box 是 Simular(由前 DeepMind 科学家创立)推出的给 AI agent 用的云端电脑。官网的定位一句话就能概括:"A cloud computer with a desktop, Chrome and a shell, for any agent that speaks MCP."

它是什么

  • 一台云端 Ubuntu 桌面:带完整桌面环境、Chrome、以及一个持久化 bash 会话
  • 一个账号一台 box:名字如 box_7f2q,空闲时自动休眠,被连接时约 1 秒唤醒,文件与状态持久保留
  • 可实时观看和接管:在 https://box.simular.ai/box 用 VNC 看它正在做什么,随时抢过鼠标键盘
  • 接入方式是 MCP:对客户端来说它就是一个 remote MCP server,Streamable HTTP、OAuth 登录,地址 https://mcp.box.simular.ai/mcp

它暴露的工具面

官方文档把工具分成四组,这也是为什么它能承载本文的用法:

分组 工具 用途
Shell & files shell read_file write_file edit_file list_dir 持久 bash 会话 + 文件读写改
Browser browser_navigate browser_snapshot browser_click browser_type browser_fill browser_read browser_fetch browser_tabs 驱动 Chrome(快照 + 元素 ref)
Desktop screenshot computer_state computer_act 看屏幕/窗口/无障碍树,点击、打字、按键
Automation gui_plan script_run desk 一次调用跑多步 GUI 计划、用 TypeScript 脚本化桌面、直接查无障碍树

为什么本文要用 box

用本机跑 Codex 实验有三个麻烦:装一堆 node 包、污染本机 ~/.codex、交互式实验容易把本机终端搞乱。box 把这三件事都变成了「在远端一台可丢弃的机器上折腾」:

  • 本机保持干净:codex 装在 box 上,凭据落在 box 的 ~/.codex
  • 可以放心做破坏性实验:改 config、切模型、测审批拒绝、删凭据重登,全都不影响本机
  • 有桌面兜底:真需要 GUI(比如浏览器登录)时,computer_act / VNC 都能上

本次实测的 box 环境

uname -a   → Linux main 6.8.0-142-generic #142-Ubuntu ... x86_64 GNU/Linux
node       → v24.21.0
npm        → 11.19.0
box name   → main         box id → cb-114514191981      image → sbxdesk:v10

Node.js 已预装,这对第 3 节用 npm 装 codex 很关键。


2. 把 box 集成进 DSH:不用官方插件,只用 MCP

2.1 官方方式,以及为什么我们放弃它

box 官方对 DSH 给的建议是装插件:

dsh plugin add https://github.com/simular-ai/box-plugin/releases/download/dsh-v0.2.1/dsh-box.tgz
export BOX_TOKEN=cb_your_key
# 重启 dsh,工具以 mcp__box__* 出现

官方文档也点明了 DSH 的特殊之处:dsh can't sign in, so it uses a personal key(dsh 不能走 OAuth 浏览器登录,只能贴 personal key)。

但这套插件依赖 DSH 的 remote.credentials 服务,老版本 DSH 没有这个服务,插件在启动时挂住:

1 entry did not activate @simular/dsh-box: pending (waiting for service: remote.credentials)

插件的 patch 行里写了 inject: [boxAuth],它的 host 半边会等 remote.credentials 就绪。整个 boot 因此失败。

2.2 正确姿势:绕过插件,直接配 MCP client

关键洞察:MCP client 本体是 DSH 自带的(@deepseek-ai/dsh-mcp-client),插件只是「注册 + 注入服务」的糖。既然我们不需要注入任何服务,一行普通 config 就够了。

在 $DSH_HOME/profiles/<profile>/cordis.patch.yml(本文为 ~/.dsh/profiles/web/cordis.patch.yml)里追加两个 insert 条目:

# box MCP over Streamable HTTP,不使用 @simular/dsh-box 插件。
- insert:
    # ---- 第 1 个 server:box 实例管理 ----------------------------------
    - id: mcp-box
      name: '@deepseek-ai/dsh-mcp-client'
      config:
        serverName: box
        transport: streamable-http
        url: !!js process.env.BOX_MCP_URL || 'https://mcp.box.simular.ai/mcp'
        headers:
          Authorization: !!js process.env.BOX_MCP_AUTH
        # 唤醒 box、截图可能超过 60s 默认值
        toolCallTimeoutMs: 180000

    # ---- 第 2 个 server:per-box / 文件与命令 --------------------------
    - id: mcp-box-perbox
      name: '@deepseek-ai/dsh-mcp-client'
      config:
        serverName: boxmcp
        transport: streamable-http
        url: !!js process.env.BOX_PERBOX_MCP_URL || 'https://mcp.box.simular.ai/mcp/<box-id>'
        headers:
          Authorization: !!js process.env.BOX_MCP_AUTH
        toolCallTimeoutMs: 180000

重启 dsh 后,工具分成两个命名空间出现在会话里。

2.3 两个 MCP 的分工(重点)

「两个 MCP」对应 box 的两条路由,同一个 box、同一把 key,但工具集和参数约定不同:

server box(基础路由) server boxmcp(per-box 路由)
URL https://mcp.box.simular.ai/mcp
(或 https://relay.simular.cloud/mcp)
https://mcp.box.simular.ai/mcp/<box-id>
(或 https://relay.simular.cloud/mcp/<box-id>)
工具前缀 mcp__box__* mcp__boxmcp__*
工具数 30~31 个(本会话暴露 30,探测报告 31) 19 个
box 参数 几乎每个工具都要传 box(只有 box_delete 必须) 完全不传,已绑定到那一台 box
独占工具 实例生命周期:box_list box_ensure box_save box_hibernate box_upgrade box_snapshots box_status box_restore_paths box_create box_delete box_usage —
核心用途 操纵 box 实例本身 文件与命令:shell read_file write_file edit_file list_dir

所以「一个用来操纵 box 实例,一个用来实现文件操作」的直觉是对的:管理类动作(列出/唤醒/保存/删 box)只在基础路由上;文件与 shell 两条路由都有,但 per-box 路由不用写 box 参数,写文件更顺手。

想彻底不要 box 参数也可以——把 BOX_MCP_URL 直接指向 per-box 路由,基础路由那行就不需要了。保留两行的价值在于管理工具。

2.4 鉴权:personal key 放在 .env

DSH 不能走 OAuth,必须用 personal key:

  1. 打开 https://box.simular.ai/keys,在 Keys and devices 下点 Create key
  2. key 形如 cb_8918...,只显示一次,立刻保存
  3. 写进 $DSH_HOME/.env(本文 ~/.dsh/.env):
BOX_MCP_AUTH="Bearer cb_your_key_here"

为什么放 .env:dsh-app-boot 的 loadLayeredEnv() 会在合成配置之前把 $DSH_HOME/.env 读进 process.env,所以 key 不会出现在 cordis.patch.yml 里,也不进 credentials store。key 是启动时读一次,不是每次请求读——轮换 key 后必须重启 dsh。

2.5 三个必须知道的坑

坑 1:.env 最后一行没有换行,会吞掉上一行的值。

实测现场:SERPER_API_KEY 和 BOX_MCP_AUTH 挤在同一行——

SERPER_API_KEY=114514BOX_MCP_AUTH="Bearer cb_8918..."

结果 BOX_MCP_AUTH 侥幸还能解析出来(box 工具正常工作),但 SERPER_API_KEY 被污染,web_search 直接报 serper search failed: Unauthorized.。往 .env 追加任何一行前,先确认上一行以换行结尾。

坑 2:per-box 路由的 MCP session 会过期,且 dsh 不会自动重建。

Error: Streamable HTTP error: Error POSTing to endpoint:
{"jsonrpc":"2.0","id":null,"error":{"code":-32001,"message":"unknown or expired session"}}

重试无效——DSH 的 MCP client 会一直带着已失效的 Mcp-Session-Id,只有重启 dsh 才会重新 initialize。而基础路由(serverName: box)不受影响,全程正常。所以:长期自动化优先用基础路由 + box 参数,把 per-box 路由当成便利项。

坑 3:box 重建后 box-id 会变。

per-box URL 里写死了 id。box 一旦 delete/create,id 就换,必须用 BOX_PERBOX_MCP_URL 覆盖再重启,否则 404 / session 错误。

2.6 验证集成成功

box_list            → 列出 main (running, sbxdesk:v10)
box__shell          → uname -a / node -v / npm -v
box__write_file     → 写一个小文件
box__read_file      → 读回来比对

本次两条路由的实测结果:mcp__box__write_file / read_file 往返一致;mcp__boxmcp__write_file 在 session 过期后不可用(坑 2)。


3. 在 box 上安装并登录 Codex

3.1 安装最新版 codex CLI

box 已预装 Node.js v24.21.0 / npm 11.19.0,直接全局装:

npm install -g @openai/codex
codex --version

本次核对结果:

  • npm view @openai/codex version → 0.166.0
  • GitHub 最新 release tag → rust-v0.166.0
  • box 上已装的就是 codex-cli 0.166.0(/usr/local/bin/codex → /opt/coding-clis/bin/codex → @openai/codex/bin/codex.js)

也就是说 box 镜像里通常已经是最新,先 codex --version 确认再决定要不要重装。

3.2 路线 A:本地已登录 → 迁移 auth.json

本地文件位置(Windows):

C:\Users\<你>\.codex\auth.json

结构(本次样本,4277 字节):

{
  "OPENAI_API_KEY": null,
  "auth_mode": "chatgpt",
  "last_refresh": "1919-08-10T11:45:14.191981000Z",
  "tokens": { "access_token": "...", "account_id": "...", "id_token": "...", "refresh_token": "..." }
}

auth_mode: "chatgpt" 说明是 ChatGPT OAuth 登录(不是 API key)。

传输通道:box 与本机之间没有共享文件系统,只能靠 MCP 搬。两条路:

(a)用文件 MCP 直接写(推荐,简单)

读本地 auth.json 内容,然后:

mcp__box__write_file
  box  = "main"
  path = "/home/user/.codex/auth.json"
  content = <auth.json 全文>

(b)走 shell + base64/gzip 管道(内容不宜明写时)

# 本机:gzip + base64 后作为一行文本发过去
umask 077
mkdir -p ~/.codex
cat > /tmp/auth.b64 <<'EOF'
<base64 内容>
EOF
base64 -d /tmp/auth.b64 | gunzip > ~/.codex/auth.json
chmod 600 ~/.codex/auth.json
rm -f /tmp/auth.b64

压缩的好处:4277 字节的 JSON 压到约 1.4 KB 的 base64,且原始 token 不会以明文出现在日志/对话里。

验证:

codex login status     # → Logged in using ChatGPT

坑:凭据可能「看起来没过期,其实已被吊销」。

本次迁移就踩到了。本地 access token 的 JWT exp 还有一周(11-12 到期),但直接从 box 请求:

# 带 access_token 请求
GET https://chatgpt.com/backend-api/codex/models   → 401 token_revoked
GET https://chatgpt.com/backend-api/me             → 401 token_revoked

# 直接打刷新端点
POST https://auth.openai.com/oauth/token (grant_type=refresh_token)
→ {"error":{"code":"refresh_token_invalidated","message":"Your session has ended. Please log in again."}}

也就是说整个 token family 在服务端已被吊销,拷来拷去都没用。判断方法:不只看本地 exp,要看真实请求返回。遇到 token_revoked / refresh_token_invalidated 就直接改走 device code,别浪费时间重拷。

(顺带:本机 curl 到 chatgpt.com 返回 http=000——本机出网被限制,所以无法在本地交叉验证,必须在 box 里验。)

3.3 路线 B:本地没登录 / 凭据失效 → device code

  1. 清掉旧凭据并确认已登出:
rm -f ~/.codex/auth.json
codex login status        # → Not logged in
  1. 后台启动 device auth(必须后台:该命令会轮询等待授权,前台会占死 MCP 调用):
setsid nohup codex login --device-auth > /tmp/codex_device.log 2>&1 < /dev/null &
  1. 读日志拿码:
sleep 12 && cat /tmp/codex_device.log
1. Open this link in your browser and sign in to your account
   https://auth.openai.com/codex/device

2. Enter this one-time code  (expires in 15 minutes)
   0OGO-78QO2
  1. 把链接和设备码发给用户,由用户在浏览器里填。码15 分钟有效,且只能用于你刚发起的那次登录(提示语也明确写了:如果不是你自己在 Codex 里发起的登录,请取消)。

  2. 确认成功:

tail -3 /tmp/codex_device.log     # → Successfully logged in
ls -l ~/.codex/auth.json          # → 新文件,权限 600
codex login status                # → Logged in using ChatGPT

本次实测:从填码到 Successfully logged in 约 1 分钟内完成,auth.json 4130 字节,新 token 有效期 10 天。

3.4 登录之后:先看这个账号能用哪些模型

模型列表是按账号套餐下发的,不是客户端写死的:

codex debug models > /tmp/models.json    # 服务端返回的原始模型目录(JSON)

对比本次两个账号:

套餐 模型数 内容
Plus(已失效) 12 含 gpt-6-astra gpt-6.1-sol gpt-6.1-terra gpt-6-sol gpt-6-luna gpt-5.6-sol gpt-5.6-terra gpt-5.6-luna gpt-5.5 + 3 个隐藏
free(当前) 5 gpt-6-luna gpt-5.6-terra gpt-5.6-luna + 隐藏的 gpt-reserve codex-auto-review

两个要点:

  • visibility: "list" 的才会出现在 /model 选择器里。free 账号目录有 5 个,但 TUI 只列 3 个。
  • 不支持的模型会被服务端明确拒绝,不是静默降级:
$ codex exec -m gpt-6.1-sol "output exactly: ojbk"
warning: Model metadata for `gpt-6.1-sol` not found.
ERROR: The 'gpt-6.1-sol' model is not supported when using Codex with a ChatGPT account.

所以「换个模型跑跑」之前,先 codex debug models 确认这个账号到底有什么。


4. 非交互与交互式使用 Codex

4.1 非交互:codex exec

最基本的一条:

codex exec -m gpt-6-luna "output exactly: ojbk"

常用 flag:

flag 说明
-m, --model 指定模型;不指定则取 ~/.codex/config.toml 的 model
-s, --sandbox read-only / workspace-write / danger-full-access
-a, --ask-for-approval on-request(模型自己决定何时问)/ never(从不问)
--skip-git-repo-check 非 git 目录必加,否则直接报错退出
--ephemeral 不落盘,不产生可 resume 的 session
-o, --output-last-message 把最后一条 agent 消息写文件
--json 输出 NDJSON 事件流(脚本化首选)
-C, --cd 指定工作目录

用 --json 做脚本化,事件流长这样:

{"type":"thread.started","thread_id":"01a1aaac-6b0b-7473-9e49-f3e939c4ba30"}
{"type":"turn.started"}
{"type":"item.completed","item":{"id":"item_0","type":"agent_message","text":"ojbk"}}
{"type":"turn.completed","usage":{"input_tokens":13193,"cached_input_tokens":10880,"output_tokens":6}}

非交互续聊(等价于交互式的 codex resume):thread.started 里的 thread_id 就是 session id,用 codex exec resume 接着问:

# 第一轮:记住一个暗号
OUT=(codex exec -m gpt-6-luna -s read-only --skip-git-repo-check --json \
      "记住暗号 MANGO-7,只回复 OK")
TID=(echo "OUT" | python3 -c "
import sys,json
for l in sys.stdin:
    l=l.strip()
    if not l: continue
    try: o=json.loads(l)
    except: continue
    if o.get('type')=='thread.started': print(o['thread_id']); break
")

# 第二轮:续同一会话
codex exec resume "TID" -m gpt-6-luna --skip-git-repo-check \
      "我刚才让你记住的暗号是什么?只回答暗号本身"
# → MANGO-7

两个 resume 专属注意点:

  • exec resume 不接受 -s(会报 unexpected argument '-s' found),能用的是 -m -c --skip-git-repo-check --json 等;沙箱改用 -c sandbox_mode=...。
  • 不指定 -m 时用的是当前 config 的模型,若与建档时不同会告警:
This session was recorded with model `gpt-6-luna` but is resuming with `gpt-5.6-terra`.
Consider switching back to `gpt-6-luna` as it may affect Codex performance.

想让历史会话干净复现,续聊时显式带 -m。

4.2 交互式:MCP 没有 PTY,用 tmux 造一个

先明确能力边界:box 的 MCP 没有原生交互式 PTY 通道。mcp__box__shell 每次调用都是一条一次性命令——

$ tty   → not a tty
$ echo $TERM → dumb

所以无法跨调用往同一个前台进程里「持续敲键盘」。两种可行路径:

  1. tmux(本文采用):tmux server 常驻,跨 MCP 调用用 send-keys 打字、capture-pane 读屏,等价于操纵交互式 shell。快、稳。
  2. 桌面 GUI 自动化(computer_act / desk / gui_plan):在 box 桌面开个终端窗口,走无障碍树点击打字。真交互但慢且脆,仅作兜底。

前置:预置信任目录,避开 trust 弹窗

mkdir -p ~/interactive
cat > ~/.codex/config.toml <<'EOF'
model = "gpt-6-luna"
model_provider = "openai"

[projects."/home/user/interactive"]
trust_level = "trusted"
EOF

不写这段,TUI 会卡在 "Do you trust the files in this folder?" 上。

起会话 / 打字 / 读屏

# 1) 起一个分离的 tmux 会话(-L 用独立 socket,避免干扰 desktop 上已有的 tmux)
tmux -L codexlab kill-server 2>/dev/null
tmux -L codexlab new-session -d -s codexlab -x 130 -y 45

# 2) 拉起 TUI
tmux -L codexlab send-keys -t codexlab 'cd ~/interactive && codex' Enter
sleep 9

# 3) 读屏
tmux -L codexlab capture-pane -p -t codexlab | grep -v '^$' | tail -8
  >_ OpenAI Codex (v0.166.0)
     ~/interactive
› Ask Codex to do anything
  GPT-6-Luna default · ~/interactive
  ← for agents · ? for shortcuts

发消息:-l 发字面量(否则中文/符号会被 tmux 当键名解析),Enter 单独再发一次:

tmux -L codexlab send-keys -t codexlab -l '我们在讨论一个代号为 ZEBRA-42 的排序算法项目。'
sleep 1
tmux -L codexlab send-keys -t codexlab Enter

退出并取 session id:发 /quit,然后必须带滚动历史读(退出提示会滚出可视区):

tmux -L codexlab send-keys -t codexlab -l '/quit'; sleep 1
tmux -L codexlab send-keys -t codexlab Enter; sleep 6
tmux -L codexlab capture-pane -p -S -60 -t codexlab | grep -v '^$' | tail -20
Disconnected from this task. Any running work continues.
To reconnect, run:
  codex resume 01a1aa9e-174c-75f3-a7e9-dcec9441432f
Token usage so far: total=3,235 input=3,157 (+ 24,192 cached) output=78 (reasoning 24)

注意 0.166 的措辞是 To reconnect, run: codex resume <uuid>,不是老版本的 session id: xxx。

按 id 重进:

tmux -L codexlab send-keys -t codexlab 'codex resume 01a1aa9e-174c-75f3-a7e9-dcec9441432f' Enter

历史会被完整回填,可以接着问。

4.3 实验一:会话连续性(三问跨进程)

轮次 发送内容 结果
Q1 讨论代号 ZEBRA-42 的排序项目,怎么处理降序需求 「将比较器改为逆序比较,同时保留相等元素的相对顺序」(1s)
Q2 追问:用 Python 给一行代码实现刚才的逆序比较 result = sorted(items, key=lambda item: item.key, reverse=True)——直接引用了「刚才说的」
退出 /quit 打印 codex resume 01a1aa9e-...
重进 codex resume 01a1aa9e-... 前两问历史完整回填
Q3 项目代号是什么?讨论过哪种排序需求? 「项目代号是 ZEBRA-42,我们讨论的是降序排序需求」 ✅

会话落盘在 ~/.codex/sessions/2026/11/05/rollout-2026-11-05T07-30-49-<uuid>.jsonl(129K)。

4.4 实验二:TUI 内模型切换

输入 /model,是两步选择器——先选模型,再选 reasoning level:

  Select Model and Effort
› 1. GPT-6-Luna (current)  Fast and affordable model for easier tasks.
  2. GPT-5.6-Terra         Older balanced model for straightforward work.
  3. GPT-5.6-Luna          Older fast and efficient model.
  enter select · esc back

(只有 visibility: "list" 的模型出现,隐藏的 gpt-reserve / codex-auto-review 不列。)

选中第 2 项 → 自动进入第二步:

  Select Reasoning Level for GPT-5.6-Terra
  1. Low               Fast responses with lighter reasoning
› 2. Medium (default)  Balances speed and reasoning depth for everyday tasks
  3. High              Greater reasoning depth for complex problems
  4. Extra high        Extra high reasoning depth for complex problems
  5. More reasoning…   Max and Ultra consume usage limits faster
  enter default · s session · esc back

按 Enter 确认后:

• Model changed to gpt-5.6-terra medium
  GPT-5.6-Terra medium · ~/interactive

关键行为:选择会持久化到 ~/.codex/config.toml,重启 TUI 后仍是新模型:

model = "gpt-5.6-terra"
model_provider = "openai"
model_reasoning_effort = "medium"

所以「只想这次有效」要用启动参数 codex -m gpt-6-luna,别在 TUI 里切。

4.5 实验三:工具调用与审批流

默认(未显式指定沙箱/审批):模型直接执行 shell,无提示。

› 请在工作目录创建一个 hello.txt,内容就是 ojbk,然后用 shell 读回来确认。
• 我会创建文件并立即用 shell 回读核对内容。
• Ran pwd && touch hello.txt && printf 'ojbk' > hello.txt && cat hello.txt
  └ /home/user/interactive
    ojbk
• 已创建 hello.txt,并回读确认内容为 ojbk。
  Worked for 4s

用 codex -s read-only -a on-request 启动:写操作会弹审批,三条命令加一个 reason:

• Running printf 'ojbk' > blocked.txt
  Would you like to run the following command?
  Environment: local
  Reason: 是否允许我在当前目录创建 blocked.txt 并写入 `ojbk`?
  $ printf 'ojbk' > blocked.txt
› 1. Yes, proceed (y)
  2. Yes, and don't ask again for commands that start with `printf 'ojbk' > blocked.txt` (p)
  3. No, and tell Codex what to do differently (esc)
  Press enter to confirm or esc to cancel
  • 批准(y + Enter):
✔ You approved codex to run printf 'ojbk' > blocked.txt this time
• Ran printf 'ojbk' > blocked.txt
• 已创建 blocked.txt,内容为 ojbk。
  • 拒绝(Esc):
✗ You canceled the request to run printf 'ojbk' > rejected.txt
• Exited (status 1) printf 'ojbk' > rejected.txt
■ Conversation interrupted - use /feedback if something went wrong

rejected.txt 确实没有被创建(read-only 换不到写权限,被拒绝就是拒绝)。

选项 2(p)很实用:把「等价于这条命令前缀」的命令加入白名单,后续同类操作不再问。

4.6 状态栏:自动标题

每轮对话后底部会多出一段自动生成的标题,方便在 codex resume 选择器里辨认:

  GPT-5.6-Terra medium · ~/interactive · 创建 blocked.txt 文件

4.7 收尾

tmux -L codexlab send-keys -t codexlab -l '/quit'; sleep 1
tmux -L codexlab send-keys -t codexlab Enter; sleep 4
tmux -L codexlab kill-server

5. 附录:实测事实清单与踩坑速查

5.1 本次实测环境

项 值
box name main,id cb-114514191981,image sbxdesk:v10
box OS Ubuntu,kernel 6.8.0-142-generic,x86_64
box Node / npm v24.21.0 / 11.19.0
codex codex-cli 0.166.0(= npm latest = GitHub rust-v0.166.0)
dsh web profile,$DSH_HOME = C:\Users\fegeleinirl\.dsh
box MCP 基础路由 mcp__box__* 30 工具;per-box 路由 mcp__boxmcp__* 19 工具
登录账号 free 套餐,5 个模型(无 gpt-6.1-sol)

5.2 踩坑速查表

现象 原因 解决
boot 失败 pending (waiting for service: remote.credentials) 装了 @simular/dsh-box 插件但老版 dsh 没这个服务 不装插件,直接配 @deepseek-ai/dsh-mcp-client 两行 config
web_search 报 Unauthorized .env 上一行缺换行,SERPER_API_KEY 值被 BOX_MCP_AUTH 粘连 保证 .env 每行以换行结尾
unknown or expired session (-32001) per-box 路由 MCP session 过期,dsh 不自动重建 重启 dsh;长期任务改用基础路由 + box 参数
per-box URL 突然 404 box 被重建,box-id 变了 用 BOX_PERBOX_MCP_URL 覆盖并重启
401 token_revoked / refresh_token_invalidated OAuth token family 已在服务端吊销(本地 exp 看着还有效也没用) 删 auth.json,改走 --device-auth
codex login --device-auth 把 MCP 调用卡死 该命令轮询等待授权,前台阻塞 setsid nohup ... > /tmp/log 2>&1 < /dev/null & 后台跑,再读日志取码
ERROR: The 'gpt-6.1-sol' model is not supported when using Codex with a ChatGPT account. 模型随套餐下发,该账号没有 先 codex debug models 看可用集
TUI 卡在 trust 弹窗 目录未预授权 ~/.codex/config.toml 写 [projects."<dir>"] trust_level = "trusted"
send-keys 发的文字被当按键 tmux 会解析键名 用 send-keys -l 发字面量,Enter 单独发
读不到 session id 退出提示滚出可视区 capture-pane -p -S -60 带滚动历史
codex exec resume 报 unexpected argument '-s' resume 的 flag 集不同 去掉 -s,用 -c sandbox_mode=...
续聊告警 session was recorded with model X but is resuming with Y 未指定 -m,用了当前 config 的模型 续聊时显式带 -m <原模型>
本机 curl chatgpt.com 返回 http=000 本机出网受限 所有验证都在 box 里做

5.3 一页速记

# 集成
DSH_HOME/profiles/web/cordis.patch.yml  ← 两个 insert: serverName box / boxmcpDSH_HOME/.env                           ← BOX_MCP_AUTH="Bearer cb_..."
# 装 codex
npm install -g @openai/codex && codex --version
# 迁移凭据(本地已登录)
mcp__box__write_file box=main path=/home/user/.codex/auth.json content=<auth.json>
# 或 device code(本地未登录)
rm -f ~/.codex/auth.json
setsid nohup codex login --device-auth > /tmp/codex_device.log 2>&1 < /dev/null &
sleep 12 && cat /tmp/codex_device.log     # 取 https://auth.openai.com/codex/device 与 15 分钟码
# 非交互
codex exec -m gpt-6-luna --skip-git-repo-check --json "output exactly: ojbk"
codex exec resume <thread_id> -m gpt-6-luna --skip-git-repo-check "..."
# 交互
tmux -L codexlab new-session -d -s codexlab -x 130 -y 45
tmux -L codexlab send-keys -t codexlab 'cd ~/interactive && codex' Enter
tmux -L codexlab send-keys -t codexlab -l '你的问题'; tmux -L codexlab send-keys -t codexlab Enter
tmux -L codexlab capture-pane -p -S -60 -t codexlab

AAAAAAAA.26.11.02

就在我哼哼雷普qwew 3.8 flash next时,dsh号池显示我opencsg的key全部失效力,,,好家伙,登上一看,发现我的十几个openecsg号全鸡巴美丽🤔这些号包括我的大号,还包括我随便在某fisch上买的几个小号🤔而且某fisch上也涨到了一个非常逆天的价格🤔但现在豪猪也恢复力,光速又重新注册了一个🤔

接下来我尝试使用这个私有模型,本来打算拿它接手某个实例管理环节,结果那个会话压缩完居然也有200k上下文,而我那玩意最多262k,这就非常尴尬力🤔外加它是有一个webui,但在几次更新之后变得没法用(而且它哪怕能用也只能每次请求时手动添加系统提示词,不对,它压根就没有系统提示词功能),所以最后我只能用dsh跑我的牢司机锐评🤔

实测它效果居然出乎意料,它不仅能触发联网搜索(寻找角色的各种信息),甚至还能通过文件名为线索来检索角色,这个我在别的harness(比如cherry studio或者gemini app等)都没见到过🤔在第一张图后再追加图,它的kv cache也是生效的,基本上几秒钟就能解析完一张图,比第一次跑快很多(确信🤔在这个系统提示词被发明出来两年甚至一年后,我终于给它找到了适合它用的环境,,,

gpt

我又发现了一个便宜gpt plus,尽管和我当年用gpt的时候已经没法比,那时基本上两三块钱就能搞个plus,甚至都不用自己登录,直接auth导进sub2api用就vans力,现在这玩意要十块甚至⑨块🤔而且买它还不够,还得再花三块钱买个号码,接它的逼短信才能用codex,,,🤔总之,现在一个号需要13,我可再也不敢像以前一样随便接入sub2api🤔但当我用回codex时,我发现这个agent和dsh相比简直如同半成品一般,模型居然硬编码写死在二进制里,不更新的话模型列表里最多只有5.6(而且chatgpt应用、vs插件和cli需要分别更新一遍),况且我现在换回了官方auth,之前那个provider的所有会话都不可见,需要某款工具(比如cc switch?其实我自己也做过这种类型的玩意)改回来(全恼🤔chatgpt应用倒是可以显示所有会话,但它貌似既没法使用旧会话,也没法新开会话使用,目测是网络问题,比如我可能需要设置个全局代理🤔懒得折腾力,爱咋咋🤔

dudiskbitte.26.10.28

在我检查我那一大堆度盘小号的过程中,我发现这些号的数据居然没法转存,因为它们没绑手机号我连分享功能都没法用(全恼🤔那么,备份出来它们的数据或者说转存,几乎只剩下一个办法,那就是下载并重新上传?这下给它们整会员确实有点卵用(确信🤔

但现在有个更麻烦的问题,我现在没有什么vps之类的东西能够度盘下载速度快上传速度也快,还有至少2TB可用空间,,,某台vps也许下载速度快但上传速度不行(pcs-go基本上废掉力),github actions撅大多数指标能给到顶级但存储空间太少,我自己的某台机子空间管够而且下载上传勉强能看(一天大概能处理1.3TB,不算太慢)但它远在X都,我没时间去修好它🤔这就极其尴尬力,,,🤔

照例,整点llm新闻:

qwen3.8 flash next

最近有一个全新的llm推理框架能在什么8GB显存机子上面部署qwen3.8 flash next这个125b模型,那对于我那台5090实例来说,它岂不是随便能用,而且搞不好还能随便六七十tps?🤔结果登上去一看,它共享显存居然占了你妈17GB,这下它从可用显存容量上变得几乎和我本地的6900xt一个水平(全恼🤔很明显,此时qwen3.8 27b反而启动不起来,如果强行启动(只加载部分层进显存)tps会降到10以下,完全没法用,,,所以我只能将这个大号moe模型部署上去力🤔和上次一样,我需要部署个uncensored模型,不然我折腾这逼玩意做什么,我有114514种便宜渠道可以用更好的在线模型,,,

在一番雷霆折腾(包括但不限于用我的某个vps中转了一番,,,如果我现在还能用onedrive的话也许就没这么麻烦力,github actions,启动!)后,我终于将权重下到了那个实例里,它启动起来后极其节省显存,哪怕挂了262k的上下文(但kv cache降到了4bit)也只有⑨GB,加上别人占据的17GB显存反正没超(确信🤔用来锐评奶牛图时,tps大概稳定到25左右,属实是将5090当5060ti整,,,🤔考虑到这个逼玩意一天1.44,勉强能接受,,,

至于这个玩意和27b dense哪个更强,那我就不知道力,我又不做llm benchmark,,,🤔

strata

事实上对于这种部分权重放显存部分权重放内存的应用,llama.cpp就是废物,在我配置好strata后,它终于表现出了5090应有的性能,在显存被别人占用大半的情况下,此时大概能跑到64tps(配置是关mtp,专家缓存只开2GB左右,实测显存低的情况下强行开mtp反而减速),显存稍微空闲时能跑到73tps(仍然关mtp,专家缓存自动配置),而如果显存完全空闲,它可以打开mtp,此时它的tps达到了逆天的227tps,比27b dense快整整一倍(确信🤔行,这个配置非常完美力🤔除了webapp此时没法用,因为那个webapp是llama.cpp附带的,我恐怕得接dsh或者cherry studio来锐评奶牛图,,,

haozhurevived.26.10.27

今天豪猪终于重新开站力🤔搞了半天事它的站被黑了一顿,现在的豪猪基本上算是用现代框架重新做了一遍🤔

我用原来的用户名注册了个号,出于某种申必原因,尽管它丢了充值记录和余额,但它居然保留了旧豪猪同名账号所有的对接码数据,这玩意还是比较重要的,它至少可以充当一个记录短信标题的方式,不然我怎么可能记得某某平台发短信时的标题是什么(除了诬汉X潮,,,

dudiskbitte

除了我新注册的几十个小号外,我之前的60个小号也可以尝试恢复下🤔它们很多其实可能只用了2TB空间,如果我能领些会员,哪怕只能领几天,我也能多出3TB空间腾,,,🤔

但现在有一个一个一个一个新的问题啊啊啊啊啊,它最多只能随便补签五次,从第六次起,它开始要求邀请一个新用户,非常有可能每补签一次就要邀请一个新用户,啊?🤔哪怕库库ai那么想拉新,它也受百度账号体系约束,而百度的手机号注册,,,基本上除了真实用户手机号外没什么可能(全恼🤔反正撅大多数号池号码想都别想(确信🤔当然我不清楚国外手机号码用起来如何,但我也不玩国外接🐎,所以就这样🤔

看来,我还是得快点将这些小号都登录一遍,搞到凭据塞进我的全自动签到脚本里🤔在和度盘进行了一坤小时的吉列豆蒸后,60个小号全部登了一遍,其中⑨个小号被橄榄,一部分也许可以申述拿回但哪怕能拿回也不会是今天(悲🤔还有一个一个一个小号需要提供身份信息,但它实名认证居然也有账号数限制,和手机号一样最多只能验证五个号🤔所以这些号目前只是暂时解禁,某天它还是会被橄榄,所以库库这个一天或者几天会员的用处就体现出来力,由于它们是以2TB的容量被闲置的,而度盘会员是5TB,,,换句话说,一个正常小号可以容纳1.5个这种快要被橄榄的小号的所有数据(确信🤔我直接开会员然后转存就vans力(确信🤔

另外我今天居然卡出了旧版签到界面,赶紧抓了两个签到请求扔给dsh处理,,,它光速摸索出了旧签到请求的完整实现,反正比我还在古法编程时的水平高多力,,,🤔现在,它实现了同时签两种到,如果我之前那个理论是真的,那么它能多领几天会员,只不过一部分是可以延期兑换的,一部分需要立即兑换,而且也没有补签🤔

AAAAAAAAzhu.26.10.26

这几天zzz上了新版本,版本活动上线的第一天就撸完了它的第一阶段,光速拿到它的活动武器和精炼材料,,,这次貌似是zzz第一次整万圣节活动,毫无意外地派出了zzz nilouwaifu柚叶作为活动角色(确信🤔当然,派出waifugong也不是⑧行,但waifugong已经在火锅店活动里作为看板娘之一出过一次力🤔极其生草的是第一天它居然没给活动中间的语音做多语言适配,柚叶居然还是中文配音,直到我剩下几个号过几天再玩时才改回来,就非常草台,,,

就在我大号也和巨量合影impact进行吉列的豆蒸时,离某个抽卡时刻居然只有不到30秒,来不及回到404 livehouse力,直接打开抽卡界面,一发下去,金,射了出来,,,🤔坏消息,歪了caesar,好消息,我tm才抽了不到20发?好家伙,继武器池平均金数不到40之后,角色池也开始提前出?🤔我看着堆积到三万七的单色菲林陷入了沉思,,,估计这逼游戏看到我的充值模型(它有什么累充活动的时候我会毫不犹豫地光速充1500,,,),判定我是那种要抽二命的中氪玩家,希望我哼哼抽二命爆金币(哪怕按照数学期望计算,我这点抽卡资源抽出二命也是不够的),所以才提前出本体(或者提前歪?🤔然而对米🐍来说极其不幸的是我真的对抽s级角色命座一点兴趣都没有🤔另外现在已经三年啊三年力它居然还不给我歪个grace或者rina,啊?🤔

所以我现在喜提(或者没那么喜)带保底,那么接下来我现在基本上有两个选择,强行抽出当期up,或者等挽昼🤔根据泄露的武器数据,挽昼专武貌似加40%火伤,那么基本上可以确认挽昼是火外加新出的那个职业,但目前这个up是火异常,这就非常难选力,,,首先火异常已经有zzz barbruh,至少我大号有,所以这个新的火异常到底该不该抽就很存疑,其次我对新职业也持怀疑态度,毕竟云岿山的两位虚狩级人物(其中一位我还顶着带保底给抽了专武)自从某个时刻开始我就没用过哪怕一毫秒,,,🤔hsr那边的联动也泄露出来力,robin专武居然是defense,啊?🤔而且主属性居然是hp,话说hsr的robin是攻击模,到了zzz便乘了hp模,啊?🤔defense这个职业就是这样,就嗯出一些完全没法用通用武器的角色,比如caesar专武居然是冲击力就很难绷,,,我记得某个bp武器好像也是hp?那到时候(?)可以勉强用🤔现在仅剩的悬念就是kafkawaii跑到zzz这边能不能肘赢已经沦落常驻池的zzz raiden,,,

接下来照例整些llm新闻:

rip haozhu

就在我和zzz展开吉列豆蒸的几天,豪猪突然陷入了无限维护模式,,,考虑到最近又端了一个卡池,我怀疑那个卡池就是豪猪的上游之一甚至就是它的唯一上游🤔但我在豪猪的tg群也好,别的啥地方也好没找到它发布的任何消息,现在这玩意就挺难绷的🤔换句话说我接下来别想自助整什么opencsg账号力,而且某fisch上无论是opencsg的号还是tr的号借机大涨价,我也没啥好办法(悲🤔话说回来tr唐突涨价真的算新闻吗(🤔

closedcsg

而且这几天opencsg再也没法撸100的starship奖励力,无论是主站使用申必url还是三峡站🤔至于豪猪关站期间为什么我还能注册三峡站的号,,,我找到了另外一个接🐎平台,充了10块钱接了个短信,好家伙,它现在也只送50,但最你妈扯的是那个接🐎平台只剩下7块钱余额,换句话说3块钱换了一个50的号,这甚至还不如某fisch,至少某fisch可以直接用🤔

某fisch现在也没有150的号力,只有八毛卖50的,,,说不定明天就会大涨价,赶紧先买十个甚至⑨个屯起来用,,,

唯一算好消息的是,主站的gpu资源貌似经历了一番扩容,现在所有的实例几乎都恢复可用🤔看来我现在又可以继续研究什么h3视频生成力,外加我刚整完了opencsg harness(大嘘),给它塞进去了十几个号,现在这些号的余额加起来可能已经超过了1000,,,🤔

kukubitte

我突然发现库库ai又开始了签到送度盘会员活动,但这次活动搞得比上次方便很多,比如它不再要求严格连续签到,中间断掉的天数可以随便做点什么(比如使用它的ai会话功能)补签,而且我知道这件事前的五天都可以这么补🤔但最牛批的是获得几天会员之后也不用当场兑现,它只会刷出来一个领取按钮,换句话说在活动结束之前哪天领都行(确信🤔有一说一我这些度盘小号哪怕领了会员也没空间,除非它能抽奖送空间(而且得送至少半个TB),不然我也没法用,,,🤔不过我刚注册的一个7天会员看来可以延长一段时间会员,直到它被塞满为止,而且下次我再撸个小号,搞不好可以直接跳过充会员环节?直接用领的几天会员往里面塞数据🤔

就在我对着差不多40个小号疯狂补签时,它还有那么十个甚至⑨个号死活触发不了补签,哪怕已经发起了114514次会话,,,打开f12一看,它有一个好像叫做taskcomplete的网络请求返回了一个错误值,大概意思是xxx过于频繁🤔行,那我明白怎么回事力,度系产品特色的ip限制(确信🤔比如度盘账号换绑或者诸如此类的,它有时候就会因为同一个ip做得太多开始卡,解决方法也非常简单,换ip🤔或者准确点来说,用某个新的ip触发taskcomplete,别的时候埃及吧用什么ip用什么🤔对于补签来说,由于一个操作会派生114514个网络请求,如果都走代理会卡出⑩,目前有三类,一类(通常是第一次补签时触发)是直接开启会话,点开后会随机一个提示词,填进对话框里,在按下回车或者发送键前切换ip;一类是浏览十秒甚至⑨秒技能广场还是啥来着,它也不用做滚动啥的,也不用当前标签页在焦点里,只需要等10秒即可,10秒后触发taskcomplete,所以我们只需要在10秒内切换好ip即可(确信🤔还有一个使用专家模式(相当于调用skills)开启会话,同样会随机提示词,同样在发送前切ip🤔除此之外,别的请求埃及吧用什么ip用什么(确信🤔当然switchyomega好像没有那么细的粒度,直接将某个网络请求塞进某个代理,毕竟这听起来确实有种吃饱了撑的美感,,,不然这件事情应该会轻松很多(半恼🤔

现在还有一个小问题,它有几率触发旧版签到界面,而且更生草的是这个旧版界面居然还能签到,啊?那它是不是会再额外送一份会员?🤔这可真太你妈生草力,反正我已经将新版签到的网络请求接入了我的全自动签到bot,这个旧的我要是能复现的话,也许也可以接入?🤔

wiebittecsg.26.10.22

今天突然发现某fisch上面有一块五卖opencsg账号的🤔但它的余额居然是150,啊?🤔

通常来说我可以直接去接🐎注册,但这个余额实在是邪乎,所以我还是买了一个试试看🤔登上去看余额详情,什么叫做starship赠送100?starship是什么鬼?🤔好像是它的某个agent平台的名字,但我的所有号(甚至这个号)打开它时都是一样的申请使用页面,看来我买的那个号说不定是用什么申必api触发了这个叫做starship的玩意?不清楚🤔

破案力,在vscode里安装一个叫做CodeSouler的插件,然后它会刷出来这么一个链接:https://iam.opencsg.com/login/oauth/authorize?client_id=d623c957e69976c8a7a8&scope=profile&redirect_uri=https://hub.opencsg.com/api/v1/callback/casdoor&state=vscode&response_type=code,在浏览器里打开它,登录任意一个opencsg账号,就能加100余额,就是这么简单(确信🤔它甚至不用真的和vscode完成绑定,只需要使用这个链接登录即可,我估计那些号商的全自动注册机肯定融入了这么一个环节(确信🤔

然后我突然发现openscg居然有一大堆子站,而且每个子站的账号系统是独立的,而且最你妈生草的是,每个子站的api啥的几乎,不对,就是完全一致(确信🤔看来我得评测一番力,,,

sanxia

首先是这个叫做三峡社区的子站,注册时需要输邮箱,但需要在注册后绑手机号才能正常使用,然后直接就送150余额,没有申必链接登录环节(确信🤔它的模型资源不清楚为啥没几个,但它的gpu资源居然能用,有6块钱一小时的a800,还有六毛一小时的a30,不过后者我总是部署不动,a800倒是能随便用(确信🤔经过一番雷霆检查后,我发现这个三峡子站的api真的和主站一毛一样,光速适配到我的管理脚本里(确信🤔

longshu

好像是“龙岗数据”的简称,龙岗好像是深圳的一个区🤔它里面几乎什么都没有,反正没有gpu实例,模型也只有几个看上去不像标准模型的玩意,还有某种量化版,看起来像是当地自己搞着玩儿的一个玩意(确信🤔当然,也许我可以注册,但注册了也不见得有余额,而且由于某种申必原因,我就是收不到短信验证码,,,

openeast

这貌似也是个分站,注册送50,实例配置非常生草,2GB内存的cpu实例一小时一块,100GB内存的cpu实例一小时10块,啊?但gpu的a10实例双核8GB内存一小时12,感觉这个价格像是瞎鸡巴写的,,,有一种误入另外一个自用站的美🤔

opencsg.io

接下来还有更逆天的,opencsg新加坡站,这个站注册后压根就不送任何余额,但它有免费的双核4GB内存cpu实例用,至于它的gpu实例,t4,cpu只给双核,内存只给4GB,一小时7.42,这个价格真的不也是瞎鸡巴写的?🤔反正我看它的notebook id只有两位数,这玩意真的有人用?(🤔

opencsg.hk

它甚至还有一个香港站,gpu用的好像是l20还是啥来着,定价那当然更是瞎鸡巴写的,更逆天的是它们还没空闲实例🤔注册了也不送余额,据说和香港本地的某个网站有合作,填他们的一个申请表单有机会送300,但考虑到它压根就没可用的实例,领了也没用,而且我也没找到它的模型选项,,,🤔

AAAAAAAAtu.26.10.20

昨天和今天我在测试我缝出来的奶牛(大嘘)提示词,一晚上生成了字面意义上的两千多张图片,只出了几张奶牛(全恼🤔直接将我的昔琏bot账号池的图片总量从1900多张干到了不到200🤔但更逆天的是,它在疯狂注册新号,直接又橄榄了我的豪猪余额,但图片总量居然没有怎么增长?再一看,现在新号居然没有135积分力,我一度怀疑我的自动注册脚本出了啥问题🤔打开webui(大嘘)注册了个新号,好家伙,它现在也像opencsg一样关闭了邀请系统?啊?🤔看来好时代,真他妈结束力,,,

有一说一我缝的奶牛(大嘘)提示词在产奶教程的基础上,不仅缝了cosplay提示词,还将原提示词里的六七个副本砍到一个(然后它遵循原图的程度直接提升到了其他cosplay提示词的水平),但最称得上创举的是添加了吸奶器,让它牢牢焊在奶子上面(除了吸奶外,还能充当一个遮挡乳头的玩意儿,来过nano banana的后置过滤器),有时候它还能渲染出一个带管道和泵机的电动吸奶器,再搭配jacko姿势或者诸如此类的姿势,这下确实更像奶牛力(确信🤔现在就是有那么一个一个一个一个小小的问题,你这个奶牛它正经吗,,,你这奶牛为什么只有两个奶子?还有你这奶牛为什么长得那么像人?🤔

whatever,我现在有600个账号,一夜过后,其中的几百个又会充上15积分,换句话说我每天都有几百张图片的额度,哪怕我从今天开始不再添加新号(确信🤔不清楚哪些号会充15,低于35积分的号?低于15积分的号?等明天我就知道力,,,

第二天跑了一波pls balance,直接从190便乘了937,看来我的自动签到环节works,,,下次,我再生成哪个waifu的奶牛图耗尽这些额度捏,,,

opencsg

从昨天开始,opencsg的那些实例全部连接不上,a800实例直接美丽,而a100,,,反正我试了四个选项,全你妈部署不动,表现为“部署中”状态卡住好几个小时🤔草,我才玩了不到两天,而视频生成可能才玩了几个小时,它就不行力?🤔看来我将生图转移到了端脑云的5090实例算是转移你妈对力,这几天没少生图🤔但5090实例没法整奶牛,至少没法像nano banana pro那样整5k奶牛,所以我还是得用AAAAAAAAtu(恼🤔

agent.space

然后我发现了这个网站🤔它和什么monkeycode一样也是个自带容器的web agent,但它居然可以让我接我自己的模型🤔至少它提供了这么个选项,而且还像模像样地接入了它们🤔问题就是当我尝试用agent(它居然有整整五个agent选项!)驱动这些模型时,全都是bug,它的cc没法使用tr或者opencsg完成哪怕半次正确的工具调用,而它的dsh更是半次正确的网络请求都发不出去🤔

看来我只能用它自己的模型力🤔它这什么雷霆定价,deepseek v4.1 flash是0.242 /0.726,而deepseek v4 flash便乘了0.04 /0.08,啊?🤔但更雷霆的是它居然半价卖gpt会员,买了之后可以随便用gpt plus或者pro订阅能用的模型,不清楚能不能脱离它的agent用?但我看它的环境也有安装在本机的版本,按照它的设定本机版也能调用codex,好像没问题,,,当然和裸codex相比,接入它的agent貌似能够在web agent里操控本机?比如远程操控?不清楚,我也不想试,至少在它解决dsh的bug之前🤔

popipo

我又发现了一个类似于AAAAAAAAtu的生图网站,它的视频生成貌似只有会员才能生成sd2和sd2.5视频,但生图非常慷慨,注册送200积分,nano banana pro一张图20,大概可以用十次甚至⑨次,但别的贼鸡巴便宜,seedream系列只需要3积分,反正比AAAAAAAAtu便宜很多,,,nb2lite居然只要2积分,还有只要1积分的gpt image(最低画质🤔而gpt image拉到最高画质也不过30积分,相同配置在AAAAAAAAtu那边要72(🤔不到几小时我便将其接入了昔琏bot,但接下来我发现它一个账号居然能开多个并发,就很神奇🤔目前我还是将其调成了1并发,就和AAAAAAAAtu一样使用(确信🤔

它的账号注册很不幸的是很难自动化,而且由于某种原因,它的邀请功能最多只能邀请5人,算下来大概最多可以薅700积分,但考虑到它不开放sd2/sd2.5,攒这么多积分没啥卵用🤔而且还有一件麻烦事,它完全没法用来生成奶牛(一个小保底的奶牛图,0张生成了出来,成功率0%,与此同时AAAAAAAAtu一个小保底能出一半图),就很难绷🤔它为数不多的好处是居然可以手机号密码登录,而且登录过程极其顺畅,甚至不用输验证码,所以我的账号文件变得非常简单,接下来我再让昔琏bot负责缓存登录后生成的两个token,如果不过期或者失效也不会闲得蛋疼重复登录🤔

closedcsg

现在opencsg所有的单卡gpu实例都没空闲力🤔但那个八卡h20实例居然能部署,就非常难绷🤔它一小时需要62.5,换句话说我那些50余额的小号连50分钟都撑不了,哪怕用邀请码注册的也只不过延长到100分钟甚至⑨0分钟而已(全恼🤔估计只有那些之前邀请了114514人(但下个月才到账)的号才能埃及吧用这个实例🤔我开了一个开始测试,这玩意性能确实够你妈强,显存总共有1.12TB那么多,撅大多数的flash模型和部分pro模型可以随便部署进去,cpu有32核,内存给了1200GB,固态也有10TB甚至⑨TB,但持久存储只有98GB是何意味啊,还有它这个网速,,,上下行都只有30Mbps,啊?🤔那这玩意怎么用,预先将模型塞进去然后再部署?但我也没找到什么外挂模型或者别的啥玩意的选项(🤔它有一个模型市场功能,可以在任意模型页面创建笔记本使用模型,但使用它创建笔记本后模型也没有出现在模型的任何位置,就很难评,,,🤔

我只能评价为它这个b玩意一直能有空闲不是没有原因的,我现在唯一能想到的使用它的方法是开机后马上装上xxminer挖矿,很不幸的是现在显卡挖矿完全没几个钱,挂模型提供maas?那得先花好几周时间先下载模型,然后得想办法获客(我之前分析过第三方provider获客难的问题,,,),这就非常尴尬力🤔还有一种整法是看能不能让它便乘wine云电脑,但首先摸索这玩意需要时间,其次往里面塞游戏也需要时间,而一个号能上它的时间只有不到50分钟,,,🤔

AAAAAAAA.26.10.19

这周zzz打得贼鸡巴慢,到最后几天我才打完大号的主活动,而另外一个号的主活动我到最后一天才打完(悲🤔而更逆天的是,它居然还有一个小型活动,但合影impact内容居然有主活动的几乎整整一坤倍,而且这个逼活动属于侦探系列,和上一期一样,打完会唐突跳出个成就(恼🤔而当我意识到这点的时候,它离结束居然只有一天啊一天(撅望🤔所以最后所有号貌似都没完成合影impact,而某个小号最终只花了不到15分钟便撸完力,zzz貌似并没有像waifu impact一样故意卡剧情进展速度,按空格按得足够快时直接一秒六句,包括它的配音部分(确信🤔当然我知道它可以跳过任何剧情,但我不跳过它的进展速度也是足够快的🤔

与此同时,接着插播几条llm新闻

deepseek v4.1 update

就在我和zzz展开吉列的豆蒸时,deepseek唐突更新了v4.1 flash,现在它叫做1013版本🤔但出于某种申必原因,它和之前那个4.1居然连参数量都不一样,它现在尽管还叫flash模型,但参数量已经上了700B,甚至比v3的671B还要多,,,🤔无论如何,在什么5090甚至a800上肯定没法部署力,,,🤔

至于那些第三方provider对其的适配,,,tr貌似在第二天甚至第一天就适配上力,opencsg今天(第三天)才适配上,但这仍然比v4.1 flash初版适配的速度快很多,我记得v4.1 flash初版只有tr在一周内完成了适配,剩下几个貌似几周后才装上🤔

no invites

就在deepseek v4.1新版本发布的同一天,opencsg也关闭了邀请,,,现在它新注册只有50力,按照它4块多的a800定价,意味着一个号最多只能用不到12小时,而以前可以干一整天(撅望🤔而就在今天,貌似senseaudio也关闭了邀请,而且新号居然不送任何余额力(恼🤔现在看来能爽用deepseek的只剩下tr和opencsg两家,,,🤔

videogen

看着a800/a100的巨大显存,,,有没有可能它可以跑满血的视频生成?我那个5090实例上面有大量的视频生成模型,但我现在突然感觉它们就是大号玩具,所以,我看上了minimax h3,它据说仅次于sd2🤔

这玩意对a800来说也是充满压力的,但压力不在a800本身,压力在它可怜的50GB持久存储,,,不清楚为啥它存储空间给得比显存还少,何意味啊(全恼🤔在考虑到存储限制后,最终我部署了一套fp8量化版本的,随便测了几个视频生成,感觉还行🤔之前这个玩意被我计划用来微调生图模型来模仿某个画师,结果发现已经有成品模型可以模仿那个画师的风格,完全不用微调,我旋即将其挪到了5090实例上,毕竟它的comfyui有外网访问,而a800上面的玩意还需要映射(🤔接下来我开始测试它的2k视频生成,首先它本身就支持2k直出,其次潜空间升格的模型也能用,换句话说它有两种方式出2k,一种是直接设置分辨率,另外一种是先生成480p或者720p然后升格,都行🤔

再接下来我估计要做个opencsg实例的管理系统,但我不确定是要将其集成到昔琏bot上,还是做成独立应用🤔我目前还没尝试将视频生成功能集成到昔琏bot里,所以先做成独立应用?🤔我估计调度它比调度端脑云容易很多,它几乎没有开关机cd,而且基本上是独占的,这样也免去了针对端脑云开发的一套极其复杂的显存监测机制(确信🤔

wiebitte.26.10.15

今天给大号prune(迫真)抽专武,在差不多刚过半的时候,金,射了出来,,,🤔我这个zzz号抽异常专武的战绩还是可以的,现在除了sugoialice外,别的异常萌妹都凑齐了专武,至于那个多出来的zzz raiden专武,也许可以拿去给kafkawaii用?还是kafkawaii到时候也得抽专武?不清楚

new provider

开源模型有一个好处,就是只要有心找,总能找到114514个自己部署它提供服务的第三方provider,考虑到这些开源模型(尤其是deepseek系)的推理成本相比起其官方定价实在是低到离谱(基本上是官方价格的1/10甚至1/5,取决于负载,注意这个官方定价指的是梁文谷,,,),而且用的人越多它成本反而越低🤔所以对于这些第三方来说,它们相比起卖模型外更重要的是获客,哪怕以新用户送好几十块钱额度的方式🤔对于a畜或者o畜来说提供一个月试用会员是实打实的少赚20美元,但对那些开源模型provider来说,搞些免费额度拉人来用才有可能在未来赚到钱,拉不到人就什么都没有,,,🤔

所以,在某fisch上卖什么deepseek v4.1 flash第三方的,它们基本上也赚的是某种暴利,因为上述provider的免费额度基本上只要注册就能搞到,而注册这些站只需要提供一个手机号,取决于用的人多少,接这么一个短信验证码的价格在0.12到0.5之间,,,🤔当然如果遇到像基元律动这种已经被操烂的provider,它的短信不仅炒到了0.5以上,注册完成后居然还要实名认证,基本上断撅了自己撸十个甚至⑨个小号的可能,此时就可以去某fisch买(确信🤔如果0.12的短信就能注册而且没有实名认证,直接自己撸🤔而且考虑到它们比起卖模型更想获客,它们的邀请注册给的额度更多,而且是双方都给,注册了之后搞到邀请链接然后善用firefox的身份标签页功能,,,🤔

接下来,无论是从某fisch的卖家那儿拿到key和api endpoint,还是自己注册后拿到,只需要去dsh,让它分析这个key支持的模型,每个模型的参数(最大上下文,思考等级,是否支持图像等),然后看着接入就vans力(确信🤔我还写了一个dsh插件,专门监测这些provider的用量,如果出了余额相关的50x错误,直接从key池里自动轮换key,无缝插入凭据文件(确信🤔当然我的dsh会话还要负责编写每个provider的部署脚本,还要部署到几个远程dsh,还要同步key,这是后话🤔

list

目前我知道的provider:

  • 基元律动(TokenRhythm):牢字号国模provider,至少在deepseek v4还是预览版时就存在,以前注册送10+58(这个58需要使用它的官方agent一次才送),邀请注册双方+68(需要被邀请方使用官方agent一次才生效),某fisch价格只要一块钱🤔后面用的人一多,某fisch涨到了两块、四块甚至十块甚至⑨块,再后来它关闭了邀请注册,再后来它调用官方agent只送8块钱,再后来它得完成实名认证才送这8块钱,行,我撅得它是一家成熟的provider力(sarcastic🤔现在某fisch价格大概是1.5对应着一个18的号,实名认证这种脏活还是让它们去做⑧,,,🤔这家模型列表最全,deepseek系同时提供v4 flash/v4.1 flash和v4 pro,提供模型服务的质量最初几个月不是很稳定,现在基本上和官方api一样稳定,tps啥的指标也能跟得上官方api水平(确信🤔它的官方agent据说有神奇的模型聚合功能,我曾经用过,拿它整过百度千帆agent工作流,只能说不如gpt(当然那时deepseek v4还是预览版,,,🤔尽管它有官方agent,但它实际上用的是标准openai api,dsh随便接入,codex可能有点bug,反正我到dsh出了之后才尝试脱离它的官方agent用,毕竟deepseek的官方api真的涨到了我没法瞎鸡巴用的程度(悲🤔

  • senseaudio,商汤科技出品,注册送20,用邀请码注册再加20,邀请方送20🤔某fisch上大概卖几毛到一块,但最好自己注册🤔上个月还有一块钱买大概有35块钱额度一个月的迫真coding plan,但谁买这玩意谁傻逼,首先它正价99,其次它的5h限制、周限制和月限制是同一个数值,换句话说相当于99买35的额度,万一你花一块钱后忘记了关闭自动续费,,,🤔模型列表没那么多,主要是各家的flash模型和它自家的模型,但它有dsh用不了的大量音视频模型(也许可以写个别的啥软件用它们,反正我没兴趣🤔服务质量一般,首字响应和tps不如基元律动,还有几率触发它的工具调用bug,它会输出dsh不支持的格式,然后导致dsh会话直接中断,此时扣字“请继续”可能没啥卵用,建议切provider,,,🤔

  • sensenova,也是商汤的,但它没有任何收费渠道,注册了也没余额送,基本上只能免费用🤔不仅如此,它的api还有逆天rpm限制,基本上限到没法用于agent的程度(全恼🤔如果能搞定轮询问题可以整十几个小号雷普它,我告辞,,,🤔

  • 清枢智汇(TierFlow),注册好像送35,但强制要求实名认证,所以最好还是从某fisch上买,35的五毛,55的1.75🤔它曾经支持调用指定模型,但从某一天开始它只支持自动路由,,,🤔服务质量勉强还行,但由于它现在没法指定模型力,我不清楚它跑deepseek的水平如何,更别提它跑的到底是不是deepseek,,,🤔反正我肯定不会搭配dsh用🤔

  • opencsg,这是我今天才发现和接入的,某fisch吴良卖家卖3块钱,而且在某fisch上甚至不配拥有一个真名(悲🤔我买这b玩意还以为是有人建了一个类似于sub2api一样的中转站,打开一看居然是自己部署模型的那种provider🤔注册送50,邀请注册送100,但邀请方需要等下个月的5号余额才到账,啊?🤔服务质量不清楚如何,但感觉扣费略块,它的模型服务页面记载的deepseek v4.1 flash居然是全局的梁文峰计价,这基本上是其他provider的两倍,,,所以它这个送的金额估计也得打个几折🤔和tr一样它也提供一个qwen3.8 27b但加了某种后训练和微调,出于某种申必原因,它居然只有35tps,肉眼可见比我自己部署的qwen3.8 27b慢,是不是忘了开mtp,,,🤔除了模型服务外,它居然还有类似于autodl的容器云计算业务,a100一小时最低5.65(根据选择的cpu和内存变化),a800一小时4.05,不清楚能不能用赠送额度🤔

    • 实测opencsg跑deepseek系的tpm居然和qwen 3.8 27b一样慢,可还行,总之它完全不适合用来agent编程,,,🤔但它的a800/a100是可用的,使用“新建notebook”来启动,单卡的话就选a800,双卡的话选双卡a100,它这个a800貌似就没有插nvlink所以不可能多卡,,,🤔用dsh可以接管它,因为它的notebook有终端用,web终端通常走ws,所以很好接入(确信🤔检查了下配置,每个容器cpu最多可以使用八核,内存最多只能使用64GB,硬盘分持久存储和非持久存储,持久存储只有不到64GB,非持久存储貌似有好几个TB,但会不会重启后丢数据不清楚,,,🤔因为目测我也不会给这逼玩意充值,所以数据存哪里没那么所谓🤔网络比端脑云好很多,上传测得大概170–340Mbps,下载有几率不到100,但也有可能因为它就没有开启多线程下载,,,至少我自己测下载时会用aria2c魔改版上128线程🤔

minorresearch.26.10.12

终于,以十几个小号同时挂云·O神的方式,我将所有小号的主线任务、支线任务甚至可游玩部分全鸡巴肝完力🤔中途我还开发了一个快速按f的firefox插件,但这个b玩意始终用不了,而最鸡巴尴尬的是就在我调试它的过程中,所有小号的剧情全部过完力🤔

这段时间我用dsh对某些似是而非的问题进行了一番核实🤔dsh基本上可以胜任这种类型的非编程任务,因为它有没有使用联网搜索我们是完全可以看到的,gemini出结果也许比它快,但它到底有没有搜,搜了什么,结果是什么,那只有鬼才知道(全恼🤔

gemini3和deepseek3没人用来编程?

是,也不是🤔对去年的openrouter等大型中转站的调用量数据进行追踪和查询,可以发现去年的llm调用量里,a畜的claude吃了65%,gemini也有15%左右,deepseek和gpt连零头也没有,,,而且更有意思的是,gemini的用量撅大多数居然在规划阶段,执行阶段claude多一些,这非常的反刻板印象,,,

分析原因,我们发现deepseek v3.0居然完全就没有工具调用或者函数调用的能力,就算想强行上agent,估计也不太行🤔它也许可以写一些代码,但离全自动驱动agent还差得远,,,🤔而gemini2.5,它倒是可以做工具调用,但长程agent运行时它的稳定性不行,跑的时间一场它的工具调用可能便宜,将项目带到沟里去🤔直到gemini3时,它的工具调用才能稳定住,而deepseek恐怕要等到v4,,,🤔

除此之外,agent编程这个b玩意本身就是a畜一开始搞的,而且claude code刚出的时候它的模型貌似就已经在工具调用等agent能力方面专门做了优化,,,🤔这就是为什么去年的调用量数据是这么一个情况(确信🤔

但反面的证据呢?🤔为什么“很少见到有人以用claude或者gpt的方式(指用官方订阅+官方agent)用gemini编程”?在另外一番哼哼挖撅后,我发现问题出在google的官方订阅上,它的额度不是按照token算的,而是按照调用次数算的(而且给的次数完全不够用),对于pro模型,会发生调用十几次就中途切flash模型的情况,而如果这种事情发生,至少对2.5来说,agent工作流会迅速出错,,,🤔到3.x时代,额度据说还会进一步收紧,基本上和我之前用antigravity反代时遇到的情况能对应上🤔至于antigravity或者gemini cli用起来怎么样,由于它给的额度实在是低到狗都摇头,没得测,,,🤔google在订阅套餐这方面的态度基本上仅次于deepseek,deepseek压根就没有套餐,它这个套餐算是如有,,,可能5TB的google drive看起来更有用一些,毕竟它真的能用来存东西🤔

gpt6的3d建模神话

这还真找到了不少🤔不过目前使用gpt6 AAAAAAAAstra做3d建模的案例基本上集中在blender里,blender通过一个mcp来和模型交互,模型写一种叫做bpy的脚本,blender的沙箱执行它🤔而如果和blender交互的方式是写bpy脚本,那模型有没有多模态甚至都没那么重要,,,🤔它看起来不像是一个只有gpt6能做的事🤔

而另外一方面,拿gpt6搞3d建模的成本是极其夸张的,plus的5h额度基本上只能做两次简短对话,想干完一轮基本上得pro200起步(如果不考虑一轮就足以耗掉pro200两周甚至一周额度的话,,,),只有传说中的pro500才能埃及吧怎么用怎么用,,,🤔按照api计价也许会落到一个比较合理(大嘘)的值,比如每个任务15到20美元,但考虑到这是美元,划算成人民币还要乘个6.7,,,而且从撅对数值算,它几乎和plus订阅一个级别?🤔

所以如果真想拿ai做3d建模,还是得上点工程,然后让便宜模型使劲跑比较现实🤔