第 19 期:内置工具箱 — 50+ 预置工具实战

更新于 2026/4/6

内置工具分类

graph TB
    Tools[Dify 内置工具] --> Search[🔍 搜索类]
    Tools --> Media[🎨 媒体生成]
    Tools --> Data[📊 数据处理]
    Tools --> Web[🌐 网络操作]
    Tools --> Dev[🛠️ 开发工具]
    
    Search --> S1[Google Search]
    Search --> S2[Bing Search]
    Search --> S3[Wikipedia]
    
    Media --> M1["DALL·E 图像生成"]
    Media --> M2[Stable Diffusion]
    
    Data --> D1[WolframAlpha 计算]
    Data --> D2[Chart 图表生成]
    
    Web --> W1[Web Scraper]
    Web --> W2[URL Fetcher]
    
    Dev --> DV1[Code Interpreter]
    Dev --> DV2[JSON Parser]

搜索工具实战

Google Search

# Agent 调用 Google Search 的典型流程
# Thought: 用户想了解最新的 AI 新闻,我需要搜索
# Action: google_search(query="2026年最新AI大模型发布")
# 配置: 需要在 Dify 后台填入 SerpAPI Key

# 使用场景
scenarios = [
    "查询实时信息(天气、股价、新闻)",
    "验证 LLM 回答的准确性",
    "获取最新的技术文档链接",
]

Web Scraper

# 抓取网页内容并提取信息
# Action: web_scraper(url="https://docs.dify.ai/getting-started")
# 返回: 网页的纯文本内容

# 实用组合: 搜索 + 抓取 + 总结
# 1. Google Search → 获取相关 URL
# 2. Web Scraper → 抓取页面内容
# 3. LLM → 总结关键信息

图像生成工具

DALL-E

# Agent 自动生成配图
# Thought: 用户需要一张产品 Banner
# Action: dalle(
#   prompt="A modern tech product banner with gradient blue background",
#   size="1024x1024",
#   quality="hd"
# )
# Observation: 返回生成的图片 URL

数学计算工具

WolframAlpha

# 精确数学计算和科学查询
# Action: wolfram_alpha(query="integral of x^2 * sin(x) dx")
# Observation: 返回精确的数学结果和步骤

# 非常适合的场景:
# - 复杂方程求解
# - 统计分析
# - 单位换算
# - 化学分子式查询

工具组合编排

graph TB
    User["用户: '帮我调研竞品X的最新动态'"] --> Agent[Agent 思考]
    Agent --> T1["1. Google Search: 搜索竞品新闻"]
    T1 --> T2["2. Web Scraper: 抓取详细页面"]
    T2 --> T3["3. LLM: 提取关键信息"]
    T3 --> T4["4. DALL-E: 生成信息图"]
    T4 --> Result["输出: 文字报告 + 信息图"]

启用工具

在 Dify 后台 → Workspace → Tools 中,搜索并安装所需工具,填入必要的 API Key:

工具 所需配置
Google Search SerpAPI Key
DALL-E OpenAI API Key
Stable Diffusion Stability AI Key
WolframAlpha WolframAlpha App ID
Web Scraper 无需额外配置