Appearance
第9天:AI Agent爆发元年(2025)
学习目标
- 理解2025年AI Agent爆发的原因和背景
- 掌握AI Agent从"助手"到"操盘手"的质变
- 了解AI Agent的核心技术突破
- 理解AI Agent在各行业的应用
- 掌握AI Agent的未来发展趋势
课程内容
1. AI Agent爆发的背景
1.1 技术积累
1.1.1 大语言模型成熟
模型能力提升:
- 推理能力增强
- 上下文窗口扩大
- 多模态能力完善
- 成本大幅降低
示例:
2022年:GPT-3.5
- 上下文窗口:4K tokens
- 推理能力:中等
- 成本:$0.002/1K tokens
2025年:Claude 4 / GPT-5
- 上下文窗口:200K+ tokens
- 推理能力:强
- 成本:$0.0001/1K tokens1.1.2 工具生态完善
标准化协议:
- MCP协议(Model Context Protocol)
- Skills标准
- 统一的工具接口
工具库丰富:
- 文件系统工具
- 数据库工具
- API工具
- 云服务工具
1.1.3 基础设施完善
算力提升:
- GPU性能提升
- 云计算普及
- 边缘计算发展
网络优化:
- 低延迟网络
- 高带宽连接
- 分布式计算
1.2 市场需求
1.2.1 企业数字化转型
需求增长:
- 自动化业务流程
- 提高运营效率
- 降低人力成本
- 提升服务质量
1.2.2 个人效率提升
需求增长:
- 个人助理
- 学习助手
- 生活助手
- 娱乐助手
1.2.3 创新应用场景
新场景:
- 智能客服
- 智能销售
- 智能运营
- 智能决策
2. 从"助手"到"操盘手"
2.1 "助手"时代(2023-2024)
2.1.1 特征
被动响应:
- 等待用户指令
- 执行简单任务
- 缺乏自主性
示例:
用户:帮我写一封邮件
AI:好的,请告诉我邮件的主题和内容
用户:主题是项目汇报,内容是...
AI:[生成邮件内容]
用户:发送给张三
AI:好的,已发送2.1.2 局限性
缺乏主动性:
- 不会主动提供建议
- 不会主动执行任务
- 需要用户持续指导
缺乏上下文理解:
- 上下文窗口有限
- 难以理解复杂场景
- 难以处理长期任务
缺乏协作能力:
- 难以与其他Agent协作
- 难以与人类协作
- 难以处理多任务
2.2 "操盘手"时代(2025+)
2.2.1 特征
主动执行:
- 主动发现问题
- 主动制定计划
- 主动执行任务
示例:
AI Agent:检测到项目进度延迟,建议调整计划
用户:同意
AI Agent:已自动调整项目计划,并通知相关人员
AI Agent:已更新任务分配,预计可以按时完成
AI Agent:需要我继续监控项目进度吗?2.2.2 核心能力
自主决策:
- 分析情况
- 制定方案
- 执行决策
- 评估结果
长期规划:
- 理解长期目标
- 分解长期任务
- 调整短期行动
- 优化长期策略
协作能力:
- 与其他Agent协作
- 与人类协作
- 资源协调
- 任务分配
学习能力:
- 从经验中学习
- 从反馈中改进
- 持续优化
- 适应变化
2.3 质变的实现
2.3.1 技术突破
推理能力:
python
class ReasoningEngine:
def __init__(self, llm):
self.llm = llm
self.memory = MemoryModule()
def reason(self, context, goal):
"""推理和规划"""
# 分析上下文
analysis = self.analyze_context(context)
# 制定计划
plan = self.create_plan(analysis, goal)
# 评估计划
evaluation = self.evaluate_plan(plan)
# 优化计划
optimized_plan = self.optimize_plan(plan, evaluation)
return optimized_plan
def analyze_context(self, context):
"""分析上下文"""
prompt = f"""
上下文:{context}
请分析当前情况,识别关键信息和约束条件。
"""
response = self.llm.generate(prompt)
return response
def create_plan(self, analysis, goal):
"""制定计划"""
prompt = f"""
分析结果:{analysis}
目标:{goal}
请制定详细的行动计划,包括步骤、资源、时间等。
"""
response = self.llm.generate(prompt)
return response
def evaluate_plan(self, plan):
"""评估计划"""
prompt = f"""
计划:{plan}
请评估这个计划的可行性、风险、成本等。
"""
response = self.llm.generate(prompt)
return response
def optimize_plan(self, plan, evaluation):
"""优化计划"""
prompt = f"""
原计划:{plan}
评估:{evaluation}
请根据评估结果优化计划。
"""
response = self.llm.generate(prompt)
return response长期记忆:
python
class LongTermMemory:
def __init__(self):
self.episodic_memory = [] # 情景记忆
self.semantic_memory = {} # 语义记忆
self.procedural_memory = {} # 程序记忆
def store_episode(self, episode):
"""存储情景记忆"""
self.episodic_memory.append({
"content": episode,
"timestamp": time.time(),
"importance": self.calculate_importance(episode)
})
def store_semantic(self, key, value):
"""存储语义记忆"""
self.semantic_memory[key] = {
"value": value,
"timestamp": time.time(),
"access_count": 0
}
def store_procedure(self, name, procedure):
"""存储程序记忆"""
self.procedural_memory[name] = {
"procedure": procedure,
"timestamp": time.time(),
"success_rate": 0.0
}
def retrieve_relevant(self, query, top_k=5):
"""检索相关记忆"""
# 从情景记忆中检索
relevant_episodes = self.search_episodic(query, top_k)
# 从语义记忆中检索
relevant_semantics = self.search_semantic(query, top_k)
# 从程序记忆中检索
relevant_procedures = self.search_procedural(query, top_k)
return {
"episodes": relevant_episodes,
"semantics": relevant_semantics,
"procedures": relevant_procedures
}
def search_episodic(self, query, top_k):
"""搜索情景记忆"""
# 实现搜索逻辑
pass
def search_semantic(self, query, top_k):
"""搜索语义记忆"""
# 实现搜索逻辑
pass
def search_procedural(self, query, top_k):
"""搜索程序记忆"""
# 实现搜索逻辑
pass多Agent协作:
python
class MultiAgentSystem:
def __init__(self):
self.agents = {}
self.communication_channel = CommunicationChannel()
def register_agent(self, agent):
"""注册Agent"""
self.agents[agent.name] = agent
agent.communication_channel = self.communication_channel
def assign_task(self, task):
"""分配任务"""
# 分析任务
task_analysis = self.analyze_task(task)
# 选择合适的Agent
selected_agents = self.select_agents(task_analysis)
# 协调Agent
coordination_plan = self.coordinate_agents(selected_agents, task)
# 执行任务
result = self.execute_task(coordination_plan)
return result
def analyze_task(self, task):
"""分析任务"""
# 实现任务分析逻辑
pass
def select_agents(self, task_analysis):
"""选择Agent"""
# 实现Agent选择逻辑
pass
def coordinate_agents(self, agents, task):
"""协调Agent"""
# 实现Agent协调逻辑
pass
def execute_task(self, coordination_plan):
"""执行任务"""
# 实现任务执行逻辑
pass
class CommunicationChannel:
def __init__(self):
self.messages = []
def send(self, sender, receiver, message):
"""发送消息"""
self.messages.append({
"sender": sender,
"receiver": receiver,
"message": message,
"timestamp": time.time()
})
def receive(self, receiver):
"""接收消息"""
messages = [
msg for msg in self.messages
if msg["receiver"] == receiver
]
return messages3. AI Agent的核心技术
3.1 规划与执行
3.1.1 任务分解
python
class TaskDecomposer:
def __init__(self, llm):
self.llm = llm
def decompose(self, goal):
"""分解任务"""
prompt = f"""
目标:{goal}
请将这个目标分解为一系列可执行的子任务。
每个子任务应该:
1. 明确具体
2. 可独立执行
3. 有明确的完成标准
4. 有明确的依赖关系
请以JSON格式返回任务列表。
"""
response = self.llm.generate(prompt)
tasks = self.parse_tasks(response)
return tasks
def parse_tasks(self, response):
"""解析任务列表"""
# 实现解析逻辑
pass3.1.2 任务调度
python
class TaskScheduler:
def __init__(self):
self.task_queue = PriorityQueue()
self.task_dependencies = {}
def add_task(self, task, priority=0, dependencies=None):
"""添加任务"""
self.task_dependencies[task["id"]] = dependencies or []
self.task_queue.put((priority, task))
def get_next_task(self):
"""获取下一个任务"""
while not self.task_queue.empty():
priority, task = self.task_queue.get()
# 检查依赖是否满足
if self.check_dependencies(task["id"]):
return task
# 依赖不满足,重新加入队列
self.task_queue.put((priority, task))
return None
def check_dependencies(self, task_id):
"""检查依赖是否满足"""
dependencies = self.task_dependencies[task_id]
return all(self.is_completed(dep) for dep in dependencies)
def is_completed(self, task_id):
"""检查任务是否完成"""
# 实现检查逻辑
pass3.1.3 任务执行
python
class TaskExecutor:
def __init__(self, tools):
self.tools = tools
def execute(self, task):
"""执行任务"""
# 选择工具
tool = self.select_tool(task)
# 执行工具
result = self.execute_tool(tool, task["parameters"])
# 评估结果
evaluation = self.evaluate_result(result, task["success_criteria"])
return {
"result": result,
"evaluation": evaluation,
"completed": evaluation["success"]
}
def select_tool(self, task):
"""选择工具"""
# 实现工具选择逻辑
pass
def execute_tool(self, tool, parameters):
"""执行工具"""
# 实现工具执行逻辑
pass
def evaluate_result(self, result, criteria):
"""评估结果"""
# 实现结果评估逻辑
pass3.2 学习与适应
3.2.1 从反馈中学习
python
class FeedbackLearner:
def __init__(self):
self.feedback_history = []
self.performance_metrics = {}
def record_feedback(self, action, feedback):
"""记录反馈"""
self.feedback_history.append({
"action": action,
"feedback": feedback,
"timestamp": time.time()
})
def learn_from_feedback(self):
"""从反馈中学习"""
# 分析反馈
feedback_analysis = self.analyze_feedback()
# 调整策略
strategy_adjustment = self.adjust_strategy(feedback_analysis)
# 更新性能指标
self.update_performance_metrics(strategy_adjustment)
return strategy_adjustment
def analyze_feedback(self):
"""分析反馈"""
# 实现反馈分析逻辑
pass
def adjust_strategy(self, feedback_analysis):
"""调整策略"""
# 实现策略调整逻辑
pass
def update_performance_metrics(self, adjustment):
"""更新性能指标"""
# 实现性能指标更新逻辑
pass3.2.2 从经验中学习
python
class ExperienceLearner:
def __init__(self):
self.experience_buffer = []
self.model = None
def store_experience(self, experience):
"""存储经验"""
self.experience_buffer.append(experience)
# 限制缓冲区大小
if len(self.experience_buffer) > 10000:
self.experience_buffer.pop(0)
def learn_from_experience(self):
"""从经验中学习"""
# 采样经验
batch = self.sample_experience(32)
# 训练模型
loss = self.train_model(batch)
return loss
def sample_experience(self, batch_size):
"""采样经验"""
# 实现经验采样逻辑
pass
def train_model(self, batch):
"""训练模型"""
# 实现模型训练逻辑
pass3.2.3 持续优化
python
class ContinuousOptimizer:
def __init__(self):
self.optimization_history = []
self.best_performance = None
def optimize(self, current_performance):
"""持续优化"""
# 比较性能
comparison = self.compare_performance(
current_performance,
self.best_performance
)
# 如果性能提升,更新最佳性能
if comparison["improved"]:
self.best_performance = current_performance
# 记录优化历史
self.optimization_history.append({
"performance": current_performance,
"comparison": comparison,
"timestamp": time.time()
})
# 生成优化建议
suggestions = self.generate_optimization_suggestions(comparison)
return suggestions
def compare_performance(self, current, best):
"""比较性能"""
# 实现性能比较逻辑
pass
def generate_optimization_suggestions(self, comparison):
"""生成优化建议"""
# 实现优化建议生成逻辑
pass4. AI Agent的应用
4.1 企业应用
4.1.1 智能客服
功能:
- 自动回答常见问题
- 处理客户投诉
- 提供产品建议
- 协助订单处理
示例:
python
class CustomerServiceAgent:
def __init__(self, llm, knowledge_base):
self.llm = llm
self.knowledge_base = knowledge_base
self.customer_history = {}
def handle_customer_query(self, customer_id, query):
"""处理客户查询"""
# 获取客户历史
history = self.get_customer_history(customer_id)
# 检索相关知识
relevant_knowledge = self.retrieve_knowledge(query)
# 生成回答
response = self.generate_response(query, history, relevant_knowledge)
# 更新客户历史
self.update_customer_history(customer_id, query, response)
return response
def get_customer_history(self, customer_id):
"""获取客户历史"""
return self.customer_history.get(customer_id, [])
def retrieve_knowledge(self, query):
"""检索相关知识"""
return self.knowledge_base.search(query)
def generate_response(self, query, history, knowledge):
"""生成回答"""
prompt = f"""
客户查询:{query}
客户历史:{history}
相关知识:{knowledge}
请生成专业、友好的回答。
"""
response = self.llm.generate(prompt)
return response
def update_customer_history(self, customer_id, query, response):
"""更新客户历史"""
if customer_id not in self.customer_history:
self.customer_history[customer_id] = []
self.customer_history[customer_id].append({
"query": query,
"response": response,
"timestamp": time.time()
})4.1.2 智能销售
功能:
- 客户画像分析
- 销售线索挖掘
- 销售机会跟进
- 销售预测
示例:
python
class SalesAgent:
def __init__(self, llm, crm_system):
self.llm = llm
self.crm_system = crm_system
def analyze_customer(self, customer_data):
"""分析客户"""
# 分析客户行为
behavior_analysis = self.analyze_behavior(customer_data)
# 分析客户需求
need_analysis = self.analyze_needs(customer_data)
# 生成客户画像
profile = self.generate_profile(behavior_analysis, need_analysis)
return profile
def find_leads(self, criteria):
"""寻找销售线索"""
# 从CRM系统获取客户数据
customers = self.crm_system.get_customers(criteria)
# 分析每个客户
leads = []
for customer in customers:
profile = self.analyze_customer(customer)
if profile["potential_score"] > 0.7:
leads.append({
"customer": customer,
"profile": profile
})
# 按潜力排序
leads.sort(key=lambda x: x["profile"]["potential_score"], reverse=True)
return leads
def follow_up(self, lead):
"""跟进销售线索"""
# 生成跟进计划
follow_up_plan = self.generate_follow_up_plan(lead)
# 执行跟进
results = self.execute_follow_up(follow_up_plan)
return results
def predict_sales(self, period):
"""预测销售"""
# 获取历史数据
historical_data = self.crm_system.get_historical_sales(period)
# 分析趋势
trend_analysis = self.analyze_trend(historical_data)
# 生成预测
prediction = self.generate_prediction(trend_analysis)
return prediction4.1.3 智能运营
功能:
- 业务流程自动化
- 资源优化配置
- 风险监控预警
- 决策支持
示例:
python
class OperationsAgent:
def __init__(self, llm, business_systems):
self.llm = llm
self.business_systems = business_systems
def automate_process(self, process_definition):
"""自动化流程"""
# 分析流程
process_analysis = self.analyze_process(process_definition)
# 识别可自动化步骤
automatable_steps = self.identify_automatable_steps(process_analysis)
# 生成自动化方案
automation_plan = self.generate_automation_plan(automatable_steps)
# 执行自动化
results = self.execute_automation(automation_plan)
return results
def optimize_resources(self, constraints):
"""优化资源配置"""
# 获取当前资源使用情况
current_usage = self.get_current_usage()
# 分析资源需求
demand_analysis = self.analyze_demand()
# 生成优化方案
optimization_plan = self.generate_optimization_plan(
current_usage,
demand_analysis,
constraints
)
# 执行优化
results = self.execute_optimization(optimization_plan)
return results
def monitor_risks(self):
"""监控风险"""
# 收集风险指标
risk_indicators = self.collect_risk_indicators()
# 分析风险
risk_analysis = self.analyze_risks(risk_indicators)
# 生成预警
alerts = self.generate_alerts(risk_analysis)
# 发送预警
self.send_alerts(alerts)
return alerts
def support_decision(self, decision_context):
"""支持决策"""
# 收集相关信息
relevant_info = self.collect_relevant_info(decision_context)
# 分析选项
options_analysis = self.analyze_options(relevant_info)
# 生成建议
recommendations = self.generate_recommendations(options_analysis)
return recommendations4.2 个人应用
4.2.1 个人助理
功能:
- 日程管理
- 任务提醒
- 信息查询
- 生活建议
示例:
python
class PersonalAssistant:
def __init__(self, llm, personal_data):
self.llm = llm
self.personal_data = personal_data
def manage_schedule(self, events):
"""管理日程"""
# 分析事件
event_analysis = self.analyze_events(events)
# 识别冲突
conflicts = self.identify_conflicts(event_analysis)
# 生成建议
suggestions = self.generate_suggestions(conflicts)
return suggestions
def remind_tasks(self, tasks):
"""提醒任务"""
# 分析任务优先级
priority_analysis = self.analyze_priority(tasks)
# 生成提醒计划
reminder_plan = self.generate_reminder_plan(priority_analysis)
# 执行提醒
self.execute_reminders(reminder_plan)
return reminder_plan
def query_information(self, query):
"""查询信息"""
# 分析查询意图
intent = self.analyze_intent(query)
# 检索信息
information = self.retrieve_information(intent)
# 生成回答
response = self.generate_response(query, information)
return response
def provide_advice(self, situation):
"""提供建议"""
# 分析情况
situation_analysis = self.analyze_situation(situation)
# 生成建议
advice = self.generate_advice(situation_analysis)
return advice4.2.2 学习助手
功能:
- 个性化学习计划
- 知识点讲解
- 作业辅导
- 学习进度跟踪
示例:
python
class LearningAssistant:
def __init__(self, llm, knowledge_base):
self.llm = llm
self.knowledge_base = knowledge_base
self.student_profiles = {}
def create_learning_plan(self, student_id, goals):
"""创建学习计划"""
# 获取学生画像
profile = self.get_student_profile(student_id)
# 分析学习目标
goal_analysis = self.analyze_goals(goals)
# 生成学习计划
plan = self.generate_plan(profile, goal_analysis)
return plan
def explain_concept(self, concept, student_id):
"""讲解概念"""
# 获取学生画像
profile = self.get_student_profile(student_id)
# 检索相关知识
knowledge = self.retrieve_knowledge(concept)
# 生成讲解
explanation = self.generate_explanation(concept, knowledge, profile)
return explanation
def assist_homework(self, homework, student_id):
"""辅导作业"""
# 分析作业
homework_analysis = self.analyze_homework(homework)
# 获取学生画像
profile = self.get_student_profile(student_id)
# 生成辅导
assistance = self.generate_assistance(homework_analysis, profile)
return assistance
def track_progress(self, student_id):
"""跟踪学习进度"""
# 获取学习记录
records = self.get_learning_records(student_id)
# 分析进度
progress_analysis = self.analyze_progress(records)
# 生成报告
report = self.generate_report(progress_analysis)
return report5. AI Agent的未来趋势
5.1 技术趋势
5.1.1 更强的推理能力
发展方向:
- 多步推理
- 因果推理
- 类比推理
- 创造性推理
5.1.2 更好的协作能力
发展方向:
- 多Agent协作
- 人机协作
- 跨领域协作
- 自组织协作
5.1.3 更高的自主性
发展方向:
- 自主决策
- 自主学习
- 自主优化
- 自主进化
5.2 应用趋势
5.2.1 行业深度渗透
渗透领域:
- 医疗健康
- 金融服务
- 制造业
- 教育培训
5.2.2 场景广泛覆盖
覆盖场景:
- 智能家居
- 智慧城市
- 智能交通
- 智能零售
5.2.3 个性化服务
服务特点:
- 个性化推荐
- 个性化定制
- 个性化交互
- 个性化体验
5.3 社会趋势
5.3.1 人机共生
发展趋势:
- 人机协作成为常态
- AI Agent成为工作伙伴
- 人机边界逐渐模糊
- 新的工作方式诞生
5.3.2 伦理规范
发展方向:
- AI伦理标准建立
- 责任归属明确
- 透明度提升
- 可解释性增强
5.3.3 法规完善
发展方向:
- AI监管法规完善
- 数据隐私保护加强
- 算法审计制度建立
- 风险防控机制健全
实践任务
任务1:实现智能客服Agent
目标:实现一个智能客服Agent。
要求:
- 实现客户查询处理
- 实现知识库检索
- 实现客户历史管理
- 实现自动回答
- 测试Agent功能
代码框架:
python
class CustomerServiceAgent:
def __init__(self, llm, knowledge_base):
self.llm = llm
self.knowledge_base = knowledge_base
self.customer_history = {}
def handle_query(self, customer_id, query):
"""处理客户查询"""
# 获取客户历史
history = self.get_customer_history(customer_id)
# 检索相关知识
knowledge = self.retrieve_knowledge(query)
# 生成回答
response = self.generate_response(query, history, knowledge)
# 更新客户历史
self.update_customer_history(customer_id, query, response)
return response
# ... 其他方法任务2:实现多Agent协作系统
目标:实现一个多Agent协作系统。
要求:
- 实现Agent注册
- 实现任务分配
- 实现Agent通信
- 实现协作执行
- 测试协作效果
代码框架:
python
class MultiAgentSystem:
def __init__(self):
self.agents = {}
self.communication_channel = CommunicationChannel()
def register_agent(self, agent):
"""注册Agent"""
self.agents[agent.name] = agent
agent.communication_channel = self.communication_channel
def assign_task(self, task):
"""分配任务"""
# 分析任务
task_analysis = self.analyze_task(task)
# 选择Agent
agents = self.select_agents(task_analysis)
# 协调Agent
coordination_plan = self.coordinate_agents(agents, task)
# 执行任务
result = self.execute_task(coordination_plan)
return result
# ... 其他方法任务3:实现个人助理Agent
目标:实现一个个人助理Agent。
要求:
- 实现日程管理
- 实现任务提醒
- 实现信息查询
- 实现生活建议
- 测试Agent功能
代码框架:
python
class PersonalAssistant:
def __init__(self, llm, personal_data):
self.llm = llm
self.personal_data = personal_data
def manage_schedule(self, events):
"""管理日程"""
# 分析事件
event_analysis = self.analyze_events(events)
# 识别冲突
conflicts = self.identify_conflicts(event_analysis)
# 生成建议
suggestions = self.generate_suggestions(conflicts)
return suggestions
# ... 其他方法课后作业
作业1:AI Agent设计
题目:设计一个特定领域的AI Agent。
要求:
- 选择一个应用领域
- 设计Agent架构
- 定义Agent能力
- 实现原型系统
- 测试Agent功能
作业2:多Agent协作
题目:实现一个多Agent协作场景。
要求:
- 设计协作场景
- 定义Agent角色
- 实现协作机制
- 测试协作效果
- 优化协作策略
作业3:AI Agent调研
题目:调研AI Agent的应用现状。
要求:
- 调研现有的AI Agent产品
- 分析产品功能和特点
- 比较不同产品的优劣
- 撰写2000字调研报告
参考资料
必读文献
Anthropic (2025). "AI Agent Architecture".
- AI Agent架构
OpenAI (2025). "Multi-Agent Systems".
- 多Agent系统
Google (2025). "Autonomous Agents".
- 自主Agent
推荐阅读
Stone, P., & Veloso, M. (2000). "Multiagent Systems: A Survey from a Machine Learning Perspective". Autonomous Robots.
- 多Agent系统综述
Russell, S., & Norvig, P. (2020). "Artificial Intelligence: A Modern Approach". Pearson.
- 人工智能:一种现代方法
在线资源
Agent Frameworks: https://github.com/topics/agent-framework
- Agent框架
Agent Examples: https://github.com/topics/agent
- Agent示例
扩展阅读
Agent前沿
Anthropic (2025). "The Future of AI Agents".
- AI Agent的未来
OpenAI (2025). "Agent Safety".
- Agent安全
协作系统
- Jennings, N. R., et al. (1996). "A Roadmap of Agent Research and Development". Autonomous Agents and Multi-Agent Systems.
- Agent研究路线图
下节预告
下一节我们将学习AI现状与未来(2025-2026),了解2025-2026年AI的最新进展,包括推理模型、新形态Agent、AI伦理与安全,以及AI的未来发展趋势和挑战。

扫描二维码关注"架构师AI杜"公众号,获取更多技术内容和最新动态
