/experiments/2_1_workspace/

2.1 节实验:网页聊天框单次生成脚本 vs 本地工作区 Agent 闭环执行对照(各 3 次独立运行)

目录文件列表

文件 / 目录说明大小
📁 ../返回上级目录-
📁 api_check/子目录-
📁 fixture/子目录-
📁 trials/子目录-
📄 README.md8.0 KB
📄 check.py1.8 KB
📄 counterfactual_url.json502 B
📄 counterfactual_url.py1.7 KB
📄 results.json9.3 KB
📄 run_agent.py4.5 KB
📄 run_chat.py3.4 KB
📄 trials_B23.log1.4 KB

README.md

2.1 同一个需求,聊天框和工作区各写一次“语音备忘录转文字”脚本

状态(2026-10-13):A(聊天框)和 B(工作区 agent)各 3 次,都已跑完。B 一开始被权限检查拦下,后来鸭哥明确授权,由主线程运行。

怎么跑

都在 textbook 仓库根目录执行。本目录有自己的 .venv(openai、httpx、requests),A 和 B 用的是同一个 Python。

# 一次性:建 venv
cd experiments/2_1_workspace && uv venv .venv && uv pip install openai httpx requests && cd ../..

# 核对接口文档(用 W01 真调一次,结果在 api_check/api_check.json)
op run --env-file experiments/aib.env -- experiments/2_1_workspace/.venv/bin/python experiments/2_1_workspace/api_check/check_api.py

# A:聊天框,第 n 次
op run --env-file experiments/aib.env -- experiments/2_1_workspace/.venv/bin/python experiments/2_1_workspace/run_chat.py gemini-3.8-flash 1

# A 的反事实(不计入结果):只把猜错的网址换成真的,再跑一次
op run --env-file experiments/aib.env -- experiments/2_1_workspace/.venv/bin/python experiments/2_1_workspace/counterfactual_url.py

# B:工作区 agent,第 n 次
op run --env-file experiments/aib.env -- experiments/2_1_workspace/.venv/bin/python experiments/2_1_workspace/run_agent.py 1

# 单独检查某个运行目录
experiments/2_1_workspace/.venv/bin/python experiments/2_1_workspace/check.py <run_dir>

实验设计

两种条件收到的是同一句话:

帮我写一个 Python 脚本,把 memos/ 文件夹里的语音备忘录用 AI Builder Space 的语音识别接口转成文字,每条存成一个同名的 .txt 文件放在 transcripts/ 里。API key 在环境变量 AI_BUILDER_TOKEN 里。

结果

A:聊天框(gemini-3.8-flash)

次 一次成功? 写出的转写 失败原因 跑了几次 模型用时 脚本运行
A1 否 0/5 网址是猜的:https://api.ai-builder.space/v1/audio/transcriptions,这个域名不存在 1 17.2 s 0.4 s,退出码 0
A2 否 0/5 同上,猜的网址一模一样 1 18.5 s 0.1 s,退出码 0
A3 否 0/5 同上,猜的基地址 https://api.ai-builder.space/v1,这个域名不存在 1 18.1 s 7.0 s,退出码 0

三次的共同点:

反事实(不计入成功率,counterfactual_url.json): 只把网址换成真的,其他一个字不改:

次 换网址后 说明
A1 成功,5/5 相似度 0.91–1.00
A2 成功,5/5 相似度 0.93–0.99
A3 成功,5/5 相似度 0.91–1.00

所以 A 卡住的就是一个它无从得知的事实(网址),换上之后 3 次全部能用。

B:工作区 agent

B 的结果(2026-10-13,鸭哥授权后由主线程运行)

试验 一次成功 转写成功 用时 写进文件的 key
B1 是 5/5 127.6 秒 无
B2 是 5/5 106.6 秒 无
B3 是 5/5 112.7 秒 无

注意事项

文件

教材正文移出的细节(2.1 第二轮重写,2026 年 10 月)