2026/2/16 17:45:34
网站建设
项目流程
网站开发连接数据库,asp类似wordpress,常德网站设计字答科技,什么是电子商务系统day40:了解agent通信与上下文共享
Agent 通信与上下文共享
一、什么是 Agent 通信与上下文共享#xff1f;
定义#xff1a;
Agent 通信 多个 Agent 之间交换信息
上下文共享 多个 Agent 基于同一份“状态 / 记忆”协作完成任务用于解决多个agent之间分工协作汇总的问题二、…day40:了解agent通信与上下文共享Agent 通信与上下文共享一、什么是 Agent 通信与上下文共享定义Agent 通信 多个 Agent 之间交换信息 上下文共享 多个 Agent 基于同一份“状态 / 记忆”协作完成任务用于解决多个agent之间分工协作汇总的问题二、为什么一定需要 Agent 通信️1. 任务天然可拆分例如搜索新闻 分析关系 生成总结每个 Agent 职责不同但结果要合并。2. Agent 需要“知道别人做了什么例如Writer Agent 不应该再去搜索 Analyzer Agent 需要知道 Search Agent 找到了什么必须通信 / 共享上下文3. 工程可控性限制某个 Agent 的权限只搜索、不生成结论 避免工具重复调用省钱三、Agent 通信与上下文共享的典型方式 ⭐方式 1直接消息传递Message PassingAgent A → message → Agent B特点简单 强耦合 - 不适合复杂系统适合demo / 原型方式 2共享状态Shared State⭐⭐⭐Shared State ├─ search_results ├─ analysis └─ final_answer特点解耦 易扩展 ⭐LangGraph 原生支持方式 3黑板模式BlackboardAgents ⇄ Blackboard ⇄ Agents特点所有 Agent 只读写“公共黑板” 常见于复杂多 Agent 系统LangGraph 的 state 就是轻量黑板方式 4基于记忆Memory / DB⭐⭐⭐特点Redis / DB / VectorStore / GraphDB 用于跨会话通信适合长期 Agent智能助理 / 任务管家回顾 LangGraph 中的核心概念(day37⭐⭐⭐)1. State 上下文共享的核心fromtypingimportTypedDict,ListclassAgentState(TypedDict):topic:strsearch_results:List[str]analysis:strfinal_answer:str所有 Agent 节点输入State 输出State 的一部分2. Node 一个 Agent / 一个角色SearchAgent → 写 search_results AnalyzerAgent → 读 search_results写 analysis WriterAgent → 读所有写 final_answer3.Edge 通信顺序谁先谁后Search → Analyze → WriteDEMO#requirements.txt langchain0.1.0 langchain_openai langgraph langchain-corepip install -r requirements.txtfromtypingimportTypedDictfromlangchain_openaiimportChatOpenAIfromlanggraph.constantsimportENDfromlanggraph.graphimportStateGraphclassStoryState(TypedDict):text:strrelations:stranalysis:stranswer:strllmChatOpenAI(modelqwen-plus-latest,base_urlhttps://dashscope.aliyuncs.com/compatible-mode/v1,api_keysk-YourKey)defextractAgent(state:StoryState)-StoryState:promptf 请从以下故事中抽取人物关系 格式人物A - 关系 - 人物B 故事{state[text]}relationsllm.invoke(prompt).contentreturn{relations:relations}defanalyzeAgent(state:StoryState)-StoryState:promptf 根据以下人物关系判断 1. 谁是核心人物 2. 是否存在悲剧冲突 关系{state[relations]}analysisllm.invoke(prompt).contentreturn{analysis:analysis}defanswerAgent(state:StoryState)-StoryState:promptf 根据以下分析给出最终结论{state[analysis]}answerllm.invoke(prompt).contentreturn{answer:answer}graphStateGraph(StoryState)graph.add_node(extractAgent,extractAgent)graph.add_node(analyzeAgent,analyzeAgent)graph.add_node(answerAgent,answerAgent)graph.set_entry_point(extractAgent)graph.add_edge(extractAgent,analyzeAgent)graph.add_edge(analyzeAgent,answerAgent)graph.add_edge(answerAgent,END)appgraph.compile()if__name____main__:resultapp.invoke({text: 张三深爱李四但李四被迫嫁给王五。 王五性格暴躁经常伤害李四。 最终张三为救李四而死。 })print(最终回答,result[answer])# (day40venv) (base) PS D:\code\ai\week6\day40 python main.py# 最终回答 **最终结论**## 这是一个以**李四为核心枢纽、以结构性父权暴力为根本动因、以无解牺牲为悲剧落点的现代性社会悲剧**。## 其本质并非个人命运的偶然不幸而是**爱情自由、个体尊严与制度性压迫强制婚姻、家暴合法化/纵容、女性主体性消音之间不可调和的激烈冲撞**。李四作为被争夺、被规训、被伤害却始终未被赋权言说的中心其存在本身即是对“沉默多数”的深刻指涉张三之死不是英 雄主义的胜利而是善良在系统性暴力面前的悲怆溃败王五亦非扁平恶人而是父权制度具身化的执行者——其暴力得以持续正因它嵌套于被默认的亲属权力结构与社会失语之中。## 因此该关系链所呈现的是一个**微型但尖锐的悲剧切片**# **当爱成为罪证反抗失去出口牺牲无法撼动结构——那么最深的悲剧不在于死亡而在于活着的人仍困在未被拆解的牢笼里。**## ✅ 这一分析不仅确认了李四的叙事核心地位与冲突的悲剧本质更揭示出其超越个体故事的批判力量它叩问的是婚姻自主权如何落实、家暴为何难以终结、以及当法律缺位、伦理失语、社会共谋时“救一个人”为何竟成了最绝望的壮举。## ——悲剧已发生而真正的救赎始于拒绝将它讲述为“命运”并敢于直视那制造悲剧的、可被改变的现实结构。