测验:智能体是状态机
造成特工未能停车的事故的最常见原因是什么?
- 模型给出了错误的答案
- 图中没有上限,也没有放弃路径。
- 工具调用速度慢
- 事态已经变得太大了
是什么设计问题导致我们停止依赖recursion_limit?
- 如果超过限制,状态就会损坏。
- 极限计算不准确
- 不能为每个节点单独设置限制。
- 用户会看到错误,并且此时发生的费用将按原样支付。
为什么使用 Annotated[list,operator.add] 作为状态类型?
- 通过类型检查
- 提高绩效
- 使列表不可变
- 确保节点返回的值累加而不覆盖前一个。
当工具找不到它要查找的内容时,正确的做法是什么?
- 将其发送到放弃路线并给出“未找到”答案。
- 通过抛出异常来停止图表
- 将其传递给模型以得出答案。
- 空结果将按原样返回给用户。
检查指针的thread_id有什么作用?
- 使多个节点并行运行
- 确定节点的执行顺序
- 分割对话的关键——相同的ID继续,不同的ID保持独立
- 为每个对话设置不同的递归限制
需要代理的路线历史记录(经过哪些节点)的最实际原因是什么?
- 按照规定,必须留下执行日志。
- 可视化图形结构
- 当同一个问题得到不同的答案时,你就能看出差异在哪里。
- Checkpointer需要路径记录
将模型附加到使用 LangGraph 制作的代理有多困难?
- 最难的——全是提示
- 这并不困难,因为只需更改一个节点即可。
- 图结构需要重新设计
- 检查点需要重新实现
代理费比预期高出好几倍。首先看哪里?
- 循环周围的路径及其上限
- 型号单价表
- 提示长度
- 检查点存储容量