【AI技术】从 Tool 到 Workflow:AI 如何真正“做事”?

上一篇我们介绍了Prompt 和 Skill【AI应用】从 Prompt 到 Skill:AI 到底“会什么”?-CSDN博客https://blog.csdn.net/dfraetaem/article/details/165364646?spm=1001.2014.3001.5501

简单来说:

Prompt 是指令,Skill 是能力。

但即使 AI 已经知道应该怎么处理一项任务,它仍然可能无法真正执行。

例如:

读取一个 Excel 文件 ↓ 分析其中的数据 ↓ 查询相关信息 ↓ 生成分析结果

AI 知道这些步骤应该怎么做,但如果没有对应的执行能力,它依然无法直接读取文件、运行 Python 或查询数据库。

这时候就需要:

Tool(工具)

而当多个 Tool 按照一定顺序组合起来,就形成了:

Workflow(工作流)


一、工具 Tool:让 AI 拥有执行能力

Tool 通常翻译为工具。

在 AI 应用中,可以简单理解为:

Tool 是 AI 调用外部能力、执行实际操作的接口。

例如:

文件工具 数据库工具 Python 工具 HTTP API 搜索工具

这些能力原本并不属于大语言模型本身。

例如:

AI 可以理解“请分析这个 Excel”,但它本身不一定能够直接读取你电脑上的 Excel。

如果给 AI 提供一个文件读取 Tool:

AI ↓ 文件 Tool ↓ 读取 Excel ↓ 返回数据 ↓ AI

AI 就获得了实际操作文件的能力。

同样:

AI ↓ Python Tool ↓ 执行 Python ↓ 返回计算结果 ↓ AI

或者:

AI ↓ 数据库 Tool ↓ 查询数据库 ↓ 返回查询结果 ↓ AI

所以可以简单记忆:

Skill 解决“怎么处理”,Tool 解决“怎么执行”。


一个简单的代码例子

假设我们提供一个 Python 工具:

def run_python(code): # 执行 Python 代码 result = execute(code) return result

AI 可以根据任务调用:

run_python(""" import pandas as pd df = pd.read_excel("data.xlsx") print(df.head()) """)

这时候,AI 不再只是告诉你:

“你可以使用 pandas 读取 Excel。”

而是可以真正调用工具去完成操作。

这就是 Tool 的意义。


二、工作流 Workflow:把多个 Tool 组合起来

如果只有一个 Tool,AI 只能完成一个具体操作。

但实际任务往往需要多个步骤。

例如:

读取文件 ↓ 处理数据 ↓ 查询数据 ↓ 生成结果

我们可以把这些步骤组合成一个固定流程:

读取文件 ↓ Python 数据处理 ↓ 查询数据库 ↓ 生成分析报告

这就是Workflow(工作流),可以理解为:

将多个步骤和工具按照预先定义好的顺序组合起来,形成一个可以重复执行的流程。

例如:

数据分析 Workflow ① 读取 Excel ↓ ② Python 清洗数据 ↓ ③ 查询数据库 ↓ ④ 生成分析结果

每一步都可以使用不同的 Tool。


一个简单的 Workflow 代码

不使用复杂框架,也可以简单理解成:

def data_analysis_workflow(file): # 1. 读取文件 data = read_excel(file) # 2. 数据处理 data = process_data(data) # 3. 查询数据库 result = query_database(data) # 4. 生成结果 report = generate_report(result) return report

这里的:

read_excel() process_data() query_database() generate_report()

都可以看成不同的 Tool。

而把它们按照:

读取 → 处理 → 查询 → 输出

组合起来,就是 Workflow。

因此:

Tool 是一个个具体的执行能力,Workflow 是把这些能力组织起来的流程。


三、Tool 和 Workflow 有什么区别?

两者最简单的区别就是:

Tool 是“工具”,Workflow 是“流程”。

可以这样理解:

ToolWorkflow
中文工具工作流
核心执行能力流程组合
作用完成一个具体操作完成一整套任务
组成一个具体工具/接口多个步骤、Tool、模型等
执行方式单次调用按流程执行
重点能做什么按什么步骤做

例如:

Tool: 读取 Excel 执行 Python 查询数据库 调用 API

它们分别提供具体能力。

而:

Workflow: 读取 Excel ↓ 执行 Python ↓ 查询数据库 ↓ 生成报告

则把这些能力组合成了一个完整流程。


Skill、Tool、Workflow 可以放在一起理解

到这里,我们已经可以把前两篇的内容连接起来:

Skill ↓ 告诉 AI 如何理解和处理任务 Tool ↓ 让 AI 获得实际执行能力 Workflow ↓ 把多个 Tool 按固定流程组合起来

例如一个数据处理任务:

用户输入 ↓ Skill 理解任务和处理规则 ↓ Workflow 按照固定步骤执行 ↓ Tool 读取文件 / 执行 Python / 查询数据库 ↓ 最终结果

这也是一个比较典型的 AI 应用结构。


那么,AI 调用 Python 算不算 Agent?

这是实际开发中非常容易混淆的问题。

例如:

用户: 帮我分析这个文件 AI: 调用 Python ↓ Python 返回结果 ↓ AI: 整理结果

这不一定是 Agent。

因为这里可能只是:

用户 ↓ AI ↓ Python Tool ↓ AI ↓ 结果

AI 只是调用了一个工具。

如果整个执行过程已经被开发者固定为:

读取文件 ↓ 执行 Python ↓ 生成结果

那么它更接近:

Tool + Workflow

而不是 Agent。

Agent 的关键并不是:

“AI 能不能调用工具。”

而是:

AI 能不能根据目标和当前结果,自主决定下一步应该做什么。

例如:

用户: 帮我分析这份数据。 Agent: 先检查文件 ↓ 发现数据缺少字段 ↓ 决定查询数据库 ↓ 发现数据异常 ↓ 决定运行 Python 进一步分析 ↓ 分析完成 ↓ 决定生成报告

这里的下一步不是完全提前写死的,而是 AI 根据当前情况进行判断。

这才开始接近:

Agent(智能体)

所以可以记住:

Tool 让 AI 能做事,Workflow 规定 AI 怎么做事,而 Agent 让 AI 自己决定下一步做什么。


小结

本文主要介绍了两个概念。

Tool

工具,为 AI 提供实际执行能力。

例如:

读取文件 执行 Python 查询数据库 调用 API 搜索信息

Workflow

工作流,将多个步骤和 Tool 按照固定顺序组合起来,形成完整流程。

可以把整个关系简单理解为:

Skill ↓ 怎么理解、怎么处理 Tool ↓ 具体能执行什么 Workflow ↓ 按照什么步骤执行

而它们与 Agent 的区别,则可以进一步概括为:

Tool “我能做什么?” Workflow “按照什么步骤做?” Agent “下一步应该做什么?”

到这里,AI 已经从最开始的:

Prompt → 回答问题

逐渐变成:

Skill → 理解任务 ↓ Tool → 执行操作 ↓ Workflow → 完成流程

但如果流程越来越复杂,所有步骤都提前写死,也会产生新的问题:

如果下一步应该做什么,开发者无法提前确定怎么办?

这就进入了下一篇的主题——Agent(智能体)

【AI技术】Agent:AI 为什么需要“自主决策”?-CSDN博客https://blog.csdn.net/dfraetaem/article/details/165632410?sharetype=blogdetail&sharerId=165632410&sharerefer=PC&sharesource=dfraetaem&spm=1011.2480.3001.8118

相关新闻

【AI技术】Agent:AI 为什么需要“自主决策”?

【AI技术】Agent:AI 为什么需要“自主决策”?

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 2:16:50 阅读更多 →
Docker容器名冲突排查指南:从报错原理到彻底解决

Docker容器名冲突排查指南:从报错原理到彻底解决

第一次在终端里看到docker: Error response from daemon: Conflict. The container name "/mysql" is already in use by container时,很多人的第一反应是“我是不是配置写错了?” 其实这个报错和 MySQL 无关,和配置也无关&#xf…

2026/10/21 2:15:49 阅读更多 →
五步把 Windows 11 瘦身:tiny11builder 完整实战指南与避坑清单

五步把 Windows 11 瘦身:tiny11builder 完整实战指南与避坑清单

五步把 Windows 11 瘦身:tiny11builder 完整实战指南与避坑清单 【免费下载链接】tiny11builder WinUI app for building smaller, customized Windows 11 images. 项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder Tiny11Builder 是一套开源 PowerShel…

2026/10/21 2:15:49 阅读更多 →

最新新闻

合规支付系统设计与风控实践指南

合规支付系统设计与风控实践指南

简介:这是一套面向区块链支付系统开发者与创业者的USDT跑分源码,聚焦于API监听、自动回调与三级分销功能实现,适用于数字货币支付平台搭建、稳定币交易系统二次开发及分销型SaaS产品学习。资源包含2000个文件,主体为148个PHP后端逻…

2026/10/21 2:53:02 阅读更多 →
Source Code Pro 全链路配置指南:终端、IDE与跨平台字体统一方案

Source Code Pro 全链路配置指南:终端、IDE与跨平台字体统一方案

简介:Source Code Pro 是 Adobe 官方开源的等宽编程字体,专为代码阅读与编写优化,字形清晰、字符区分度高,特别适合长时间编码、终端显示及 IDE 配置,是中高级程序员提升开发体验的实用工具。资源包共103个文件&#x…

2026/10/21 2:53:02 阅读更多 →
Spring Boot水果销售管理系统实战:从建表到部署全解析

Spring Boot水果销售管理系统实战:从建表到部署全解析

毕业设计做水果管理系统,很多人第一步就选错了方向。当年我自己做这个题目的时候,网上能找到的资料不是太老就是太碎,照着折腾半个月,连库存扣减都整不明白。后来踩了一圈坑,重新梳理了需求和技术方案,才把…

2026/10/21 2:53:02 阅读更多 →
Kafka消息重试机制全解析:生产者、消费者与死信主题的工程实践

Kafka消息重试机制全解析:生产者、消费者与死信主题的工程实践

做实时数据链路这几年,但凡聊到 Kafka,几乎绕不开两个话题:消息丢失和消息重复。而这两个问题最后都会指向同一个机制——消息重试。很多同学对重试的理解就是"发失败了重发一次""处理失败了再跑一遍",真到了…

2026/10/21 2:53:02 阅读更多 →
C#学籍系统毕设源码:WinForms+Access带权限与导出

C#学籍系统毕设源码:WinForms+Access带权限与导出

简介:这是一套面向计算机专业本科生的C#毕业设计实战源码,聚焦学生学籍管理这一典型校园信息化场景,帮助初学者掌握Windows桌面应用开发、Access数据库集成与基础软件工程实践。资源包含108个文件,涵盖28个核心C#业务逻辑文件&…

2026/10/21 2:53:02 阅读更多 →
spooling假脱机模拟:2请求进程+1输出进程的并发控制与信号量实现

spooling假脱机模拟:2请求进程+1输出进程的并发控制与信号量实现

简介:这份资源围绕操作系统中的Spooling假脱机输入输出模拟技术展开,面向计算机专业学生及系统设计学习者,帮助理解如何通过磁盘缓冲将慢速I/O设备虚拟化,实现多进程共享打印机等外设。包内共11个文件,以5个class编译文…

2026/10/21 2:52:02 阅读更多 →

日新闻

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事:AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里,按宣传口径,本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”,而是这话背后的含金量——它把过去只能…

2026/10/21 0:00:11 阅读更多 →
AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

1. 从“封号重开”这个行为说起:用户到底在追求什么“封号重开”这四个字,放在任何产品语境里都带着一股决绝的味道。一个账号从零开始积累使用记录、调教偏好、沉淀工作流,背后是大量的时间和精力成本。正常情况下,没有人愿意主动…

2026/10/21 0:00:11 阅读更多 →
ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

1. 为什么在ROS里硬刚YOLOv3不是“炫技”,而是工程落地的必经之路我第一次在某高校机器人实验室看到那台搭载Jetson TX2的移动底盘原地打转、反复识别错垃圾桶时,就意识到:单纯跑通darknet_ros demo和真正让YOLOv3在ROS里“干活”&#xff0c…

2026/10/21 0:00:11 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/20 20:43:59 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →