Skip to main content

概述

本指南演示如何使用 深度智能体 从头开始构建一个内容写作智能体。 你构建的智能体将:
  1. AGENTS.md 和技能文件夹加载语气和工作流规则
  2. 使用 web_search 将网络研究委派给专门的子智能体
  3. 按照加载的技能撰写博客或社交媒体内容
  4. 使用 Gemini 生成封面或社交图片并将文件保存在项目目录下
本教程中的代码接入了图片生成工具和文件系统后端,以便智能体可以在项目目录下读写帖子、研究笔记和图片。有关完整的可运行项目,请参阅 content-builder-agent 示例。

核心概念

本教程涵盖:

前提条件

API 密钥:
  • Anthropic (Claude) 或其他提供商 API 密钥
  • Google (Gemini) 用于 gemini-2.5-flash-image 图片生成
  • Tavily 用于网络搜索(免费层级)
  • LangSmith 用于追踪(可选)
Node.js 18 或更高版本。

设置

1

创建项目目录

2

安装依赖

添加 tsx 来运行 content_writer.ts--input-type=module 标志仅适用于 --eval--print 或 stdin,不适用于脚本文件路径。安装 @langchain/anthropic 以便 LangChain 可以加载 createDeepAgent 使用的默认 Claude 模型。
3

设置 API 密钥

添加配置文件

该示例将行为保存在三种文件中:记忆、技能和子智能体定义。
1

添加 AGENTS.md

在项目根目录创建 AGENTS.md。 当你稍后创建智能体并将此文件指定为记忆参数的一部分时,它会被加载到系统提示词中,以便品牌语气和研究要求适用于每次运行。
要使此智能体遵循你自己的语气、内容支柱和格式规则,请更新 AGENTS.md 中的文本。
2

添加技能

创建 skills/ 目录。每个技能是一个包含 SKILL.md 文件的文件夹,文件中有 YAML frontmatter(namedescription)和技能说明。创建 skills/blog-post/SKILL.md 并将以下文本复制到其中,其中包含创建长篇帖子、优化 SEO 内容和生成封面图片的信息。
接下来,创建 skills/social-media/SKILL.md 并将以下文本复制到其中,其中包含撰写社交媒体帖子和生成配图的信息:
这些技能指示智能体首先调用 researcher 子智能体,在 blogs/linkedin/tweets/ 下写入 markdown,并调用 generate_covergenerate_social_image 生成图片。当你稍后创建智能体并指定技能文件夹时,那些技能文件夹中的 SKILLS.md 文件的 frontmatter 会被加载到系统提示词中,以便智能体在任务匹配技能描述时可以使用该技能。

构建脚本

在项目根目录创建 content_writer.ts。以下各部分按顺序属于同一个文件。
1

添加工具

研究者使用 Tavily 搜索。博客和社交媒体工作流使用 Google Generative AI SDK 进行图片生成。
2

创建智能体

使用 createDeepAgent 创建深度智能体时,传入记忆路径、技能目录、图片工具、内联子智能体定义,以及一个以示例目录为根的 FilesystemBackend,以便 ./AGENTS.md./skills/ 等路径能正确解析。
3

添加入口点

运行智能体

文件系统后端可以读取、写入和删除 root_dir 下的文件。请仅在专用目录中运行,并在发布前审查生成的内容。
从项目目录:
将提示作为额外参数传递:
设置了 LANGSMITH_API_KEY 后,你可以在 LangSmith 中检查运行。

输出

成功后,智能体在项目根目录(示例目录)下写入产物,例如:
路径遵循 SKILL.md 中的技能说明。

完整代码

在 GitHub 上浏览完整的 content-builder-agent 示例,包括基于 Rich 的流式输出 UI。

后续步骤

  • 编辑 AGENTS.md 以更改品牌语气和研究要求
  • skills/<name>/SKILL.md 下添加技能以支持新的内容类型
  • subagents.yaml 中添加子智能体并在 load_subagents 中注册工具
  • 阅读子智能体技能自定义了解更深入的配置