从Workflow到Agent:AI应用架构的范式迁移与核心组件解析
1. 从流程到智能体一次认知范式的迁移最近在社区里看到不少朋友在讨论“Agent”这个概念尤其是在Anthropic和OpenAI相继发布关于Agent的官方指南和最佳实践之后这股讨论的热度就更高了。大家似乎都意识到单纯调用大语言模型LLM的API或者用LangChain、Dify这类框架搭一个简单的问答流水线Workflow已经不够“酷”了。下一个阶段是让AI能够自主思考、规划并执行复杂任务也就是所谓的“智能体”Agent。但说实话从“流程”到“智能体”这中间的变化远不止是换个名字那么简单。它背后代表的是一种根本性的设计思路和架构范式的迁移。我花了些时间仔细研读了Anthropic和OpenAI关于Agent的官方材料并结合自己过去搭建各种自动化流程的经验有了一些新的理解。今天就想和大家聊聊这个转变到底意味着什么以及我们作为开发者该如何重新思考我们构建AI应用的方式。简单来说传统的Workflow更像是一张精心设计好的“乐谱”或“剧本”。每一步做什么遇到什么情况怎么处理都需要开发者预先定义好。它高效、稳定、可预测但缺乏应对“剧本外”情况的灵活性。而Agent则更像一个拥有明确目标、能够自主调用工具、并根据环境反馈不断调整策略的“演员”或“探险家”。它的核心是“自主性”和“适应性”其行为不是完全预设的而是在一个循环中动态生成的感知观察任务和上下文、思考规划或推理下一步、行动调用工具或生成输出、然后根据结果再次感知如此循环。理解这个区别对于我们设计下一代AI应用至关重要。下面我就从几个维度来拆解一下我的理解。2. 核心理念对比预设流程 vs. 自主智能体要理解Agent最好的方式就是把它和我们已经熟悉的Workflow放在一起对比。这种对比不是非此即彼而是帮助我们看清两种范式各自的疆域和适用场景。2.1 Workflow确定性的效率机器Workflow或者说自动化流程是我们过去几年在RPA机器人流程自动化、低代码平台乃至早期LLM应用如基于LangChain的Chain中常见的设计模式。它的核心特征非常鲜明1. 线性或分支确定的执行路径一个典型的文档处理Workflow可能是这样的触发收到新文件- 解析提取文本- 分类判断文档类型- 分支A如果是合同提取关键条款并归档- 分支B如果是报告进行摘要并发送邮件。每一条路径都是预先定义好的就像火车在既定的轨道上运行虽然可能有道岔但所有道岔的位置和切换条件都是明确的。2. 状态机驱动Workflow通常由一个状态机State Machine来管理。每个节点Step代表一个状态节点间的转移Transition由明确的规则或条件触发。例如在Dify的Workflow画布中你拖拽节点并用连线定义它们的关系本质上就是在构建一个可视化的状态机。这种方式的优势是逻辑清晰、易于调试和监控。你可以精确地知道流程执行到了哪一步卡在了哪里。3. 工具作为被调用的“函数”在Workflow中工具Tools无论是搜索引擎API、数据库查询还是一个代码解释器都是被流程“调用”的被动对象。流程说“现在去搜一下”工具就去执行然后返回结果流程继续往下走。工具本身没有“意愿”或“选择权”。4. 有限的上下文处理Workflow的上下文Context传递通常是线性的、有限的。上一个节点的输出作为下一个节点的输入。虽然有些高级框架支持更复杂的上下文管理如LangGraph的“状态”概念但其范围和流转方式依然是开发者预先设计好的。实操心得在构建复杂但边界清晰的业务自动化时Workflow依然是首选。比如定期的数据报表生成、内容审核流水线、客服工单的自动分配与跟进等。它的可预测性在商业环境中是巨大的优点因为“稳定不出错”往往比“聪明但偶尔失控”更重要。2.2 Agent目标驱动的自主系统Agent的设计哲学则完全不同。它不再是执行剧本的演员而是被赋予了一个目标Goal或意图Intent然后自主决定如何达成它。Anthropic在其指南中强调Agent的核心在于推理Reasoning和工具使用Tool Use的循环。1. 目标导向与动态规划你给Agent一个任务“帮我分析一下公司上个季度的销售数据并写一份总结报告。” 你不会告诉它第一步该打开哪个Excel文件第二步该用哪个图表类型。Agent需要自己“思考”要完成这个报告我需要哪些数据从哪里获取可能需要调用数据库查询工具或CRM API。获取数据后如何分析可能调用数据分析库或让LLM直接解读。报告的结构应该怎样基于分析结果进行规划。这个“思考-规划”的过程是动态生成的而不是预设的。2. 核心循环ReAct模式及其演进一个经典的Agent架构遵循ReActReasoning Acting模式。OpenAI和Anthropic的指南都深入探讨了这一模式Reason思考分析当前情况、目标、可用工具和历史记录决定下一步做什么。这通常体现为LLM生成的“内部独白”Inner Monologue或“链式思考”Chain-of-Thought例如“用户需要销售报告。我首先需要获取销售数据。我可以调用query_database工具参数是时间范围‘上一季度’。”Act行动执行思考的结果通常是调用一个工具query_database或直接生成给用户的回答。Observe观察获取行动的结果数据库返回的JSON数据并将其作为新的上下文进入下一轮循环。现在更先进的框架如LangGraph将这一循环抽象得更加精细可能包括规划Planning、执行Execution、评估Evaluation等更多阶段但核心思想不变基于观察的持续决策。3. 工具作为能力的延伸对Agent而言工具不再是被动调用的函数而是其“身体”的一部分是其感知和影响外部世界的能力。一个强大的Agent可能集成数十种工具从代码执行、网络搜索到操作软件界面。关键在于Agent需要学会在合适的时间、选择合适的工具、并传入正确的参数。这要求LLM对工具的功能有深刻的理解也就是所谓的“工具使用”能力。4. 复杂的记忆与上下文管理Agent需要处理更长远和复杂的上下文。它不仅要记住整个对话历史还要记住自己之前的思考过程、尝试过的行动及其结果。这涉及到短期记忆当前会话、长期记忆向量数据库存储的过往经验以及工作记忆当前任务相关的关键信息的管理。良好的记忆机制是Agent能够从错误中学习、避免重复尝试无效路径的关键。5. 评估与安全护栏Guardrails由于Agent具有自主性其行为的不确定性也大大增加。因此评估Evaluation和安全护栏Guardrails变得至关重要。这不仅仅是检查输出是否包含有害内容还包括目标对齐评估Agent的一系列行动是否始终朝着用户设定的目标前进有没有跑偏或陷入死循环工具使用安全调用删除数据库的工具时参数是否经过了严格的验证成本与效率监控Agent是否在无意义地循环调用昂贵或耗时的API Anthropic的指南特别强调了在Agent循环中内置评估步骤的重要性这通常是另一个LLM调用或一套规则系统用于审核主Agent的决策。注意事项从Workflow转向Agent最大的挑战是控制力的让渡。你无法再精确预知Agent的每一步操作只能通过设定清晰的目标、提供高质量的工具、以及构建坚固的安全护栏来引导它。这要求开发者从“流程工程师”转变为“目标设定师”和“规则制定者”。3. 架构演进从链式调用到图式编排理念的变化必然带来技术架构的革新。早期基于LangChain的LLM应用其核心是“链”Chain这就是一种典型的Workflow思想。而现代Agent框架则普遍采用了“图”Graph的架构。3.1 LangChain Chain线性思维的体现在LangChain中一个简单的Chain可能是这样的PromptTemplate-LLM-OutputParser。你可以把它串联起来形成顺序执行链SequentialChain。更复杂一点的可能会根据LLM的输出条件跳转到不同的子链。但无论如何其执行流在编写代码时就已经在很大程度上被确定了。调试时你可以追踪一个输入是如何经过一个个节点变成输出的逻辑非常直观但也相对僵化。3.2 LangGraph/CrewAI图计算与动态流新兴的Agent框架如LangGraphLangChain的新核心或CrewAI其基础模型是一个有向图。图中的节点Node代表一个特定的操作比如“调用LLM进行规划”、“执行Python代码”、“进行网络搜索”。边Edge代表状态流转的条件。关键的区别在于状态State是共享的整个图有一个中心化的状态对象所有节点都可以读取和修改这个状态。这完美对应了Agent需要维护的复杂上下文用户输入、工具调用结果、历史记录等。流转是动态决定的下一个执行哪个节点不是由固定的连线决定而是由一个“路由”Router逻辑根据当前状态动态计算出来的。这个路由逻辑本身通常也是一个LLM调用。例如在一个分析任务的Agent中状态可能包含“是否已获取数据”。路由LLM会根据这个状态决定下一步是进入“数据获取”节点还是进入“数据分析”节点。这种图式架构天然适合描述Agent的ReAct循环LLM思考节点-工具调用节点- 结果更新状态- 根据新状态再次路由到LLM思考节点。一个简化的工作流与智能体架构对比表特性维度传统工作流 (Workflow)智能体 (Agent)设计核心预设的执行路径与规则目标导向的自主决策控制流线性/分支确定性高循环ReAct动态路由非确定性状态管理节点间传递通常局部中心化共享状态全局可见工具角色被动调用的函数主动选择的能力延伸上下文有限、线性传递复杂、长期、需主动管理调试相对简单可逐步跟踪复杂需关注推理过程与决策逻辑适用场景流程固定、边界清晰的自动化任务目标明确但路径开放、需探索与决策的复杂任务3.3 实际构建中的选择并非取代而是分层在实际项目中我们不必做出非此即彼的选择。一个成熟的复杂AI系统往往是分层架构融合了Workflow的确定性和Agent的自主性。外层Agent作为协调者。一个主Agent接收用户的高层目标如“优化网站SEO”它负责拆解任务、规划步骤。中层Workflow作为执行者。主Agent可能会将一个确定的子任务如“提取所有页面的Meta描述标签”委托给一个精心设计、高效稳定的Workflow去执行。这个Workflow可能就是用Dify或传统脚本编写的。内层工具作为基础能力。无论是Agent还是Workflow最终都调用底层的工具函数、API来完成任务。这种“Agent - Workflow - Tool”的分层既利用了Agent的宏观规划和灵活性又保证了关键子任务的执行效率和可靠性是一种非常实用的工程实践。4. 核心组件深度解析构建健壮Agent的基石理解了理念和架构我们来看看要构建一个实用的Agent需要关注哪些核心组件。这些组件决定了Agent的智商能力和情商稳定性。4.1 规划器Planner任务拆解的智慧规划是Agent区别于简单工具调用的首要能力。一个好的规划器能将模糊的用户指令转化为可执行的动作序列。1. 规划的实现方式LLM直接规划最简单的方式直接提示LLM“为了完成目标X请列出需要执行的步骤。” 这种方式快速但可能缺乏条理且无法在规划时考虑工具的具体约束。思维链CoT规划要求LLM以“首先…然后…最后…”的格式进行逐步推理生成规划。这能提高规划的逻辑性。任务树分解将大任务递归分解成子任务形成一棵树。例如目标“写一份行业分析报告”可分解为“搜集资料”、“分析数据”、“撰写报告”三个子任务而“搜集资料”又可进一步分解为“搜索新闻”、“查阅财报”、“访谈专家”等。框架如CrewAI的Task和Process就支持这种层级化任务分解。基于工具的规划更高级的规划器在规划时会参考可用工具列表及其描述。例如LLM知道有search_web和query_database两个工具后它会规划出“先用search_web获取市场概况再用query_database获取内部销售数据”的更合理步骤。2. 规划的关键挑战与技巧幻觉与不切实际LLM可能会规划出一些不存在的工具或无法实现的步骤。解决方案在系统提示词中明确列出所有可用工具及其详细描述、输入输出格式。甚至可以提供工具使用的示例。规划粒度问题规划得太粗Agent不知道如何执行规划得太细会限制Agent的临场应变能力且消耗更多Token。解决方案采用分层规划。先做高层规划战略然后在执行每个高层步骤时再进行详细的战术规划。动态重规划计划赶不上变化。当工具调用失败或结果出乎意料时Agent需要能调整原计划。解决方案在ReAct循环的“思考”阶段不仅要决定下一步动作还要评估当前计划是否依然可行。可以设计一个独立的“评估节点”来负责此事。实操心得规划提示词Planning Prompt的设计至关重要。一个好的提示词模板应该包含清晰的角色设定“你是一个经验丰富的项目规划师”、明确的目标、可用的工具清单、规划输出的格式要求例如必须输出为JSON或带编号的列表以及一两个规划示例Few-shot。这能极大提高规划的质量和稳定性。4.2 工具使用Tool Use能力边界的地图工具是Agent的手和脚。工具集的设计质量直接决定了Agent能做什么、不能做什么。1. 工具的设计原则功能单一且明确一个工具只做一件事并且有清晰的功能描述。search_web(query: str)就比do_research(topic: str)要好因为后者含义模糊。描述详尽工具的文本描述提供给LLM的必须极其详尽包括功能、输入参数名称、类型、含义、示例、输出格式、可能的错误码。LLM完全依赖这段文本来理解和使用工具。健壮且安全工具的实现代码必须有完善的错误处理如网络超时、API限流并对输入参数进行严格的验证和清理防止注入攻击。特别是执行删除、写入、系统命令等危险操作的工具必须有额外的授权或确认机制。2. 工具的选择与调用LLM如何从一堆工具中选出正确的那一个这依赖于工具描述的嵌入与检索将所有工具的描述转换成向量存储在向量数据库中。当Agent需要选择工具时将当前的“思考”或用户问题也转换成向量进行相似度检索快速筛选出最相关的几个工具候选。这比让LLM一次性处理所有工具描述要高效得多。参数提取选定工具后LLM需要从对话历史或上下文中提取出符合工具接口要求的参数。这是一个典型的“信息抽取”任务。提示词需要明确指示“请根据以上对话为book_flight工具提取参数departure_city,arrival_city,date。”3. 新兴模式工具即代码一些前沿探索正在将工具的使用推向更高层次。例如让Agent直接生成一小段Python代码来执行复杂操作然后在一个安全的沙箱环境中运行它。这相当于赋予了Agent“创造新工具”的能力但其安全性挑战也呈指数级增长。4.3 记忆系统Memory经验的沉淀没有记忆的Agent就像金鱼每次对话都是新的开始。记忆系统让Agent能够进行多轮复杂协作并积累经验。1. 记忆的类型对话历史最基础的记忆存储用户与Agent的所有交互记录。通常以列表形式保存并作为上下文的一部分喂给LLM。实体记忆存储关于特定实体如人、地点、事件的事实信息。例如用户说过“我对花生过敏”这个信息就应该作为“用户”实体的一个属性被存储下来并在未来的相关场景如推荐餐厅中被回忆起来。向量记忆这是实现“长期记忆”和“关联回忆”的关键。将对话中的关键信息、工具调用的结果总结等转换成文本摘要再编码成向量存入向量数据库如Chroma, Pinecone。当需要回忆时将当前问题向量化去数据库中搜索语义上最相关的记忆片段作为上下文注入。这解决了传统上下文窗口长度有限的问题。摘要记忆对于非常长的对话或任务历史定期或按需让LLM对之前的内容进行摘要用摘要替代原始冗长的记录以节省上下文空间同时保留核心信息。2. 记忆的读写策略何时写重要的决策点、工具调用的关键结果、用户明确提供的个人信息、任务达成的里程碑。何时读在每一轮“思考”开始前根据当前的任务和目标主动从向量记忆中检索相关经验。例如当用户再次问到一个类似的问题时Agent可以检索到上次是如何解决的从而避免重复劳动或重复犯错。3. 记忆的挑战记忆不是越多越好。无关的记忆会干扰LLM的判断形成“噪声”。因此需要设计精妙的检索策略如基于时间、相关性、重要性的加权检索和记忆整理压缩、摘要、遗忘机制。4.4 评估与安全Evaluation Safety不可或缺的刹车系统这是Agent系统中最容易被忽视但也最致命的一环。一个不受控的Agent可能会陷入死循环、调用危险工具、或产生有害输出。1. 评估的类型过程评估在Agent执行过程中进行。例如在每次工具调用前检查参数是否安全在每次LLM生成思考后判断其推理逻辑是否合理、是否偏离目标。这通常由一个轻量级的“监督者”LLM或一套规则系统来完成。结果评估在任务完成后进行。评估最终输出是否满足了用户的需求质量如何。这可以用于对Agent进行迭代优化。成本与效率评估监控Agent执行任务所花费的Token数、API调用次数、耗时等。对于可能无限循环或进行无意义搜索的Agent必须设置硬性限制如最大步数、最大Token消耗。2. 安全护栏的实现工具调用白名单严格限制Agent可以调用的工具范围。对于高风险工具设置额外的确认步骤或权限等级。输入/输出过滤对用户输入和Agent输出进行内容安全过滤防止提示词注入、敏感信息泄露或生成不当内容。人机回环Human-in-the-loop对于关键决策或高风险操作设计暂停点要求人工确认后再继续。这在金融、医疗等领域的Agent中尤为重要。避坑指南千万不要在开发后期才考虑安全和评估。安全护栏必须与Agent核心逻辑同步设计。一个实用的方法是在架构设计之初就为每一个“行动节点”配置一个对应的“评估节点”。评估节点像一个哨兵决定是否放行这次行动。这虽然增加了复杂度但能从根本上避免“失控”的风险。5. 实战设计一个简单的多步骤研究Agent理论说了这么多我们来动手设计一个相对简单的Agent感受一下从理念到架构的落地过程。假设我们要构建一个“多步骤研究Agent”它的目标是根据用户提出的一个复杂问题例如“对比一下OpenAI的o1-preview模型和Anthropic的Claude 3.5 Sonnet在复杂推理任务上的表现”自动进行多轮网络搜索、信息整合并最终生成一份结构化的分析报告。5.1 系统架构设计我们将采用基于“图”的架构思想但不依赖特定框架用伪代码和组件图来说明。核心组件主控LLM负责规划、思考、总结。我们选用一个擅长推理的模型如Claude 3.5 Sonnet或GPT-4o。工具集web_search(query: str, num_results: int): 执行网络搜索返回标题、链接和摘要。fetch_webpage_content(url: str): 抓取指定网页的正文内容。summarize_text(text: str, focus: str): 对长文本进行摘要聚焦于特定方面。compare_entities(entity_a_info: str, entity_b_info: str, criteria: list): 根据给定标准对比两段信息。记忆系统对话历史存储在内存列表中。研究笔记向量记忆一个向量数据库用于存储从网页中提取的关键事实、数据和观点摘要。状态State一个共享的字典对象包含以下关键字段user_query: 原始用户问题。research_plan: 主控LLM生成的初步研究步骤列表。collected_info: 一个列表存放收集到的所有信息片段每条包含来源、内容、摘要。current_step: 当前执行到研究计划的哪一步。report_draft: 最终报告的草稿。执行图节点与边我们的Agent可以抽象为以下几个节点它们根据状态决定执行流节点制定计划输入状态中的user_query。逻辑调用主控LLM提示它根据问题制定一个分步研究计划。例如“1. 搜索o1-preview的官方技术报告和评测。2. 搜索Claude 3.5 Sonnet的官方文档和基准测试。3. 查找第三方对两者进行对比的评测文章。4. 整合信息从推理速度、准确性、成本等维度进行对比。”输出更新状态中的research_plan和current_step。节点执行研究步骤输入状态中的research_plan和current_step。逻辑这是一个循环子图。根据当前步骤的描述决定需要调用哪个工具主要是web_search。获取搜索结果后可能并行或串行地调用fetch_webpage_content和summarize_text将提炼后的信息存入collected_info和向量记忆。输出更新collected_infocurrent_step加一。节点评估与路由输入整个状态。逻辑判断是继续执行下一个研究步骤还是进入“生成报告”阶段。判断依据可以是是否所有计划步骤都已完成收集的信息是否已经足够例如collected_info达到一定数量或质量输出决定下一个节点是“执行研究步骤”还是“生成报告”。节点生成报告输入状态中的user_query和collected_info可能还会从向量记忆中检索相关信息。逻辑调用主控LLM将所有收集到的信息作为上下文生成最终的结构化分析报告。输出更新状态中的report_draft并将报告返回给用户。5.2 关键实现细节与提示词设计1. 规划阶段的提示词示例你是一个专业的研究助理。你的任务是为用户提出的复杂问题制定一个高效、全面的研究计划。 用户问题{user_query} 请遵循以下步骤思考 1. 理解问题的核心确定需要研究的关键实体如产品、技术、人物和对比维度。 2. 思考为了全面回答这个问题需要获取哪些方面的信息这些信息可能分布在哪些类型的来源中官方文档、技术博客、学术论文、评测报告 3. 将这些信息需求转化为具体的、可执行的网络搜索查询。请列出3-5个搜索查询词这些词应能有效覆盖不同信息面。 请以JSON格式输出你的研究计划包含以下字段 - key_entities: [列表关键实体] - research_dimensions: [列表需要研究的维度如“性能”、“价格”、“适用场景”] - search_queries: [列表具体的搜索查询字符串]2. 工具调用搜索的提示词示例给LLM的思考步骤当前状态我们正在执行研究计划的第{current_step}步目标是“{step_description}”。 我们已经收集到的相关信息有{brief_context_from_memory}。 请决定下一步行动 A. 如果认为当前信息已足够完成本步骤的分析请直接生成一个本步骤的信息小结。 B. 如果认为还需要更多信息请生成一个用于web_search工具的查询。请确保查询具体、明确能搜到高质量信息。 你的输出必须是以下JSON格式之一 {“action”: “summarize_step”, “content”: “本步骤的小结内容…”} 或 {“action”: “search”, “query”: “具体的搜索查询词”}3. 信息整合与报告生成的提示词示例你是一位技术分析师。以下是你围绕问题“{user_query}”收集到的所有研究资料摘要 {formatted_collected_info} 请基于以上信息撰写一份结构清晰、论据充分的对比分析报告。 报告需包含 1. 引言简述问题背景。 2. 分维度对比针对每个研究维度分别陈述双方的表现引用具体的数据或事实来源。 3. 综合结论总结各自的优势和劣势并给出适用场景的建议。 4. 参考文献列出信息的主要来源。 请确保报告客观、准确避免主观臆断。5.3 潜在问题与优化方向信息冗余与冲突不同来源的信息可能重复或矛盾。需要在信息存入collected_info时进行去重和可信度评估优先采用官方来源、高权威性网站。搜索循环Agent可能为了追求“完美”信息而陷入无限搜索。必须设置最大搜索轮次如每个子问题最多搜索3次和超时机制。报告质量依赖信息质量Garbage in, garbage out。如果搜索查询设计得不好抓取到的信息质量差最终报告也会很差。优化搜索查询的生成是关键可以引入“查询优化”节点让LLM基于初步搜索结果反思并优化查询词。成本控制每次LLM调用、工具调用都有成本。需要对整个Agent流程进行成本预估和监控对于简单的子任务可以考虑使用更小、更便宜的模型。这个简单的例子展示了如何将ReAct循环、规划、工具使用、记忆等概念组合成一个可运行的Agent。虽然离真正的“智能”还有距离但它已经具备了根据目标自主制定计划、执行多步操作、并整合结果的基本能力。6. 未来展望与个人思考从Workflow到Agent的演进本质上是从“自动化”走向“智能化”。Workflow解决了“已知流程的自动执行”问题而Agent试图解决的是“未知问题的自主求解”。这无疑是AI应用的一个激动人心的方向。回顾Anthropic和OpenAI的指南以及社区的实践我认为有几个趋势会越来越明显1. 专用化Agent与通用基础模型的结合未来我们可能不会只有一个“万能Agent”而是会涌现出大量“专用Agent”——精通财务分析的Agent、擅长UI设计的Agent、专攻代码调试的Agent。它们基于同一个强大的基础模型如Claude、GPT但拥有定制化的工具链、提示词模板和领域知识库。构建这样的Agent将成为开发者的核心技能。2. 多Agent协作成为常态复杂任务需要分工协作。我们会看到由多个Agent组成的“团队”或“剧组”其中一个扮演“项目经理”负责规划和协调其他的扮演“研究员”、“写手”、“设计师”等角色各司其职共同完成任务。框架如CrewAI、AutoGen正是在探索这一范式。3. 评估与基准测试的标准化如何评价一个Agent的好坏它比另一个Agent“聪明”在哪里这需要一套超越传统NLP评测的、针对规划、工具使用、多步任务完成的基准测试体系。类似SWE-bench评测代码能力、WebArena评测网页交互能力的基准会越来越重要。4. 开发范式的变化开发Agent更像是在“培养”或“训练”一个数字员工而不是“编写”一个程序。调试过程不再是单纯地看日志和堆栈跟踪而是需要分析Agent的“思考过程”它的内部独白理解它为什么做出了某个错误决策然后通过修改提示词、增加示例、调整工具描述来“教导”它。对我个人而言转向Agent思维最大的收获是重新审视了“人机交互”的边界。我们不再是与一个执行固定命令的机器对话而是在与一个拥有一定自主性的合作伙伴协作。这要求我们学会如何清晰地表达意图、设定边界、并提供有效的反馈。同时也对系统的可靠性和安全性提出了前所未有的高要求。这条路才刚刚开始工具和框架也在快速迭代。但万变不离其宗理解其核心范式——目标导向、感知-思考-行动循环、工具扩展、记忆与评估——能帮助我们在纷繁的技术细节中抓住主线构建出真正有用且可靠的智能体。

相关新闻

终极QMK Toolbox指南:如何轻松刷写机械键盘固件

终极QMK Toolbox指南:如何轻松刷写机械键盘固件

终极QMK Toolbox指南:如何轻松刷写机械键盘固件 【免费下载链接】qmk_toolbox A Toolbox companion for QMK Firmware 项目地址: https://gitcode.com/gh_mirrors/qm/qmk_toolbox 你是否曾经想要自定义机械键盘的按键功能,却因为复杂的刷写流程而…

2026/8/11 11:22:09 阅读更多 →
verilog HDLBits刷题[Bulid a circuit from a simulation waveform]“Sim/circuit4”---Combinational circuit4

verilog HDLBits刷题[Bulid a circuit from a simulation waveform]“Sim/circuit4”---Combinational circuit4

1、题目2、分析观察输入输出,寻找输出为1时对应的输入,发现但凡c和d其中一个为1,输出就为13、代码module top_module (input a,input b,input c,input d,output q );//assign q c|b; // Fix meendmodule4、结果

2026/8/11 11:22:09 阅读更多 →
InsightFace 本地人脸替换实践:贴回遮罩、身份增强与姿态保护

InsightFace 本地人脸替换实践:贴回遮罩、身份增强与姿态保护

InsightFace 本地人脸替换实践:贴回遮罩、身份增强与姿态保护 技术笔记 Windows / Python / InsightFace / ONNX Runtime 本文只讨论本地图像处理实现细节,不涉及任何违规用途。请合法合规使用相关技术。 写在前面 InsightFace 的 inswapper 系列模型&…

2026/8/11 11:21:09 阅读更多 →

最新新闻

本地化内容处理工具部署与测试指南:从批量任务到API集成

本地化内容处理工具部署与测试指南:从批量任务到API集成

这次我们来看一个名为“我不搬,你们看什么啊?”的项目。从标题看,这很可能是一个与内容搬运、视频处理或自动化采集相关的工具或脚本。在当前的数字内容生态中,如何高效、合规地处理和管理多媒体素材是一个普遍需求,无论是用于内…

2026/8/11 15:49:56 阅读更多 →
多智能体协作框架:从单体智能到Agent生Agent的架构演进

多智能体协作框架:从单体智能到Agent生Agent的架构演进

1. 从单体智能到群体协作:为什么需要“Agent 生 Agent”? 在深入 Hermes Agent 的子代理系统源码之前,我们得先聊聊一个根本问题:为什么一个 Agent 需要、并且能够“生”出另一个 Agent?这听起来有点科幻,但…

2026/8/11 15:49:56 阅读更多 →
普伟Spark-S1儿童3D打印机深度评测:安全、精度、速度三维度全面拆解

普伟Spark-S1儿童3D打印机深度评测:安全、精度、速度三维度全面拆解

把一台3D打印机放到6岁孩子的房间里——光是这个念头,就足以让很多家长打个冷颤。200C的喷头、裸露的电路、复杂到说明书都看不懂的操作界面……传统3D打印机的刻板印象,让人本能地觉得它和孩子是"八字不合"的两种存在。但普伟Spark-S1在官方宣…

2026/8/11 15:49:56 阅读更多 →
JavaScript内存泄漏检测与优化实战指南

JavaScript内存泄漏检测与优化实战指南

1. 生产环境JavaScript内存泄漏的严峻挑战 前端开发者最不愿在生产环境遇到的噩梦是什么?十有八九会提到"内存泄漏"。这种问题往往在开发阶段难以察觉,却在用户量达到临界点时突然爆发,轻则导致页面卡顿,重则引发浏览器…

2026/8/11 15:49:56 阅读更多 →
留学生论文攻略:实用写作技巧与避坑指南一站式整理

留学生论文攻略:实用写作技巧与避坑指南一站式整理

每次找到心仪的外国文献,却被付费墙冷冷地挡在外面,是不是感觉科研的热情瞬间被浇灭?作为学生党,我太懂这种无力感了。但好消息是,通过几个合法且免费的“通道”和技巧,我们完全能实现“文献自由”。今天分…

2026/8/11 15:49:56 阅读更多 →
本土实训锚定青岛产业 微元星火打通 AI 人才就地培育闭环

本土实训锚定青岛产业 微元星火打通 AI 人才就地培育闭环

副标题:政企校三方协同,以本地真实商单破解人才供需错配难题 发布时间:2026 年 08 月 10 日 青岛讯 伴随青岛制造业数字化、同城新媒体、区县政务改造同步提速,本地 AI 落地实操人才缺口常年维持 15 万规模。大量外来线上培训照搬…

2026/8/11 15:48:56 阅读更多 →

日新闻

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/v…

2026/8/11 0:00:02 阅读更多 →
前后端分离项目中控制台与接口工具数据差异排查指南

前后端分离项目中控制台与接口工具数据差异排查指南

1. 问题现象解析:控制台与Apifox的数据差异 最近在调试一个前后端分离项目时,遇到了一个典型问题:后端服务在本地开发环境控制台能正常输出查询数据,但通过Apifox测试时却返回空结果。这种"控制台有数据,接口工具…

2026/8/11 0:00:03 阅读更多 →
AI编程实战:从Claude Code踩坑到游戏开发入门

AI编程实战:从Claude Code踩坑到游戏开发入门

1. 从“AI能帮我做游戏”到“AI让我重新学编程”最近身边不少朋友,尤其是一些非技术背景、但对游戏开发有浓厚兴趣的朋友,都在问我同一个问题:“听说现在用Claude Code这种AI编程工具,小白也能做游戏了,是真的吗&#…

2026/8/11 0:00:03 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/11 1:08:05 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/11 1:08:05 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/11 1:08:05 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/10 17:07:33 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/11 1:08:06 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/10 17:07:33 阅读更多 →