文章
软件工程师视角的AI应用
目录
- ✅ 整体图景:AI 应用体系的 4 层架构
- 🔥 第一层:LLM(大语言模型)= 大脑(思考能力)
- 关键理解: LLM 是“语言大脑”,但只能“说”不能“做”。
- 🔥 第二层:AI Agent(智能执行层)= 大脑 + 行动逻辑
- 🔥 第三层:MCP(Model Context Protocol)= 工具标准接口层
- 🔥 第四层:你的业务应用(App)= 用户可见的最终产品
- 🔗 总结:四者之间的本质关系(最精华版)
- ✔ LLM = 思考
- ✔ AI Agent = 执行
- ✔ MCP = 工具接口标准
- ✔ 业务应用 = 使用者
- 真正让 AI 能影响和增强你现有软件的地方。
- 🧠 更直观的类比
- Agent = 让大脑能用工具在现实世界做事的部分。
- 📌 最终最重要的一句话
- 一个完整的 AI 应用 ≠ 只有 LLM,而是: LLM(思考) + Agent(执行) + MCP(工具) + 应用(场景)。
✅ 整体图景:AI 应用体系的 4 层架构#
┌─────────────────────────────┐
│ 业务应用层 (App) |
│ Desktop / Web / Mobile │
└──────────────▲──────────────┘
│ 调用 Agent
┌──────────────┴──────────────┐
│ AI Agent 层 (执行智能) │
│ 规划任务 / 工具调用 / 多步骤 │
└──────────────▲──────────────┘
│ 工具调用
┌──────────────┴──────────────┐
│ MCP 工具层 (系统能力接口) │
│ 文件/数据库/HTTP/爬虫/业务API│
└──────────────▲──────────────┘
│ 问答推理
┌──────────────┴──────────────┐
│ LLM 层 (大语言模型能力) │
│ Ollama / OpenAI / Claude │
└─────────────────────────────┘
🔥 第一层:LLM(大语言模型)= 大脑(思考能力)#
作用:
- 负责文本理解、推理、生成
- 是整个系统的“思想来源”
- 但 不能执行动作、不能访问你的系统 常用:
- 本地:Ollama + Llama3、Qwen2.5、Phi3
- 云端:OpenAI GPT、Anthropic Claude、DeepSeek 等 能力范围:
| 能力 | LLM 是否能做? |
|---|---|
| 回答问题 | ✔ |
| 生成文本/代码 | ✔ |
| 工具调用 | ⚠️ 需要 Agent 驱动 |
| 操作你的业务系统 | ❌ |
| 自主执行循环任务 | ❌ |
关键理解: LLM 是“语言大脑”,但只能“说”不能“做”。#
🔥 第二层:AI Agent(智能执行层)= 大脑 + 行动逻辑#
作用:
把 LLM 的思考变成“可执行的任务”。 它负责:
- 多步骤任务分解(planning)
- 决策调用哪个工具(工具选择)
- 循环执行直到目标完成(self-loop)
- 错误处理与重试
- 记忆管理(memory)
- 对话上下文维护 AI Agent = 让 LLM 具备“执行能力” 的逻辑层。 能力范围:
| 功能 | Agent 是否能做? |
|---|---|
| 调用工具 | ✔ |
| 自动执行工作流 | ✔ |
| 与系统交互 | ✔ |
| 完成复杂任务 | ✔ |
| 读写数据库、爬虫、自动化操作 | ✔(通过工具) |
Agent 就像:
- 编排器(orchestrator)
- 智能任务执行器
- 知识工作者
🔥 第三层:MCP(Model Context Protocol)= 工具标准接口层#
作用:
让你的业务代码被 LLM / Agent 当作“工具”来调用。 为什么需要 MCP? 因为:
- LLM 不能直接调用你的 Python/Rust/Java 代码
- 需要一个“工具规范协议”来描述:
- 工具叫什么
- 要什么参数
- 返回什么数据
- 能做什么操作 MCP 就是这个协议。 你可以用 FastMCP、Rust MCP、Node MCP 来创建:
- 文件读写工具
- 数据库查询工具
- FTP 工具
- 爬虫工具
- 业务 API 工具
- 系统命令工具
- Tauri command 工具
- 自定义业务逻辑工具(动漫聚合、登录、分析等) 本质:MCP = Agent 的“插件系统”。
🔥 第四层:你的业务应用(App)= 用户可见的最终产品#
例如你正在做的:
- Rust + Actix 后端
- Java Spring Cloud 系统
- 爬虫聚合系统
- Tauri + React 桌面应用
- GUI 标签管理工具
- 动漫更新聚合器 你的应用可以调用 Agent:
你的应用 → Agent → LLM → MCP Tools → 执行业务逻辑
也可以反过来由 Agent 操控应用:
Agent → 调用业务工具(MCP)→ 控制你的系统
🔗 总结:四者之间的本质关系(最精华版)#
✔ LLM = 思考#
负责生成文本和判断,但不做事。
✔ AI Agent = 执行#
负责多步骤任务、规划、工具调用。
✔ MCP = 工具接口标准#
让你的系统能力暴露给 Agent 使用。
✔ 业务应用 = 使用者#
真正让 AI 能影响和增强你现有软件的地方。#
🧠 更直观的类比#
| 组件 | 类比 |
|---|---|
| LLM | 人的“大脑” |
| Agent | 人的“工作流程能力” |
| MCP 工具 | 人可以使用的“工具箱” |
| 业务应用 | 世界 / 环境 |