---
title: "deepagents学习打卡day02"
source: https://www.zbhgis.com/note/note-20260917-1
author: zbhgis 浩瀚地学
created: 2026-09-17
tags: [Agent, Agent]
---

> 本文来自浩瀚地学，规范页面（含代码高亮与图片灯箱）：https://www.zbhgis.com/note/note-20260917-1
# deepagents学习打卡day02

个人主页：https://github.com/zbhgis/

# 打卡记录

deepagent回答记录

![image-20260916231622040](https://cdn.jsdelivr.net/gh/zbhgis/BlogImg2@main/blog/202609162325908.png)

langsmith记录

![image-20260916231446039](https://cdn.jsdelivr.net/gh/zbhgis/BlogImg2@main/blog/202609162325322.png)



![image-20260916231500649](https://cdn.jsdelivr.net/gh/zbhgis/BlogImg2@main/blog/202609162324682.png)



![image-20260916231539518](https://cdn.jsdelivr.net/gh/zbhgis/BlogImg2@main/blog/202609162324397.png)

完整代码

```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的生态定位

![Deep Agents 技术全景图：顶层 Deep Agents (Harness) 包含文件系统工具、任务规划、子 Agent、可插拔存储后端、长期记忆五大模块；中间层 LangChain (Framework) 和 LangGraph (Runtime)；底层 LangSmith 提供可观测性](https://cdn.jsdelivr.net/gh/zbhgis/BlogImg2@main/blog/202609162324335.png)

# 参考教程

第1/2章

https://github.com/datawhalechina/deepagents-in-action
