
最近几年,大语言模型技术快速发展,AI 应用也从最初的聊天问答、文本生成,逐步进入知识检索、数据分析、软件开发、业务自动化和企业系统集成等更加复杂的场景。
特别是随着模型推理能力、工具调用能力、多模态能力和长上下文能力不断提升,AI 应用的形态正在发生明显变化。
过去的大模型应用,通常是用户输入一个问题,模型生成一段回答。现在越来越多的系统开始让模型围绕一个目标,自主分析任务、制定计划、调用工具、获取反馈并持续执行,直到完成最终任务。
这种应用形态通常被称为 AI Agent(智能体) ,或者更加广义的 Agentic AI。
与此同时,Function Calling、RAG、MCP、A2A、Agent Skills、多智能体协作、Agent Harness、Sandbox、长期记忆、可观测性和智能体评估等技术概念不断出现,各种 Agent 开发框架和平台也在快速更新。
Agent 已经成为当前 AI 应用开发中最受关注的方向之一。
但是对于很多有传统软件开发经验的前端和后端开发人员来说,真正开始学习 Agent 时,往往会遇到一个问题:
Agent 相关的资料很多,但缺少一条完整、清晰并且适合工程人员的学习路径。
有些资料重点介绍 Prompt,有些重点介绍某个 Agent 框架,有些讲多智能体,有些讲 MCP,也有一些内容开始讨论 Agent Harness 和智能体工程化。
这些知识单独来看都很重要,但如果没有建立完整的知识体系,学习者很容易出现以下情况:
因此,我计划围绕 Agentic AI 智能体应用开发,整理并持续发布一系列学习和实践文章。
这不是一组简单的框架使用教程,也不是单纯介绍最新概念,而是希望从传统软件开发人员熟悉的工程视角出发,建立一条从基础理论到实际开发,再到工程化和生产落地的完整学习路线。
AI 技术的发展正在逐渐改变软件开发的方式。
过去,软件系统中的业务流程、判断逻辑和操作步骤,大部分都需要由开发人员提前编写,并通过明确的代码和流程进行控制。
而在 Agentic AI 系统中,一部分过去需要人工判断或者提前固化的流程,可以交给模型根据目标、上下文和执行结果动态决定。
例如,一个智能体可以围绕“完成一份产品竞品分析”这一目标,自动完成:
从表面上看,这似乎只是一次更加复杂的大模型调用。
但真正实现时,它会涉及一系列工程问题:
这些问题已经超出了传统 Prompt Engineering 的范围,也不是简单引入一个 Agent 框架就能够全部解决的。
因此,学习 Agent 不能只学习如何调用模型,更需要理解智能体背后的设计模式、运行机制和工程体系。
本系列主要面向具有一定软件开发经验,希望系统进入 Agentic AI 应用开发领域的工程人员,包括:
本系列不会以模型训练、深度学习算法和数学原理为重点。
读者不需要具备大模型训练经验,也不需要先掌握复杂的机器学习知识。
整个系列将重点关注:
在开始整个系列之前,需要先明确一个基本认识:
Agent 并不等于大模型加上几个工具调用接口。
一个最基本的智能体,通常会涉及以下组成部分:
从运行过程来看,一个智能体通常会形成如下循环:

这意味着 Agent 本质上不是一次模型调用,而是一个由模型参与决策、由程序控制执行的动态系统。
模型只是智能体系统的一部分。
决定一个 Agent 是否真正可用的,不仅是模型能力,还包括工具、上下文、状态、工作流、反馈机制和工程环境。
随着任务复杂度增加,单次调用模型很难可靠地完成所有工作。
开发人员需要将复杂任务拆解,并根据不同场景采用相对稳定的组织方式。例如:
这些模式并不是某个具体框架的专属功能,而是智能体系统中可以重复使用的设计思路。
学习 Agentic 智能体设计模式,可以帮助开发人员解决三个问题:
本系列的设计模式部分,将参考《Agentic Design Patterns》等相关资料,同时结合真实的软件系统和企业应用场景进行重新组织。
不会简单按照某一本书或某个框架的目录介绍,而是按照从基础到复杂、从单智能体到多智能体的方式逐步展开。
在很多 Agent 入门教程中,重点通常集中在模型、Prompt、工具调用和工作流上。
这些内容能够帮助我们快速开发一个 Agent Demo,但当智能体进入真实项目时,仅有这些能力还远远不够。
例如,一个编码 Agent 如果要修改真实项目,需要知道:
围绕模型建立的这些指令、工具、环境、权限、反馈和控制机制,可以统称为 Agent Harness。
可以用一个相对简化的方式理解:
Agent = Model + Harness
模型负责理解、推理和生成。
Harness 负责让模型能够在一个可控的工程环境中稳定工作。
一个相对完整的 Harness 通常包括:
同一个模型,在不同 Harness 中的表现可能会存在明显差异。
因此,模型决定了智能体能力的上限,而 Harness 决定了这些能力能否被稳定、可靠和安全地发挥出来。
Harness 工程化也将是本系列区别于普通 Agent 入门教程的重要内容之一。
为了方便有一定开发经验的读者系统学习,整个系列将按照“先建立认知,再完成开发,最后进入工程化”的方式展开。
整体可以划分为以下几个阶段。
首先介绍:
这一阶段主要解决“Agent 是什么”和“为什么需要 Agent”。
这一阶段将介绍:
这些内容是开发智能体应用必须具备的基础,但不会过度展开模型训练和算法细节。
在掌握基础概念之后,将从代码层面实现一个最小智能体,包括:
这一阶段会先尝试不依赖复杂框架,手写一个最小 Agent,以便真正理解 Agent 框架帮助开发者封装了什么。
之后再介绍如何使用 Spring AI、LangChain4j、LangGraph、Vercel AI SDK 等框架完成更完整的应用开发。
设计模式部分将重点介绍:
每一种模式都会尽量从以下几个方面展开:
随着智能体生态的发展,智能体不仅需要调用应用内部的函数,还需要连接越来越多的工具、数据和其他智能体。
这一阶段将介绍:
同时会结合企业文件、知识库、业务审批和研发工具等场景,演示如何将已有系统能力开放给智能体。
Harness 部分将重点讨论:
这一阶段主要解决如何从“能够运行的 Agent”进入“能够长期使用的 Agent”。
当 Agent 真正进入企业系统后,需要面对传统软件系统同样存在,甚至更加复杂的工程问题。
这一阶段将介绍:
最终目标是建立一套完整的企业级 Agent Runtime 和治理体系。
在完成单智能体和工程化学习之后,系列还将进一步讨论:
这一部分不会只描述多智能体的理想形态,也会重点分析它的实际限制。
例如:
考虑到读者可能来自不同技术背景,系列中的示例不会限定在单一语言和框架。
Java 后端方向
技术栈:Java 21 + Spring Boot 3 + Spring AI / LangChain4j + PostgreSQL + Redis + RocketMQ + Docker + MCP Java SDK 侧重:企业系统集成、任务模型、异步执行、安全权限和生产部署
Python 原型方向
技术栈:Python + LangGraph + Pydantic + FastAPI + Jupyter Notebook 侧重:快速展示 Agent 原理、设计模式和模型调用过程
前端与 TypeScript 方向
技术栈:TypeScript + React/Vue + Vercel AI SDK + LangChain.js + SSE + WebSocket + Agent UI 侧重:流式输出、工具调用状态、执行步骤展示、人工审批、文件上传、长任务状态、Agent 运行轨迹
整个系列更关注技术原理和架构思路,不会让内容过度依赖某一个具体框架。
框架可能快速变化,但智能体的任务拆解、状态管理、工具调用、安全控制和反馈机制会长期存在。
为了避免内容停留在简单的天气查询或计算器示例,后续文章将尽量结合企业应用中更接近真实需求的案例。
例如:
通过这些场景,可以更好地理解每一种模式和工程机制在真实系统中的作用。
Agentic AI 的发展速度很快,相关技术也受到越来越多的关注。
但在学习和应用过程中,需要避免两个极端。
第一个极端是低估 Agent,认为它只是聊天机器人换了一个新的名称。
随着模型能力、工具生态和工程基础设施的发展,Agent 确实能够完成越来越复杂的任务,并且会逐步改变应用软件的交互和实现方式。
第二个极端是高估 Agent,认为只要接入一个先进模型,就可以完全替代传统软件开发和专业人员。
实际情况是,Agent 仍然存在许多限制:
因此,本系列会坚持一个基本原则:
能够使用确定性程序解决的问题,不必全部交给模型;需要模型判断的问题,也应该尽可能通过流程、工具、规则和反馈机制进行约束。
Agent 的价值并不是让所有系统都变得自主,而是在确定性程序和模型智能之间找到合理的边界
完成整个系列后,希望读者能够逐步具备以下能力:
更重要的是,希望读者在学习各种新框架和新概念时,能够拥有一套相对稳定的判断标准。
不再只是跟随热点调用某个框架,而是能够分析:
Agentic AI 正在成为大模型应用发展的重要方向。
从聊天问答到工具调用,从固定工作流到动态规划,从单智能体到多智能体,从简单 Demo 到 Agent Harness 和企业级 Runtime,智能体应用的技术体系正在快速形成。
对于传统前端和后端开发人员来说,这并不意味着过去的软件开发经验失去了价值。
恰恰相反,状态机、工作流、API、数据库、消息队列、分布式任务、权限控制、测试、安全和可观测性等传统工程能力,正在成为建设可靠 Agent 系统的重要基础。
大模型为软件系统增加了理解、推理和生成能力。
传统软件工程则负责将这些能力放入一个稳定、可控和可以持续演进的系统中。
接下来的系列文章,将从 Agentic AI 的基本概念开始,逐步进入工具调用、应用开发、设计模式、MCP、A2A、Agent Skills、Harness 工程化、生产级治理和多智能体系统。
希望这一系列不仅能够帮助读者“学会使用 Agent 框架”,还能够真正理解:
一个智能体为什么能够工作,它应该如何设计,以及怎样才能从一个演示项目成长为可以在真实业务中稳定运行的软件系统。
如果你觉得本文对你有帮助,欢迎分享给更多朋友。后续还会分享更多Agentic AI+Office文档服务落地的实战经验,敬请关注。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。