【LangGraph】强大的功能人类和agent的交互(中)

【LangGraph】强大的功能人类和agent的交互(中)

在上一节我们使用 interruptagent 添加了人机交互中的断点,进行了人工监督和干预,这一节我们接着讲述手动更新图的状态,更新状态可让我们通过修改代理的操作(甚至修改过去!)来控制代理的轨迹。当您想要纠正代理的错误、探索替代路径或引导代理实现特定目标时,此功能特别有用。

一、更新检查点状态

上一节添加的 interrupt_after 让图标被打断:

 graph = graph_builder.compile(
    checkpointer=memory,
    interrupt_before=["tools"],
    # Note: can also interrupt **after** actions, if desired.
    # interrupt_after=["tools"]
)

在上一节 LLM 刚刚请求使用搜索引擎工具,我们的图表就被打断了。如果我们按照之前的方式继续,该工具将被调用来搜索网络。但是,如果我们认为 agent 不需要使用该工具怎么办?
我们下面来看下怎么来更新图的状态来让 agent 继续:

from langchain_core.messages import AIMessage, ToolMessage
# 提供新的响应消息
answer = (
    "LangGraph is a goo tools."
)
new_messages = [
    # LLM 的 API 期望一些 ToolMessage 来匹配其工具调用。
    ToolMessage(content=answer, tool_call_id=existing_message.tool_calls[0]["id"]),
    # 然后把答放入 LLM
    AIMessage(content=answer),
]
new_messages[-1].pretty_print()

在这里插入图片描述
更新图状态

graph.update_state(
    config,
    # 这是待更新的值。我们State中的消息是“仅追加”的,这意味着这将作为追加内容。
    # 这是当前存在的消息状态
    {
   
   "messages": new_messages},
)
### LangGraph Qwen 使用指南 LangGraph 是一种用于构建复杂智能体应用程序的强大工具,能够简化自然语言处理(NLP)工作流中的多个环节[^1]。对于希望利用 LangGraph Qwen 进行开发的技术人员来说,理解如何配置环境以及创建基本的应用程序至关重要。 #### 创建基于Qwen模型的代理 为了启动并运行一个简单的 LangGraph 应用程序,首先需要安装必要的库: ```bash pip install langchain qwen ``` 接着,在 Python 脚本中导入所需的模块,并初始化带有 Qwen 大规模语言模型(LLM)的服务实例: ```python from langchain_core.messages import HumanMessage from langgraph.prebuilt import create_react_agent import qwen # 导入qwen包 llm = qwen.Qwen() # 初始化Qwen LLM服务 tools = [...] # 配置所需工具列表 system_message = "You are a helpful assistant." # 设置系统消息 agent_executor = create_react_agent(llm, tools, messages_modifier=system_message) ``` 上述代码片段展示了如何通过 `create_react_agent` 函数快速搭建起一个具备反应能力的代理对象[^2]。此函数接收三个参数:大规模语言模型(`llm`)、一系列辅助功能(`tools`)及可选的消息修饰器(`messages_modifier`)用来定制化交互行为模式。 #### 执行对话循环 一旦成功建立了代理实体,则可以通过向其发送人类输入信息来进行互动交流: ```python human_input = HumanMessage(content="What is the weather like today?") response = agent_executor.run([human_input]) print(response.content) ``` 这段脚本模拟了一次完整的会话过程——从用户提问到最后接收到由 AI 自动生成的回答文本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乔巴先生24

乔巴谢谢你的鼓励哦,我会努力的

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值