第 19 期:内置工具箱 — 50+ 预置工具实战
[Translation Pending]\n\n## 内置工具分类
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 | 无需额外配置 |