AI 工程
手写 Agent Loop:从一次 API 调用到多步任务
从一次流式 API 调用开始手写 agent loop:事件模型、工具循环、防死循环、错误回填、并行调用、上下文压缩与可回放 trace,看清框架替你做了什么。
记录成长系统,分享开发经验
从一次流式 API 调用开始手写 agent loop:事件模型、工具循环、防死循环、错误回填、并行调用、上下文压缩与可回放 trace,看清框架替你做了什么。
为什么用 VitePress 静态站加同域 SpringBoot,而不是做成 SSR 应用。
同域上报 PV、日盐哈希 UV、内存缓存汇总,口令接口与页面写入分离。
用 Layout 插槽和 Bento 首页换掉默认 Hero,样式拆成 token 与磁贴两层。
site 与 server 分成两个 job,静态目录先写新再切,失败时旧 dist 仍可服务。
列表用构建期去掉 YAML 后的字符数,正文页用浏览器对 .vp-doc 再数一遍。
统计 API 把上报入参、表实体和汇总 VO 分开,避免把表字段直接暴露给页面。
单实例汇总接口用 60 秒内存缓存;没有多进程共享需求时不引入 Redis。
同域根路径走静态文件,/api 反代 app 容器,顺带自动 HTTPS 与安全头。