Skip to main content

概述

本指南展示了如何使用深度智能体构建内容创作智能体。该智能体能加载品牌语调和技能,将研究任务委托给子智能体,根据加载的技能起草博客或社交媒体内容,并通过Gemini生成配套图片。 您构建的智能体将实现以下功能:
  1. 从品牌指令和技能文件夹加载语调和工作流规则
  2. 将网络研究委托给具有web_search能力的专用子智能体
  3. 根据加载的技能起草博客或社交媒体内容
  4. 使用Gemini生成封面或社交媒体图片并保存至项目目录
完整可运行的SDK项目示例请参考content-builder-agent。

核心概念

本教程涵盖以下内容:

先决条件

API密钥:
  • Anthropic(Claude)或其他聊天模型供应商
  • Google(Gemini)用于使用gemini-2.5-flash-image的图像生成
  • Tavily(免费版)用于网络搜索
  • LangSmith用于追踪(SDK路径下可选,托管深度智能体场景必需)
:::python Python 3.11或更高版本。 ::: :::js Node.js 18或更高版本。 :::

选择您的路径

从托管深度智能体开始运行无需维护基础设施的生产级智能体。或者,在保持与深度智能体框架兼容的前提下,使用深度智能体SDK自行托管智能体,或运行自定义LangSmith部署。
托管深度智能体目前处于 公开的 beta 版本,部署于 LangSmith Cloud。
托管深度智能体自动创建项目并托管运行时。品牌语调存放在instructions.md,技能文件位于skills/,在代码中声明工具和研究者子智能体。图像工具在mda dev期间将文件写入项目目录。

配置

要开始,你需要::::python
  • Python 和 uv。 :::
:::js
  • Node.js 和 npm。 :::
  • 向你的模型服务提供商申请的 API 密钥。
1

创建项目

:::python
::::::js
:::
2

添加 API 密钥

将聊天、图像、搜索和LangSmith密钥添加至.env:
.env
GOOGLE_API_KEY密钥对于Gemini图像生成(即使使用Claude作为聊天模型)也是必需的。
不要将.env文件提交至版本控制。该文件包含敏感信息。
3

安装依赖项

:::python
::::::js
:::

构建智能体

1

添加工具

创建搜索和图像工具。Markdown研究笔记使用智能体文件系统(write_file)。封面和社交媒体图片在本地mda dev期间通过宿主机写入项目目录。:::python 创建tools/content.py:
tools/content.py
※ 重要提示:在您之前的输出中占位符集不正确。缺少的 id:[‘0’];意外的额外 id:[]。请再次翻译全文,并保持每个占位符(六边形括号 + 数字)的原位置,且仅出现一次。::::::js 创建tools/content.ts:
tools/content.ts
:::
2

添加品牌指令

将始终生效的品牌语调和研究要求存放在instructions.md。托管深度智能体将此文件作为主智能体系统的系统提示(这是SDK的AGENTS.md / memory=角色,而非持久化记忆):
部署时,托管深度智能体会将这些指令同步至上下文中心。
3

添加技能

Create a skills/ directory. Each skill is a folder with a SKILL.md. Managed Deep Agents 会自动发现技能;你不需要传递 skills= 参数。Create skills/blog-post/SKILL.md:
Create skills/social-media/SKILL.md:
4

创建智能体

用下面的完整文件替换脚手架生成的智能体入口。它会创建一个带有图像工具和内联研究者子智能体(使用 web_search)的智能体。技能和指令来自项目文件。:::python 替换 agent.py:
agent.py
::::::js 替换 agent.ts:
agent.ts
※ 重要提示:在您之前的输出中占位符集不正确。缺少的 id:[‘0’];意外的额外 id:[]。请再次翻译全文,并保持每个占位符(六边形括号 + 数字)的原位置,且仅出现一次。:::

运行智能体

1

本地运行

:::python
::::::js
:::mda dev 会在 LangSmith Studio 中打开智能体。发送类似下面的提示词:
你应该会看到智能体加载技能、委托给 researcher、编写 Markdown 并调用图像工具。更多信息请参阅 使用 LangSmith Studio 进行本地开发。
2

部署(可选)

:::python
::::::js
:::See Deploy.

下一步操作

  • 编辑品牌规则:在instructions.md(托管深度智能体)或AGENTS.md(SDK)中修改
  • 为新内容类型添加技能至skills/<name>/SKILL.md
  • SDK路径下在subagents.yaml添加子智能体并在load_subagents注册工具;托管深度智能体则需编辑agent.py或agent.ts中的内联researcher
  • 阅读文档:Subagents、Skills和Customization
  • 参考指南:Managed Deep Agents和从深度智能体迁移

官方原文:src/oss/deepagents/content-builder.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026