AI Agent智能执行层实战:从原理到代码实现

📅 2026/8/19 14:17:54
AI Agent智能执行层实战:从原理到代码实现
如果你最近在关注AI Agent的发展可能会发现一个现象很多团队在兴奋地搭建了第一个能对话、能写代码的Agent后却卡在了“最后一公里”——如何让这个Agent稳定、可靠、安全地执行真实世界里的复杂任务比如让它自动处理一个包含多个步骤的工单访问数据库并更新状态或者调用多个外部API来完成一次完整的业务流程。这背后的核心挑战就是智能执行层的缺失。过去我们讨论Agent焦点多在“大脑”大模型的推理和规划能力。但一个真正可用的AI应用需要一个同样强大的“小脑”和“四肢”来可靠地执行“大脑”发出的指令处理工具调用、状态管理、错误恢复等脏活累活。这就是智能执行层正在解决的问题。本文并非简单介绍某个工具而是为你全景式解析智能执行层这一关键架构组件。我们将深入探讨为什么在Agent热潮中执行层成了新的瓶颈与机遇主流方案如Harness、Hermes等在设计上有何异同作为开发者如何评估和选择适合自己场景的执行层框架更重要的是我们将通过一个完整的实战示例带你从零构建一个具备复杂执行能力的Agent并揭示其中最容易踩坑的“暗礁”。无论你是正在寻找将AI创意落地的方案还是对下一代AI应用架构感到好奇这篇文章都将提供清晰的路径和可操作的代码。1. 智能执行层为什么它是AI应用落地的“关键拼图”当我们谈论AI Agent时常常陷入一个误区认为一个强大的大语言模型LLM就是Agent的全部。实际上LLM更像是一个卓越的“战略指挥官”它擅长分解问题、制定计划Plan但具体到“战术执行”——调用哪个工具、传递什么参数、失败了如何重试、多个步骤间如何传递状态——则需要一套专门的基础设施来保障。这就是智能执行层Intelligent Execution Layer的核心价值。你可以把它理解为AI世界的“操作系统内核”或“业务流程引擎”。它的核心职责包括工具编排与管理统一注册、描述和管理Agent可用的所有工具函数、API、技能。当LLM说“调用天气API”执行层需要知道具体调用哪个函数、参数格式是什么、如何认证。状态持久化与流程控制Agent的任务往往是多轮的、有状态的。执行层需要维护对话历史、任务上下文、中间结果并驱动任务从一个步骤流转到下一个步骤。可靠性与错误处理网络会超时API会限流参数可能不合法。执行层需要实现重试机制、熔断降级、超时控制并能将清晰的错误信息反馈给LLM让其有机会调整计划。安全与权限边界防止Agent越权访问数据或执行危险操作。执行层需要定义清晰的权限模型对工具调用进行鉴权和审计。可观测性与调试当Agent行为不符合预期时开发者需要能清晰地看到完整的执行轨迹LLM思考了什么调用了什么工具输入输出是什么哪里出错了没有强大的执行层Agent就只是一个“纸上谈兵”的演示无法承担关键业务。而随着AI应用从聊天机器人走向自动化工作流、代码助手、数据分析等复杂场景对执行层的需求正急剧增长。这解释了为什么Harness、Hermes Agent、LangGraph等专注于执行与编排的框架会获得大量关注。2. 核心概念拆解Agent、Skill、Harness与路由在深入实战前我们需要统一几个关键术语这些概念在不同框架中名称可能不同但思想相通。概念通俗解释技术定义类比Agent (智能体)能够感知、规划、执行、学习以完成目标的AI程序。一个由LLM驱动具备工具使用能力、记忆和推理能力的软件实体。一个配备了“大脑”LLM和“工具箱”的虚拟员工。Skill / Tool (技能/工具)Agent可以调用的具体能力如搜索、计算、调用API。一个可供Agent调用的函数或服务接口通常有明确的名称、描述和参数模式。员工掌握的技能如“使用Excel”、“操作CRM系统”。Harness (执行套件)管理Agent生命周期和工具执行的框架。它提供运行时环境连接LLM、工具和状态存储。一个提供Agent注册、工具绑定、流程执行、状态管理和可观测性的中间件或库。公司的“运营中台”或“项目经理”负责分配资源、协调步骤、跟踪进度。Planner (规划器)Agent中负责分解任务、制定步骤序列的组件。通常是LLM本身根据目标生成一个包含工具调用的计划Plan。项目的“战略规划师”。Executor (执行器)负责按计划一步步调用工具并处理结果的组件。Harness框架中的核心引擎它解析Plan调用对应的Skill处理异常并更新状态。项目的“一线执行主管”。State (状态)Agent在完成任务过程中需要记住的所有信息。一个结构化的数据对象包含对话历史、中间结果、当前步骤索引等。项目的“工作备忘录”和“进度看板”。Router (路由)决定下一个执行步骤的逻辑。在复杂Agent中路由可能根据状态条件或LLM的决策选择不同的执行分支。一个函数或策略根据当前状态和上下文决定是继续执行下一个工具还是跳转到其他步骤或是结束任务。十字路口的“交通信号灯”和“导航系统”。关键洞察许多初学者混淆了Harness和Agent。简单来说Agent是你要完成的智能任务本身例如“一个能订机票的助手”。Harness是帮助你构建和运行这个Agent的脚手架和发动机例如DeepSeek Harness、Hermes提供的框架。你可以使用不同的Harness来构建同一个功能的Agent它们的差异在于开发体验、性能、可观测性等工程维度。3. 环境准备构建你的第一个智能执行层Demo我们将使用一个模拟的轻量级框架概念来演示智能执行层的核心组件。这个Demo不依赖任何特定的云服务可以在本地运行帮助你理解所有核心概念。技术栈选择语言Python 3.9 (AI领域最流行的胶水语言生态丰富)核心库我们将用asyncio模拟异步执行用Pydantic做数据验证和状态管理用logging提供可观测性。这避免了直接引入某个复杂框架让你看清本质。LLM模拟我们将用一个简单的函数来模拟LLM的规划和决策聚焦于执行逻辑。环境搭建步骤创建项目目录并初始化虚拟环境强烈推荐避免包冲突mkdir intelligent-agent-harness-demo cd intelligent-agent-harness-demo python -m venv venv # 激活虚拟环境 # Windows: venv\Scripts\activate # Linux/Mac: source venv/bin/activate安装基础依赖pip install pydantic # 注asyncio和logging是Python标准库无需安装项目结构规划intelligent-agent-harness-demo/ ├── requirements.txt ├── main.py # 主入口组装并运行Agent ├── harness.py # 智能执行层Harness核心实现 ├── skills.py # 所有工具Skill的定义 └── state.py # 状态State模型定义4. 从零实现一个微型智能执行层Harness让我们先抛开复杂的框架从最核心的“执行引擎”开始写起。理解了这个引擎你再看任何高级框架都会一目了然。第一步定义任务状态State状态是执行层的“记忆”。我们用一个Pydantic模型来定义它。# state.py from typing import Any, Dict, List, Optional from pydantic import BaseModel class AgentState(BaseModel): Agent执行过程中的状态容器 # 任务目标 objective: str # 规划步骤列表 (例如[search_weather, format_result]) plan: List[str] [] # 当前执行到的步骤索引 current_step_index: int 0 # 存储每个步骤的输入输出结果 step_results: Dict[str, Any] {} # 执行上下文如用户输入、环境变量 context: Dict[str, Any] {} # 是否已完成 is_completed: bool False # 错误信息如果有 error: Optional[str] None def update_step_result(self, step_name: str, result: Any): 更新某个步骤的执行结果 self.step_results[step_name] result def next_step(self): 移动到下一个步骤 if self.current_step_index len(self.plan) - 1: self.current_step_index 1 else: self.is_completed True第二步定义技能Skill技能就是Agent可以调用的工具。我们定义两个简单的示例技能。# skills.py import asyncio import random from typing import Dict, Any class SkillRegistry: 技能注册中心统一管理所有可用工具 def __init__(self): self._skills {} self._register_default_skills() def _register_default_skills(self): 注册内置技能 self.register(search_weather, self._skill_search_weather) self.register(calculate_tip, self._skill_calculate_tip) self.register(mock_api_call, self._skill_mock_api_call) def register(self, name: str, function): 注册一个新技能 self._skills[name] function async def execute(self, skill_name: str, **kwargs) - Any: 执行指定技能 if skill_name not in self._skills: raise ValueError(fSkill {skill_name} not found.) skill_func self._skills[skill_name] # 模拟技能执行可能需要时间 return await skill_func(**kwargs) # --- 具体的技能实现 --- async def _skill_search_weather(self, location: str) - Dict[str, Any]: 模拟查询天气的技能 await asyncio.sleep(0.5) # 模拟网络延迟 temperatures {北京: 22, 上海: 25, 深圳: 28, 纽约: 18} temp temperatures.get(location, random.randint(15, 30)) return { location: location, temperature: temp, unit: 摄氏度, condition: 晴朗 if temp 20 else 多云 } async def _skill_calculate_tip(self, bill_amount: float, tip_percentage: float 15.0) - Dict[str, Any]: 计算小费的技能 if bill_amount 0: raise ValueError(账单金额必须大于0) tip bill_amount * (tip_percentage / 100.0) total bill_amount tip return { bill_amount: bill_amount, tip_percentage: tip_percentage, tip_amount: round(tip, 2), total_amount: round(total, 2) } async def _skill_mock_api_call(self, endpoint: str, data: Dict None) - Dict[str, Any]: 模拟调用外部API的技能有一定失败概率 await asyncio.sleep(1.0) # 模拟10%的失败率 if random.random() 0.1: raise ConnectionError(f模拟API调用失败: {endpoint}) return { endpoint: endpoint, request_data: data, response: {status: success, id: random.randint(1000, 9999)}, mock: True } def list_skills(self): 列出所有可用技能 return list(self._skills.keys()) # 全局技能注册表实例 skill_registry SkillRegistry()第三步实现执行层核心HarnessHarness是粘合剂它连接状态、技能和规划器这里用模拟LLM并驱动执行。# harness.py import asyncio import logging from typing import Optional from state import AgentState from skills import skill_registry # 配置日志便于观察执行过程 logging.basicConfig(levellogging.INFO, format%(asctime)s - %(name)s - %(levelname)s - %(message)s) logger logging.getLogger(IntelligentHarness) class IntelligentHarness: 智能执行层核心 def __init__(self, max_retries: int 3): 初始化执行层 :param max_retries: 每个技能调用失败后的最大重试次数 self.max_retries max_retries self.skill_registry skill_registry async def execute_plan(self, initial_state: AgentState) - AgentState: 核心方法根据状态中的计划一步步执行直到完成或出错。 这体现了执行层的“流程驱动”能力。 state initial_state logger.info(f开始执行任务: {state.objective}) logger.info(f执行计划: {state.plan}) while not state.is_completed and state.error is None: current_step_name state.plan[state.current_step_index] logger.info(f执行步骤 [{state.current_step_index1}/{len(state.plan)}]: {current_step_name}) try: # 1. 获取步骤所需上下文这里简化处理从state.context中取 # 在实际框架中这里可能涉及复杂的参数提取和组装 step_context self._prepare_context_for_step(current_step_name, state) # 2. 执行技能含重试机制 result await self._execute_skill_with_retry( skill_namecurrent_step_name, **step_context ) # 3. 更新状态 state.update_step_result(current_step_name, result) logger.info(f步骤 {current_step_name} 执行成功: {result}) # 4. 移动到下一步这里使用简单线性路由 # 复杂场景下路由逻辑会根据结果决定下一步例如成功走A分支失败走B分支 state.next_step() except Exception as e: logger.error(f步骤 {current_step_name} 执行失败: {e}) state.error f步骤 {current_step_name} 失败: {str(e)} # 在实际框架中这里可能会触发错误处理流程或回滚 break # 执行结束 if state.error: logger.error(f任务执行失败: {state.error}) else: logger.info(f任务执行成功完成!) return state def _prepare_context_for_step(self, step_name: str, state: AgentState) - dict: 为步骤执行准备参数上下文。 这是一个关键点如何将全局状态和计划映射到具体技能的参数。 这里实现一个简单的映射规则。 # 示例映射根据步骤名从state.context中提取固定参数 context_map { search_weather: {location: state.context.get(location, 北京)}, calculate_tip: { bill_amount: state.context.get(bill_amount, 100.0), tip_percentage: state.context.get(tip_percentage, 15.0) }, mock_api_call: { endpoint: state.context.get(api_endpoint, /data/create), data: state.context.get(api_data, {}) } } return context_map.get(step_name, {}) async def _execute_skill_with_retry(self, skill_name: str, **kwargs) - Any: 执行技能并包含重试机制。 这是执行层“可靠性”的体现。 last_exception None for attempt in range(1, self.max_retries 1): try: logger.debug(f尝试执行技能 {skill_name} (第{attempt}次), 参数: {kwargs}) result await self.skill_registry.execute(skill_name, **kwargs) return result except Exception as e: last_exception e logger.warning(f技能 {skill_name} 第{attempt}次执行失败: {e}) if attempt self.max_retries: wait_time attempt * 0.5 # 指数退避简化版 logger.info(f等待{wait_time}秒后重试...) await asyncio.sleep(wait_time) else: logger.error(f技能 {skill_name} 达到最大重试次数({self.max_retries})) raise last_exception # 理论上不会走到这里 raise RuntimeError(重试逻辑异常) # 一个简单的“规划器”模拟根据目标生成计划步骤 # 在真实场景中这部分由LLM完成 staticmethod def create_plan_for_objective(objective: str) - list: 根据任务目标生成一个执行计划模拟LLM的规划能力 plan_rules { 查询天气: [search_weather], 计算小费: [calculate_tip], 创建数据并调用API: [mock_api_call, search_weather], # 一个多步骤计划 } for key, plan in plan_rules.items(): if key in objective: return plan # 默认返回一个通用计划 return [mock_api_call]5. 组装与运行你的第一个可执行Agent现在我们将状态、技能和执行层组装起来形成一个完整的、可运行的Agent应用。# main.py import asyncio from state import AgentState from harness import IntelligentHarness from skills import skill_registry async def main(): 主函数演示智能执行层的完整工作流程 print( * 60) print(智能执行层 (Intelligent Execution Layer) 实战演示) print( * 60) # 1. 初始化执行层Harness harness IntelligentHarness(max_retries2) # 2. 查看有哪些可用技能 print(f\n[系统] 当前注册的技能有: {skill_registry.list_skills()}) # 3. 定义任务一查询天气单步骤任务 print(\n 开始任务一查询天气) objective_1 查询北京的天气情况 # 模拟LLM规划器生成计划 plan_1 harness.create_plan_for_objective(objective_1) # 创建初始状态 state_1 AgentState( objectiveobjective_1, planplan_1, context{location: 北京} # 提供上下文参数 ) # 执行 final_state_1 await harness.execute_plan(state_1) print(f\n任务一结果:) print(f 是否完成: {final_state_1.is_completed}) print(f 步骤结果: {final_state_1.step_results}) if final_state_1.error: print(f 错误信息: {final_state_1.error}) # 4. 定义任务二计算小费单步骤任务 print(\n 开始任务二计算小费) objective_2 计算账单金额200元小费比例18%时的总费用 plan_2 harness.create_plan_for_objective(objective_2) state_2 AgentState( objectiveobjective_2, planplan_2, context{bill_amount: 200.0, tip_percentage: 18.0} ) final_state_2 await harness.execute_plan(state_2) print(f\n任务二结果:) print(f 是否完成: {final_state_2.is_completed}) for step, result in final_state_2.step_results.items(): print(f 步骤{step}: 小费金额{result[tip_amount]}元总计{result[total_amount]}元) # 5. 定义任务三多步骤任务模拟可能失败并重试的场景 print(\n 开始任务三多步骤任务创建数据后查询天气) objective_3 先调用API创建数据然后查询上海的天气 plan_3 harness.create_plan_for_objective(objective_3) # 应返回 [mock_api_call, search_weather] state_3 AgentState( objectiveobjective_3, planplan_3, context{ api_endpoint: /user/create, api_data: {name: 测试用户}, location: 上海 } ) final_state_3 await harness.execute_plan(state_3) print(f\n任务三结果:) print(f 是否完成: {final_state_3.is_completed}) print(f 执行步骤数: {len(final_state_3.step_results)}) for step, result in final_state_3.step_results.items(): print(f 步骤{step}结果: {result}) print(\n * 60) print(演示结束。通过这个例子你可以看到) print(1. 状态(State)如何贯穿任务始终) print(2. 技能(Skill)如何被统一管理和调用) print(3. 执行层(Harness)如何驱动计划、处理错误和重试) print( * 60) if __name__ __main__: asyncio.run(main())6. 运行结果与效果验证保存所有文件后在项目根目录下运行python main.py你应该能看到类似以下的输出由于随机失败逻辑具体结果可能略有不同 智能执行层 (Intelligent Execution Layer) 实战演示 [系统] 当前注册的技能有: [search_weather, calculate_tip, mock_api_call] 开始任务一查询天气 2024-05-XX 10:00:00,000 - IntelligentHarness - INFO - 开始执行任务: 查询北京的天气情况 2024-05-XX 10:00:00,001 - IntelligentHarness - INFO - 执行计划: [search_weather] 2024-05-XX 10:00:00,001 - IntelligentHarness - INFO - 执行步骤 [1/1]: search_weather 2024-05-XX 10:00:00,001 - IntelligentHarness - DEBUG - 尝试执行技能 search_weather (第1次), 参数: {location: 北京} 2024-05-XX 10:00:00,502 - IntelligentHarness - INFO - 步骤 search_weather 执行成功: {location: 北京, temperature: 22, unit: 摄氏度, condition: 晴朗} 2024-05-XX 10:00:00,502 - IntelligentHarness - INFO - 任务执行成功完成! 任务一结果: 是否完成: True 步骤结果: {search_weather: {location: 北京, temperature: 22, unit: 摄氏度, condition: 晴朗}} 开始任务二计算小费 ... 任务二结果: 是否完成: True 步骤calculate_tip: 小费金额36.0元总计236.0元 开始任务三多步骤任务创建数据后查询天气 ... 2024-05-XX 10:00:02,005 - IntelligentHarness - WARNING - 技能 mock_api_call 第1次执行失败: 模拟API调用失败: /user/create 2024-05-XX 10:00:02,005 - IntelligentHarness - INFO - 等待0.5秒后重试... 2024-05-XX 10:00:02,506 - IntelligentHarness - DEBUG - 尝试执行技能 mock_api_call (第2次), 参数: {endpoint: /user/create, data: {name: 测试用户}} 2024-05-XX 10:00:03,507 - IntelligentHarness - INFO - 步骤 mock_api_call 执行成功: {endpoint: /user/create, request_data: {name: 测试用户}, response: {status: success, id: 5678}, mock: True} ... 任务三结果: 是否完成: True 执行步骤数: 2 步骤mock_api_call结果: {endpoint: /user/create, request_data: {name: 测试用户}, response: {status: success, id: 5678}, mock: True} 步骤search_weather结果: {location: 上海, temperature: 25, unit: 摄氏度, condition: 晴朗}关键验证点流程驱动任务被分解为步骤序列并按顺序执行。状态管理每个步骤的结果被正确记录在step_results中。错误恢复在任务三中mock_api_call第一次模拟失败但执行层自动进行了重试并最终成功体现了可靠性。技能抽象不同的技能查询天气、计算小费、调用API被统一注册和调用接口一致。可观测性通过日志可以清晰看到每个步骤的开始、执行、成功或失败。7. 深入探讨从Demo到生产级框架的差距与选型我们的Demo揭示了智能执行层的核心逻辑但距离生产可用的框架如DeepSeek Harness、Hermes、LangChain的AgentExecutor还有巨大差距。理解这些差距正是你选型的关键。7.1 生产级框架提供的核心增强能力维度我们的Demo生产级框架如Harness规划能力固定的规则映射集成真实LLM动态生成和调整计划复杂路由简单的线性下一步支持条件分支、循环、并行、子任务等复杂工作流工具生态手动注册几个函数内置大量工具网络搜索、文件操作、代码执行支持轻松扩展状态存储内存对象任务结束消失支持数据库持久化支持长会话、断点续跑可观测性基础日志图形化执行轨迹、性能指标、成本追踪、调试界面安全与权限无工具调用沙箱、权限控制、输入输出过滤、审计日志部署与扩展单脚本支持分布式部署、水平扩展、高可用集成无与主流LLM API、向量数据库、外部系统深度集成7.2 主流框架对比与选型建议根据网络热词和趋势我们聚焦几个热门选项1. DeepSeek Harness定位DeepSeek推出的AI智能体开发与部署平台强调“开箱即用”和“工程化”。核心特点可能提供可视化的编排界面、一键部署、丰富的预置技能、以及针对DeepSeek模型优化的执行引擎。从“桌面端”、“插件”等热词看它可能注重开发者体验和生态集成。适合谁希望快速构建和部署AI应用不想在底层执行引擎上花费太多精力的团队和个人。2. Hermes Agent定位另一个流行的AI Agent框架名称来源于希腊神话的信使可能强调高效的消息传递和执行。核心特点从“官网”、“agent scope”、“reach”等词推测它可能专注于Agent的通信、协作和可观测性提供强大的分布式Agent能力。适合谁需要构建多个Agent协同工作、或者对Agent间通信有复杂要求的场景。3. LangChain / LangGraph定位AI应用开发的事实标准框架之一LangGraph是其用于构建有状态、多环节应用的工作流库。核心特点极其灵活的编程模型将执行流程定义为“图”Graph节点是工具或LLM调用边是路由逻辑。社区生态最庞大。适合谁需要极高定制化、研究新Agent范式、或依赖LangChain庞大工具生态的开发者。4. 自研框架定位基于我们的Demo模式根据业务深度定制。核心特点完全可控无依赖可与现有系统无缝集成。适合谁业务场景极其特殊对性能、安全有极致要求或作为学习项目。选型决策树追求速度和易用性→ 评估DeepSeek Harness或类似云原生平台。需要复杂、可定制的工作流→LangGraph是当前最强大的选择。聚焦多Agent协同→ 研究Hermes或其他多Agent框架。业务独特或学习原理→ 基于Demo模式自研核心引擎再逐步增强。8. 最佳实践与工程化建议无论选择哪个框架以下工程实践能帮你避开大量陷阱8.1 技能Tool设计规范单一职责每个技能只做一件事。get_user_data和update_user_profile应该分开。清晰描述为技能提供准确、详细的自然语言描述这是LLM能正确调用它的关键。强类型验证在技能函数内部或使用Pydantic对输入参数进行严格校验避免LLM传错参数导致系统错误。幂等性与重试设计技能时考虑幂等性多次执行结果相同便于执行层安全重试。8.2 状态State管理最小化状态只存储必要的信息。避免将整个对话历史或大文件放入状态考虑存储引用ID。结构化设计使用明确的Schema如Pydantic模型定义状态便于序列化和调试。持久化策略对于长任务必须将状态持久化到数据库如Redis、PostgreSQL防止进程重启导致任务丢失。8.3 错误处理与韧性分级错误处理技能级错误网络超时、参数无效。由执行层重试或反馈给LLM。流程级错误步骤依赖失败、条件不满足。需要定义备选路径或人工接管流程。系统级错误框架崩溃、资源耗尽。需要有监控告警和重启机制。设置超时与熔断为每个技能调用设置合理的超时对频繁失败的服务实施熔断避免雪崩。8.4 可观测性与调试全链路追踪为每个任务生成唯一ID记录LLM请求/响应、每个技能调用的输入输出、耗时和错误。结构化日志使用JSON格式日志便于接入ELK等日志系统进行聚合分析。开发/调试模式提供图形化界面或详细日志模式让开发者能“回放”Agent的整个思考和执行过程。8.5 安全边界工具权限控制为技能划分权限等级如读取、写入、系统级。根据执行任务的Agent身份动态授权。输入输出净化对LLM生成的内容和技能返回的内容进行必要的过滤和检查防止注入攻击或数据泄露。资源隔离对于执行任意代码或访问数据库的技能必须在沙箱环境或严格限制的权限下运行。9. 总结智能执行层是AI工程化的分水岭通过从零构建一个微型执行层我们清晰地看到智能执行层本质是一个高度专业化的“业务流程管理”系统只是它的流程是由LLM动态生成并由系统可靠地执行。它的出现标志着AI应用开发从“玩具演示”走向“关键业务”的转折点。当你需要Agent处理真实业务时——无论是自动处理客服工单、分析报表数据还是管理基础设施——一个稳定、可靠、可观测的执行层不再是可选项而是必需品。下一步你可以做什么深化Demo尝试为我们的Demo增加持久化状态用SQLite、一个简单的Web API接口或者集成一个真实的LLM如OpenAI API来做动态规划。评估框架根据第7部分的对比选择一个生产框架如LangGraph进行深度实践用其重构我们Demo中的任务感受其强大之处。设计复杂流程思考一个你工作中的复杂手动流程尝试用“规划器执行层”的架构将其自动化。从设计状态模型和技能列表开始。智能执行层仍在快速发展中但核心思想已经稳定将不确定的LLM“思考”与确定的系统“执行”分离并通过一个坚固的中间层来桥接两者。掌握这一层你构建的AI应用才能真正走出演示区开始创造实际价值。