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": "杭州今天天气如何?"}
]
})


487

被折叠的 条评论
为什么被折叠?



