deepagents学习打卡day02
创建于 更新于
个人主页:https://github.com/zbhgis/
打卡记录
deepagent回答记录
langsmith记录
完整代码
Python
import os
from typing import Literal
from langchain_openai import ChatOpenAI
from tavily import TavilyClient
from deepagents import create_deep_agent
# 1. 配置模型(通过硅基流动接入,当前免费模型即可跑通)
model = ChatOpenAI(
model=os.environ.get("MODEL_NAME", "Qwen/Qwen2.5-7B-Instruct"), # 复杂任务可改用 "zai-org/GLM-5.2"
api_key=os.environ["SILICONFLOW_API_KEY"],
base_url="https://api.siliconflow.cn/v1",
)
# 2. 初始化搜索客户端
tavily_client = TavilyClient(api_key=os.environ["TAVILY_API_KEY"])
# 3. 定义搜索工具
def internet_search(
query: str,
max_results: int = 5,
topic: Literal["general", "news", "finance"] = "general",
include_raw_content: bool = False,
):
"""Run a web search for the given query.
Args:
query: The search query string.
max_results: Maximum number of results to return.
topic: The topic category for the search.
include_raw_content: Whether to include raw page content.
"""
return tavily_client.search(
query,
max_results=max_results,
include_raw_content=include_raw_content,
topic=topic,
)
# 4. 定义系统提示词
research_instructions = """你是一位专业的研究员。
你的工作是进行深入研究,然后撰写一份完整的研究报告。
你可以使用 internet_search 工具搜索互联网获取信息。
"""
# 5. 创建 Agent
agent = create_deep_agent(
model=model,
tools=[internet_search],
system_prompt=research_instructions,
)
# 6. 运行
result = agent.invoke(
{"messages": [{"role": "user", "content": "什么是 LangGraph?"}]}
)
print(result["messages"][-1].content)踩坑记录
1.对于linux的命令还不太习惯,需要进一步熟悉,并且wsl中配置好
2.linux中的文件编辑好后需要传到window上,使用以下命令
bash
cp ~/projects/research_deepagent/search_agent.py /mnt/c/Users/lenovo2026/Desktop/关键内容
1.上述代码在教程中的解析
2.教程中的deepagents的生态定位
参考教程
第1/2章
https://github.com/datawhalechina/deepagents-in-action
相关阅读主题相关