LangChain-02

1、什么是agent

2、简单的langChain应用

1、加载环境变量

# 1.加载环境变量
from dotenv import load_dotenv

load_dotenv()

2、定义工具

注意此处三引号是有作用的,不加就会报错,是给工具的使用情况  agent会识别是否使用

底层--模型会将工具一同发给api api也会知道工具的存在首先调用工具

同时在openai 请求中,如果api 要调用本地工具,则会在返回体中的tool-call中提出自己想调用的工具名称、参数和地址,然后本地自己去调用工具获取信息

什么是 docstring?
docstring(文档字符串) 是写在 Python 函数、类、模块或方法 定义体内部的 字符串字面量,用来描述它们的作用、使用方式、参数、返回值、异常等信息。
# 2.定义工具
from langchain.tools import tool

@tool
def get_weather(location: str) -> str:
    """
    Get the weather in a given location.
    Args:
        location: city name or coordinates
    """
return f"Current weather in {location} is sunny"

3、定义agent

为什么不用再输api key url等因为LangChain会自动识别获取

# 3.创建Agent
from langchain.agents import create_agent

agent = create_agent(
    model = "deepseek-chat",
    tools = [get_weather]
)

4、调用agent

# 4.调用Agent
print("🚀 正在调用大模型...")
response = agent.invoke({
    "messages": [
        {"role": "user", "content": "杭州今天天气如何?"}
    ]
})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值