当前位置: 首页 > article >正文

3. langgraph中的react agent使用 (在react agent添加系统提示)

环境准备

确保你已经安装了以下库:

  • langchain
  • langchain_openai
  • langgraph

你可以使用以下命令进行安装:

pip install langchain langchain_openai langgraph

代码实现

1. 初始化模型

首先,我们需要初始化智谱AI的聊天模型。

from langchain_openai import ChatOpenAI

model = ChatOpenAI(
    temperature=0,
    model="glm-4-plus",
    openai_api_key="your_api_key",
    openai_api_base="https://open.bigmodel.cn/api/paas/v4/"
)

2. 定义自定义工具

我们将使用一个自定义工具来返回纽约和旧金山的天气信息。

from typing import Literal
from langchain_core.tools import tool

@tool
def get_weather(city: Literal["nyc", "sf"]):
    """使用此工具获取天气信息."""
    if city == "nyc":
        return "It might be cloudy in nyc"
    elif city == "sf":
        return "It's always sunny in sf"
    else:
        raise AssertionError("Unknown city")

tools = [get_weather]

3. 添加系统提示

我们可以添加一个系统提示来指定响应的语言。

prompt = "Respond in Italian"

4. 定义执行图

使用langgraph库创建一个React代理。

from langgraph.prebuilt import create_react_agent

graph = create_react_agent(model, tools=tools, state_modifier=prompt)

5. 定义输出流处理函数

定义一个函数来处理输出流。

def print_stream(stream):
    for s in stream:
        message = s["messages"][-1]
        if isinstance(message, tuple):
            print(message)
        else:
            message.pretty_print()

6. 运行并打印结果

输入一个用户消息并运行模型,打印输出结果。

inputs = {"messages": [("user", "What's the weather in NYC?")]}

print_stream(graph.stream(inputs, stream_mode="values"))

输出结果如下:

================================[1m Human Message [0m=================================
What's the weather in NYC?
================================[1m Ai Message [0m==================================
Tool Calls:
  get_weather (call_9208187369440656653)
 Call ID: call_9208187369440656653
  Args:
    city: nyc
================================[1m Tool Message [0m=================================
Name: get_weather

It might be cloudy in nyc
================================[1m Ai Message [0m==================================

Il tempo a New York potrebbe essere nuvoloso.

参考链接:https://langchain-ai.github.io/langgraph/how-tos/create-react-agent-system-prompt/


http://www.kler.cn/a/398705.html

相关文章:

  • React中组件通信的几种方式
  • 如何利用SAP低代码平台快速构建企业级应用?
  • 【异常解决】Linux shell报错:-bash: [: ==: 期待一元表达式 解决方法
  • 游戏引擎学习第13天
  • 智能化运维与AI/ML辅助决策:实现自动化与预测优化
  • GPIO相关的寄存器(重要)
  • 羲和小医生0.1
  • ASP.NET 部署到IIS,访问其它服务器的共享文件 密码设定
  • Executor和Service
  • 跨平台WPF框架Avalonia教程 九
  • 如何让手机ip变成动态
  • 【论文复现】基于扩散模型的无载体图像隐写术
  • 关于linux中strip去除相关符号表的问题
  • 受害者缓存(Victim Cache)
  • ffmpeg 遇见错误
  • 机器学习—再次决定下一步做什么
  • Layer1公链介绍:Solana
  • MCU中的定时器
  • MySQL数据库2——SQL语句
  • 化工防爆巡检机器人:在挑战中成长,为化工安全保驾护航
  • [AI] 从“进取号”到现代 NLP:机器语言理解的挑战与未来
  • HTTP/2新型DDoS攻击:技术深度剖析与防御指南
  • Python | Leetcode Python题解之第564题寻找最近的回文数
  • 腾讯云内容合规基于springboot架构设计
  • 如何给openshift 单节点集群配置hugepage
  • 基于Java Springboot电商个性化推荐系统