Harness Engineering共30篇
Harness Engineering
章末自测-大赛人网

章末自测

题目 1:为什么 Agent 不能只依赖局部变量? 假设 Main Loop 中使用 messages、step、finished、last_error、recent_calls 五个独立变量,并且后面又加入 Human Approval 和 Flask AP...
lanzeou的头像-大赛人网lanzeou5小时前
0316
案例分析二:Data Analysis Agent 状态混乱,为什么会重复查同一条 SQL?-大赛人网

案例分析二:Data Analysis Agent 状态混乱,为什么会重复查同一条 SQL?

场景背景 一个 Data Analysis Agent 接到任务,“为什么昨天收入下降?” Agent 先查: 总收入 再查: 按媒体拆分 发现: media_B 异常 接着应该继续: 查 media_B 的请求、曝光、eCPM 问题矛盾...
lanzeou的头像-大赛人网lanzeou5小时前
03910
案例分析一:Coding Agent 为什么必须保存 State——一次中断后还能不能继续?-大赛人网

案例分析一:Coding Agent 为什么必须保存 State——一次中断后还能不能继续?

场景背景 假设我们的 Coding Agent 正在执行,“修复项目启动错误,并验证测试。” 它已经完成: Step 1:list_files Step 2:read_file('src/main.py') Step 3:read_file('requirements.txt')...
lanzeou的头像-大赛人网lanzeou5小时前
0417
小节四:State、Memory、Session、Trace 到底怎么区分——别把所有东西都塞进一个大字典-大赛人网

小节四:State、Memory、Session、Trace 到底怎么区分——别把所有东西都塞进一个大字典

学到这里,很容易出现一个新问题,“既然 State 什么都能放,那 Memory、Session、Trace 还有什么意义?” 这是非常好的问题。 如果这个边界没想清楚,后面项目会出现一个巨大对象: state = { ...
lanzeou的头像-大赛人网lanzeou5小时前
0368
小节三:把 State 真正接进 Main Loop——Agent = Loop + State 到底怎么落到代码里?-大赛人网

小节三:把 State 真正接进 Main Loop——Agent = Loop + State 到底怎么落到代码里?

现在我们把前两节合起来。 上一节是 Loop。 这一节是 State。 真正的 Agent 结构应该是: Loop 推进 State State 约束 Loop 这句话很关键。 不是 Loop 单方面使用 State。 而是两者互相影响。 ...
lanzeou的头像-大赛人网lanzeou5小时前
03312
小节二:状态流转——READY、THINKING、TOOL_CALLING 到底为什么要显式设计?-大赛人网

小节二:状态流转——READY、THINKING、TOOL_CALLING 到底为什么要显式设计?

State 不只是“有哪些字段”。 更重要的是,这些状态之间怎么流转。 在继续列状态前,我们先区分两个层次: Run 生命周期:任务整体是否还在运行 步骤阶段:这一轮正在请求模型、执行工具,还是...
lanzeou的头像-大赛人网lanzeou5小时前
0516
小节一:State 到底是什么——它不是“聊天记录”,而是 Agent 当前运行事实的集合-大赛人网

小节一:State 到底是什么——它不是“聊天记录”,而是 Agent 当前运行事实的集合

我们先从一个最容易误解的地方开始。 很多人会说,“Agent 不是已经有 messages 了吗?这不就是状态?” 不完全是。 messages 是 State 的一部分,但它不是全部。 聊天记录主要...
lanzeou的头像-大赛人网lanzeou6小时前
04212
Agent State:一个 Agent 到底需要记录什么?-大赛人网

Agent State:一个 Agent 到底需要记录什么?

上一节我们已经把 Agent 最核心的 Main Loop 写出来了。你应该已经能看懂这样一个结构: while True: response = llm.chat(messages) if response.tool_call: result = execute_tool(response.t...
lanzeou的头像-大赛人网lanzeou6小时前
04213
章末自测-大赛人网

章末自测

题目 1:为什么普通一次 LLM 调用无法天然完成多步环境交互? 假设用户说“帮我找到项目入口文件并读取内容”,模型第一次调用时还不知道目录结构。请解释为什么一次 LLM 调用通常无法完成整个...
lanzeou的头像-大赛人网lanzeou6小时前
0256
案例分析二:收入下降分析——为什么单次 SQL 不够,Main Loop 才能真正做“下钻”?-大赛人网

案例分析二:收入下降分析——为什么单次 SQL 不够,Main Loop 才能真正做“下钻”?

场景背景 业务问,“为什么昨天收入下降了?” 普通 Text-to-SQL 可能只执行一条: 查询昨天与前天总收入 得到: 昨天:80 万 前天:100 万 这只能回答,“确实下降了 20%。” 并没有解释为什么...
lanzeou的头像-大赛人网lanzeou7小时前
05311