CLI Agent 改成 Service,最难的不是写接口,而是那些在单机命令行下从不出现、一上服务就全冒出来的问题。这个两篇复盘记录了真实踩过的坑和做过的权衡——包括那些明明想做、最后决定不做的部分。
推荐阅读顺序:
- [Agent CLI→Service 1/2] 我撞到的三堵墙 —— 改造中最难的三个问题
- [Agent CLI→Service 2/2] Channel、资源限制,和我没做的那些事 —— 架构取舍与克制
CLI Agent 改成 Service,最难的不是写接口,而是那些在单机命令行下从不出现、一上服务就全冒出来的问题。这个两篇复盘记录了真实踩过的坑和做过的权衡——包括那些明明想做、最后决定不做的部分。
推荐阅读顺序:
Service Mode 改造下篇:Channel 推广到 1:N 的 AttachManager、5 层 Resource Cap 的职责切分、错误信封 / observability / CLI≡serve,以及三类我没做的事。
想让自己的 agent 跟上 Claude Code web 端的形态,顺便把 agent 架构从’读过’变成’撞过’。三天改造里的三次认知转变:会话 ≠ 进程、事件流 ≠ 输出、持久化 ≠ 存档。