一个连接到浏览器、导航至 v0.dev、提交提示并捕获所有网络响应(包括流式传输的AI响应)的工具。这允许您保存来自 v0.dev 的完整输出以供进一步分析或使用。
# 使用 pip
pip install -r requirements.txt
# 或者使用 uv
uv pip install -r requirements.txt
# 安装 Playwright 浏览器
python -m playwright install chromium
运行脚本并提供提示以捕获响应:
# 使用默认提示(日历应用)
python main.py
# 指定自定义提示
python main.py monitor --prompt "构建一个咖啡店的着陆页,包含菜单部分和联系表单"
脚本将执行以下操作:
captures 目录列出捕获目录中的所有文件:
python main.py list
从捕获文件中提取并显示完整的响应:
python main.py extract captures/full_response_1122334455.txt
这将执行以下操作:
v0.dev 使用 Vercel AI SDK 以服务发送事件(SSE)格式流式传输响应:
data: {"type":"data","value":[{"text":"正在构建"}]}
data: {"type":"data","value":[{"text":"一个"}]}
data: {"type":"data","value":[{"text":"日历"}]}
data: {"type":"message_annotations","value":[{"type":"finish_reason","message":"停止"}]}
我们的工具:
该工具保存几种类型的文件:
sse_stream_*.jsonl:原始 SSE 流数据sse_decoded_*.jsonl:从流中解码的 JSON 事件assembled_content_*.txt:从流中组装的文本内容full_response_*.txt:完整的、清理过的响应文本如果您遇到问题:
python -m playwright install chromium
tools.py 中增加监控时间您也可以直接从 tools.py 文件中使用提取功能:
python tools.py extract captures/your_captured_file.jsonl
默认情况下,脚本监控时间为 60 秒。对于需要更长时间的复杂提示,您可以修改 tools.py 中的 monitor_v0_interactions 函数来增加监控时间。
</中文翻译>