Agent Loop 实验记录

DSH Super-agent §5 · Pi SDK × DeepSeek V4 Flash

谁在改代码?跟一次真实调用走

同一个需求跑两遍。给订单列表加状态筛选,默认返回全部,按「待发货」「已发货」筛选。私有网关真实推理,Pi 在临时 Git 仓库实际读写、运行测试。选一个事件,看请求、进程和文件状态如何变化。

真实调用回放

请求往哪里走?

云端 · 私有网关

DeepSeek V4 Flash

本机 · Pi SDK 进程

Agent Loop

本机磁盘 · Pi JSONL

Session

本机 · Git 工作区

执行器

按 DSH 文章部署,哪部分会上云?

图里的 Loop 进程迁到云端计算服务,Session迁到独立持久化存储。执行器和 Git 工作区留在开发机。Loop 到执行器的 HTTP 在本实验走本机回环,跨机器部署时走两端之间的网络。

事件时间线

查看证据


            
查看本条采集字段 JSON

            

分离以后,什么可以独立继续?

Loop 进程可以换

观察 Loop 的进程号和 Session ID。重启后的 Pi 可以读取原会话,拿到已经完成的工作。

本机命令有自己的生命周期

实际测试进程在 Loop 退出后仍然存在。控制器随后放行测试,执行器保存退出码和输出。

已有记录可用,当前文件需要连设备

执行器停止时,模型收到已保存的测试结果,同时读取当前 diff 的连接失败。重连后重新读取原仓库。

开发机保留原工作区和未提交改动,Loop 和会话可以交给独立的服务管理。工具返回的源码和日志可以随结果过网。测试耗时仍取决于执行环境,新的文件读写需要等设备恢复连接。

这次实验怎么搭的?

网关请求
两轮使用本机 Pi 配置里的同一 V4 Flash、Anthropic Messages 协议。请求来自 Pi 的发送前钩子,记录选取的请求体字段。响应来自 Pi 的 HTTP 和模型事件。页面只保存实验数据,省略网关地址、凭据、响应头、推理块和供应商元数据。
一体与分离
一体运行时,Pi Loop 和文件工具同进程。分离时,Loop 和 daemon 是同一台 Mac 上的独立进程,通过 loopback HTTP 传工具数据。真实云端只有模型网关。Session JSONL 在实验中是本机文件,对应文章里的独立持久化状态。
注入故障与续跑
测试进程有一道实验闸门,等控制器确认 Loop 已退出再放行。之后控制器停掉 daemon,恢复 Session 并投递测试完成事件和追问。重启 daemon 后,控制器投递重连消息。事件间隔包含人为等待,两轮请求数也受追问次数影响。

DSH §5 设想把 Loop 和持久化 Session 部署到云上,再连接用户设备。这个实验实测了跨进程工具调用、会话恢复和设备连接失败,跨机器部署还需要网络连接、设备鉴权及任务投递机制。 DSH 设计文章 §4.1 与 §5(中文镜像)