文章·Agent·25 天前·阿新聊ai从 create agent 到 deepagents:LangGraph 高层抽象省了什么、藏了什么TL;DR: v1 之后 LangGraph 的分层是:底层引擎(StateGraph)→ LangChain 1.0 的 create agent(预置 agent 循环 + middleware 扩展)→ deepagents(虚拟文…
文章·Agent·25 天前·阿新聊ai前端拿不到 token?LangGraph Streaming 七种模式与前端联调TL;DR: LangGraph 的 stream mode 有七种,前端打字机效果用的是 messages;「子图 token 推不出来」要开 subgraphs=True;进度条用 custom 模式自己推。前端侧用官方 SDK 的…
文章·Agent·25 天前·阿新聊ai条件边返回 50 个 Send 之后:LangGraph 并行分支与状态合并TL;DR: Send 是 LangGraph 的 map reduce 原语:条件边返回一列 Send(节点, 输入),运行时为每项起一个并行任务。用它的三个纪律:reducer 合并顺序不保证,去重排序放到后续节点;并行区里的人审要走…
文章·Agent·25 天前·阿新聊ai子图一嵌,状态就丢?LangGraph Subgraph 的隔离与透传TL;DR: 子图(subgraph)有独立的 checkpoint namespace,父图默认看不到它的内部状态,这不是 bug 是设计。真正会出事的是三处透传:同名 key 的写入要走 reducer 合并、人审恢复值要能穿过父子两…
文章·Agent·25 天前·阿新聊ai人审不是加个按钮:LangGraph interrupt 落地的六个坑TL;DR: interrupt() 五分钟能跑通 demo,生产化要跨过六个坑:别用 try/except 包它、恢复值按索引匹配、一个节点每轮只能 interrupt 一次、payload 必须可序列化、前置副作用要幂等、并行分支要按…
文章·Agent·25 天前·阿新聊ai不画图写 LangGraph:@entrypoint、@task 与两种范式的选择TL;DR: LangGraph 有两套写法:StateGraph 画图,functional API 写普通函数。后者用 @entrypoint 标入口、@task 标步骤,靠「重放 + 跳过已完成 task」实现持久化。选型标准不是新…
文章·Agent·25 天前·阿新聊aiAgent 越聊越贵:LangGraph 三套记忆的边界与 token 账单TL;DR: 「越聊越贵」的机制很朴素:checkpointer 让历史消息全部留存,而模型每次都看全量 messages,成本随轮数线性涨、响应随长度变慢。解法不是换更大数据库,是分清三套东西的边界:checkpointer 管短期状态…
文章·Agent·25 天前·阿新聊aiLangGraph 持久化拆解:Checkpointer 到底帮你存了什么TL;DR: checkpointer 在每个 superstep 边界给整张图的状态拍快照,按 thread id 归档。它给你四件事:断点续跑、时间旅行、分叉、以及人审(interrupt)的底层支撑。同时它有明确边界:只存图状态,不…
文章·Agent·25 天前·阿新聊ai读懂 Reducer,才算读懂 LangGraph:节点、状态与增量更新TL;DR: LangGraph 的状态不是共享变量,而是一组「每个 key 带合并规则的通道」。节点永远只返回增量更新,合并方式由 reducer 决定。理解了这一点,superstep 执行、checkpoint 边界、并行合并乱序这…
文章·Agent·25 天前·阿新聊ai先问一句:你的 Agent 真的需要 LangGraph 吗TL;DR: LangGraph 是面向长时运行、有状态 Agent 的编排引擎,不是 AI 应用的默认起点。选不选它,四个问题就够:任务要不要断点续跑、高风险动作要不要人审、要不要多角色编排、出问题要不要回放追责。四个都答否,几十行手写…