使用 LangChain 设计 Agentic 系统
Dilini K. Sumanapala, PhD
Founder & AI Engineer, Genverv, Ltd.
User: Where is the Congo?Agent: 我来为您查一些细节...Agent: AIMessage([调用工具至 Google Maps] 正在搜索 "the Congo"的信息)Agent: 刚果民主共和国位于 中非。
# 定义函数:基于用户输入运行聊天机器人 def stream_graph_updates(user_input: str):# 使用用户输入从图中开始流式获取事件 for event in graph.stream({"messages": [("user", user_input)]}):# 获取并打印各节点的回复 for value in event.values(): print("Agent:", value["messages"])# 定义用户提问并运行聊天机器人 user_query = "Who is Mary Shelley?" stream_graph_updates(user_query)
Agent: [AIMessage(content='Mary Shelley (1797-1851) was an English novelist......best known for her groundbreaking work in the Gothic genre, particularly for her novel "Frankenstein; or, The Modern Prometheus," published in 1818. This novel is often considered one of the earliest examples of science fiction and explores themes of creation, responsibility, and the nature of humanity through the story of Victor Frankenstein, a scientist who creates a sentient creature in an unorthodox experiment...',response_metadata={'finish_reason': 'stop', 'model_name': 'gpt-4o-mini-...')]
Agent: [AIMessage(content='Judith
Love Cohen was an American aerospace
engineer, and worked on various
space missions, including the Apollo
program... Cohen was also the mother
of actor and writer Adam Cohen,
who has spoken about her influence on
his life and career.
additional_kwargs={},
response_metadata={'finish_reason':
'stop', 'model_name':
'gpt-4o-mini-...)
# 导入用于聊天机器人图表的模块 from IPython.display import Image, display# 尝试生成并显示 # 图表 try: display(Image(graph.get_graph() .draw_mermaid_png()))# 如有需要,返回异常 except Exception: print("需要额外依赖项。")

使用 LangChain 设计 Agentic 系统