LLM Agent深度拆解:原理、框架选型与从零搭建实战指南
上个月我接到一个需求想让大模型自动整理一堆零散的技术文档还要顺手产出周报。第一反应是拿提示词硬怼结果文档一多就乱输出格式飘忽不定偶尔还会一本正经地胡说八道。后来我把方案换成LLM Agent问题一下子变成了架构问题——不是提示词写得不够好而是让模型拥有了规划、调用工具、使用记忆的完整闭环。今天这篇就把LLM Agent这件事拆开讲清楚它和普通聊天机器人到底差在哪、内部的决策循环怎么转、主流框架怎么选以及我从零搭一个最小Agent的完整实操记录。最后整理了我调试Agent时踩过的一堆坑想入门的、做选型的、已经在写代码的都能在里面找到点有用的东西。1. LLM Agent到底是什么别把它想成聊天机器人Plus1.1 一个概念拆开看Agent LLM 规划 记忆 工具LLM Agent又叫大模型代理、智能体本质上是以语言模型为大脑把外部工具和记忆系统当成手脚的自主执行体。单看定义很容易理解成一个高级聊天机器人但真实结构要复杂得多。我习惯用一个公式去拆解Agent 大语言模型决策中枢 规划模块目标分解与反思 记忆模块短期上下文长期存储 工具模块函数调用、API、代码执行器 反馈循环观察结果、修正计划每一个模块对应的问题都是具体的。规划模块解决下一步该干什么记忆模块解决之前干过什么、背景信息是什么工具模块解决光靠模型自带知识搞不定的事情怎么查反馈循环解决结果错了怎么纠正。五个部分串起来才构成一个能够持续行动、动态调整的Agent而不是一锤子买卖式的大模型调用。可以拿一个人做类比大语言模型是大脑规划是思考路径工具是双手记忆是笔记本。没有手和笔记本大脑再聪明也只能空想没有规划做起事来就是东一榔头西一棒子。理解这个类比后面所有框架和原理就都有抓手了。1.2 Agent和普通ChatBot的四点本质差异很多人直接拿ChatBot的思维去写Agent写着写着就发现不对劲。我把两者放在一起对比过差异主要集中在四个维度对比维度普通ChatBotLLM Agent交互方式一问一答人驱动多轮自驱目标驱动人只给大方向信息获取依赖模型参数内知识可以调用API、数据库、搜索、代码任务处理单轮生成文本把任务拆成多步动态调整路径状态能力无实质记忆忘了就上下文里找有短期长期记忆跨会话保留知识失败处理答错就重问观察错误结果自动反思、换方案重试其中最关键的是信息获取和失败处理。ChatBot如果被问到一个模型没学过的事实只能硬编或者承认不知道Agent可以去查文档、查数据库、执行一段代码验证拿到结果后再综合回答。这个区别在真实业务里是能用和不能用的鸿沟。从我实际使用的感受来说还有一个很隐蔽的差异ChatBot输出错了用户会习惯性原谅然后重问Agent输出错了链路里每个环节都在放大错误所以必须有反馈纠错机制。这也是为什么很多Agent实战项目里反思Reflection和工具校验比模型本身更影响最终效果。1.3 为什么大模型代理在2023年之后突然变成技术热点Agent不是新概念强化学习领域研究了几十年但大语言模型的出现把它带到了新的高度。原因在于以前的Agent受制于感知和理解能力传统模型很难把自然语言的模糊目标转成可执行步骤。大语言模型天然具备这方面的能力而且上下文窗口越来越大工具调用能力越来越标准让Agent的开发门槛降了一大截。另一个推手是生态。Function Calling机制的标准化直接改变了工具调用的玩法开发者不需要再去解析模型输出的各种自由文本格式模型会直接给出结构化参数。加上向量数据库的成熟记忆这件事有了便宜的落地方式。再配合一波低代码Agent平台的涌现很多没有深度学习背景的工程师也能在几天内搭出一个原型。说白了不是Agent突然从石头里蹦出来了而是基础设施模型能力工程实践三样东西在同一个时间点都成熟了。理解这个背景很重要选框架、排架构的时候你会清楚哪些能力是模型层给的哪些是自己要兜底的不会把功劳错记在框架头上。2. 原理拆解Agent的决策循环到底怎么转2.1 ReAct模式交替推理和行动聊Agent原理绕不开ReActReason Act。它的核心思想非常朴素让模型在推理和行动之间交替进行每一轮都先想一下再动一下然后观察行动的结果继续想。我举一个直观的例子。假设你要写一篇行业报告普通LLM的做法是一次性输出一篇。ReAct的做法是先生成任务清单推理然后搜索数据行动看到数据后更新思路观察推理再调用工具生成图表行动最后检查图表是否符合要求反思。整个过程像人做事一样有节奏。落地到代码层面ReAct循环通常写成这样while 未达到终止条件: 1. 把任务 已有观察结果 可用工具描述拼进上下文 2. 调用LLM得到推理内容 下一步动作 3. 若动作是调用工具: 执行工具把结果追加到上下文 4. 若动作是给出最终答案: 跳出循环输出结果 5. 检查循环次数防止死循环你有没发现这个循环里上下文一直在膨胀。每一步的观察结果都要追加进去这就是Agent最容易爆上下文窗口的原因。后面我会专门讲这个问题的解法但你先记住这个结构任何Agent框架底层本质都是这样一个循环只是把推理和行动做成了不同的抽象层。2.2 规划模块目标拆解与反思修正只有ReAct循环Agent往往表现得像没头苍蝇。规划模块的价值是让大模型在行动之前先建立todo list把一个大目标拆成若干可控的小步骤。我在实际项目里常用两种规划方式。一种是Plan-and-Execute先让模型输出整体计划然后按计划逐步执行适合任务路径清晰、步骤明确的场景。另一种是动态再规划即执行过程中发现计划不靠谱模型会根据中间结果修改计划。后者灵活度更高但token开销和失控风险也更高。规划模块还有一层很关键的设计反思Reflection。拿我曾做的一个数据处理Agent举例它第一步去数据库查询用户分布返回结果里面字段值是空的Agent会先反思可能查询条件写错了然后自动换上宽松条件重查。这里反思不是独立的一次LLM调用而是把当前执行结果附加到上下文再问一遍我之前的判断是否有遗漏。反思机制上有两类实现让我印象很深。一是类似critic角色一个Agent负责干活另一个Agent负责挑错。二是自校验同一个Agent写代码后再让它生成一组测试用例去验证代码。无论哪种核心都指向同一个经验没有反思环节的Agent一次出错就崩有反思环节的至少能自愈一层。2.3 记忆体系短期上下文、长期存储、向量检索记忆是Agent很容易被低估的部分。拆开来看有三层工作记忆当前任务循环里的上下文即每一轮对话和工具结果。对应人类手头任务。情景记忆跨会话保留的结论、对话摘要、偏好。对应人类最近几天记得的事。语义记忆长期的知识通常靠向量数据库。对应人类长期积累的知识储备。工程上工作记忆的处理要尽量减少冗余。我实际操作中会在每轮工具调用后把特别长的返回结果先做摘要再放进上下文保留关键结论而不是直接把几千行JSON丢进去。这个处理对控制token成本的效果立竿见影。长期记忆最常用的落地方式是向量检索。把历史对话切成块用Embedding模型转成向量存进向量库等需要时再做相似度召回。注意召回的数量和相关性要仔细调我曾经犯过的错误是两个一是召回太散导致上下文混乱二是召回为空导致Agent凭空编造历史。对检索阈值和top-k做好兜底是很必要的。2.4 工具调用Function Calling与代码执行器工具调用是大模型代理从嘴炮走向实干的分水岭也是底层能力差异最大的环节。现在主流大模型基本都支持Function Calling开发者用JSON Schema描述工具的参数格式模型在回答中返回一个结构化的调用请求由框架负责真正执行再把执行结果送回模型。举个我在项目里写的天气查询工具定义{ name: get_weather, description: 查询指定城市当天的天气情况, parameters: { type: object, properties: { city: {type: string, description: 城市名例如上海}, date: {type: string, description: 日期格式YYYY-MM-DD默认今天} }, required: [city] } }这段JSON Schema的作用是让模型知道这个工具有什么用、要传什么参数、哪些参数必填。模型不会真的实现天气查询逻辑只会输出一条类似get_weather({city: 上海})的调用指令。框架看到这个指令去调真实接口然后把天气结果返还给模型继续推理。工具调用最需要注意的两个点给模型的信息要克制工具描述不要堆砌描述要像API文档一样精准另一个是做好超时和失败捕获工具不可用时Agent要把调用失败作为观察信息继续推理而不是直接崩溃。代码执行器也是同理——让Agent写一段Python然后执行执行结果就是观察结果。这个能力扩宽了Agent的边界从解释数据变成处理数据实用性完全不同。3. 实战选型主流Agent框架横向对比3.1 框架全景生态型工具与场景型工具2023年之后Agent框架如雨后春笋般出现但使用体验差异很大。我在项目里主要接触过四条路线LangChain系列老牌生态工具库提供Chain、Agent、Memory、Tool等全套抽象灵活度最高踩坑案例也最多。社区讨论和教程非常丰富适合想让Agent开发拥有完整掌控力的团队。缺点是抽象层厚排错时需要你理解很多内部机制。AutoGen偏向对话式多Agent编排以对话为组织方式让多个Agent通过消息协商完成任务。适合需要Agent之间互相讨论、互相审查的场景。缺点是调度复杂调试时经常要面对Agent之间的对话失控。MetaGPT走软件公司流水线思路模拟产品经理、架构师、工程师等不同角色通过标准化文档流转串联工作。适合做自动化软件开发类项目。优点是流程清晰缺点是定制性偏弱想改流程会吃力。Dify等低代码平台把Agent、知识库、工作流做成了可视化编排业务分析师也能上手。适合快速验证想法、搭建标准化的客服或知识库问答应用。上限在于复杂逻辑还是要回到代码里。每条路线都有各自的取舍。以我的经验来说做技术选型时先别急着比较功能列表要先明确你的Agent是单Agent闭环还是多Agent协作系统。前者用LangChain或者低代码平台就很顺后者再考虑AutoGen、MetaGPT这类协作框架。多Agent一时爽但维护成本直线上升不是一个简单叠加。3.2 框架核心对比复杂度、可控性、调试成本不同框架的差异可以用三个维度快速评估评估维度LangChainAutoGenMetaGPT低代码平台上手难度中偏高高中低灵活度极高高中低可控性中抽象多中对话自治高流程固定高节点固定调试成本偏高很高中低适合场景通用型Agent、POC多角色讨论、协商自动化软件开发知识库、客服、RPA这里可控性和灵活度经常让人混淆。LangChain灵活度高但正是因为太灵活你反而要在很多非标准的地方做取舍可控性就低了。MetaGPT则有固定的环节虽然改起来困难但只要流程匹配需求结果可预期性会好很多。我自己的建议是如果你的团队里有人能读懂框架源码层面的报错选LangChain生态没有大问题如果追求快速上线且场景标准化直接选低代码平台多Agent强协作场景才需要考虑AutoGen。不要因为大家都在聊LangChain就硬上最后会变成在与框架的复杂性搏斗。3.3 选型补充模型层与框架层的搭配框架只是外骨骼真正决定Agent天花板的是模型层能力。选框架时还要把模型支持情况算进来函数调用是否稳定、上下文长度是否足够、价格成本是否可控、知识更新是否及时。我在做一个跨平台系统模拟项目时时间紧、任务明确最后选了低代码平台做可视化流程标准函数调用。原因是核心链路不需要复杂规划主要是多个知识库的检索和汇总没有必要自己维护一套Agent循环。另一个模拟项目偏研究性质需要不断迭代思维链路才用了LangChain风格的自研循环牺牲了开发速度获得的是完全可插拔的灵活性。千万不要把框架当成银弹框架解决的是工程问题模型能力决定智能下限。只要这句话理解了选型就不会跑偏太远。4. 从零搭一个最小Agent完整实操记录4.1 项目需求与整体设计为了讲清楚原理我用一个模拟项目X来做实操演示。需求做一个个人信息助理Agent能够查询天气、搜索百科、记录待办事项并能结合这些信息给出建议。整体设计如下主循环选ReAct风格的自定义循环不用重型框架方便看内部运转。工具注册三个工具get_weather、search_encyclopedia、add_todo。记忆用一个简单的列表存储待办事项上下文里保留最近的工具结果摘要。终止条件模型返回final_answer或者循环达到5次。这个规模不大但已经把前置规划、工具调用、上下文管理、外部API都串起来了。更重要的是它的执行过程肉眼可见适合作为理解Agent底层机制的实验样本。4.2 核心代码结构与关键参数说明下面是我实际用Python写的一个简化版Agent主循环。我先放核心逻辑def run_agent(user_task: str) - str: # 初始化消息历史 messages [{role: user, content: user_task}] step 0 max_steps 5 while step max_steps: step 1 # 1. 调用LLM携带消息历史和工具定义 resp llm.chat( messagesmessages, toolsTOOL_SCHEMAS, # 工具描述列表 tool_choiceauto, # 让模型自己决定是否调用工具 ) msg resp.message # 2. 模型没有要调用工具直接给最终答案 if not msg.tool_calls: return msg.content # 3. 模型要调用工具把模型消息加入历史 messages.append(msg) # 4. 逐个执行工具调用 for call in msg.tool_calls: tool_result execute_tool(call.function.name, call.function.arguments) # 5. 把工具结果以 tool 角色消息追加回上下文 messages.append({ role: tool, tool_call_id: call.id, # 注意必须和模型返回的id对应 content: json.dumps(tool_result, ensure_asciiFalse), }) return 达到最大步数提前终止代码很短但三个细节藏着关键经验tool_call_id必须回传。框架要根据这个id把工具结果对应到具体的那次工具调用。当初我第一次写漏了这个字段模型直接报错找不到对应的工具调用排查了好久。工具结果不要无脑全塞。我这里直接塞了JSON真实项目应该先用模型或规则做摘要否则两三轮后上下文就爆炸。max_steps一定要有上限。Agent调用工具跑飞是很常见的不设上限会变成一个烧钱死循环。4.3 运行过程观察一次真实调用日志我把代码跑起来输入上海明天适合户外跑步吗实际看到的执行日志记录如下第1轮 模型推理用户想了解天气先查询上海明天的天气情况。 动作调用 get_weather({city: 上海, date: 明天}) 工具结果{temperature: 26, weather: 多云, air_quality: 良} 第2轮 模型推理天气多云温度26度适合户外活动。有没有需要注意的信息可以查一下跑步建议。 动作调用 search_encyclopedia({keyword: 户外跑步 天气 注意事项}) 工具结果返回 高温高湿环境下跑步建议…… 第3轮 模型推理结合天气和百科建议可以给出综合结论。 动作final_answer(上海明天多云温度26度空气质量良适合户外跑步。但建议清晨或傍晚时段运动避免中午高温。)这个执行过程看着顺但实际第一次跑并没有这么顺利。我遇到的问题包括模型把日期参数传成了明天而不是改写为具体年月日、工具结果与回答间隙过大导致上下文空档、以及模型在第2轮竟然自己构造了一个不存在工具的调用。这些问题比论文里描述的真实得多也是所有Agent项目中必须面对的工程现实。4.4 关于tool_choice策略的一点心得代码里的tool_choiceauto表示让模型自己判断是否需要工具。实际部署时还可以设成none禁用工具或required强制调用。这里我踩过几次坑后总结的口诀是纯知识问答场景auto就好模型自己能答就不要没事调用工具。固定需要上下文的场景比如查库存设required避免模型偷懒直接编答案。兜底校验无论哪种策略都要在拿到final_answer后做一轮格式校验让它按用户要求输出模板结构。不校验的话输出格式飘忽是常态。5. 应用场景真正能落到业务里的方向5.1 代码生成与自动化开发Agent在代码方向的应用场景非常成熟。很多团队用Agent做自动化代码审查、单元测试生成、需求文档转代码等工作。拿模拟项目X举例我给Agent一个需求描述和仓库代码索引它会先梳理现有模块再生成符合项目风格的代码和测试用例。这里的核心价值不是替代程序员而是把重复性工作自动化把上下文切换成本降下来。但我要提醒一个反模式让Agent全自动开发一整个大型系统这一步超出了当前模型的稳定性边界。最稳妥的用法是让人审阅每一个Agent产出做人在环上的配合方式。5.2 数据分析与图表生成传统数据分析流程是取数 → 写SQL → Python处理 → 画图 → 写报告。Agent可以把这五个环节合并成一句话需求。在我做过的模拟Demo里Agent调用数据库API查询数据、用Python执行统计分析、生成图表文件路径、最后汇总成一段洞察结论。这个场景对工具调用和错误自纠的要求很高。我调过一次Agent它写了一段SQL把时间字段当成字符串比较查询失败后自己分析错误信息、改写SQL、再跑一遍最终拿到了正确结果。这种自我纠错能力是Agent在数据分析领域最有价值的体现。5.3 企业知识库问答与业务流程自动化这是目前商业化落地最多、也最容易见效的场景。典型做法是把企业文档向量化存储用户提问时先检索再组织回答Agent在工作流里承担理解问题、检索、判断、生成答复的角色。比如某公司把客服知识库做成Agent后常见问题的首次解决率明显提升。注意这里不是简单把RAG包装成AgentAgent的价值在于多轮澄清用户问得模糊时它可以反问确认而不是一次检索就草率回答。加上工具调用后还能联动工单系统、订单系统真正把问答延伸到办事。5.4 多Agent协作工作流当一个Agent的任务复杂度超过单Agent处理上限时多Agent协作就派上用场。AutoGen和MetaGPT提供的就是这种能力。它们让研究者Agent负责查资料写手Agent负责成稿审校Agent负责挑错彼此通过消息传递成果。我的实际体验是多Agent效果上限高但管理成本也高。Agent之间的对话经常出现两个问题一是各说各话二是陷入无限挑错循环。所以我对团队的建议是如果单Agent配合合理的反思循环能解决问题就不要急着上多Agent。先简单后复杂先验证智能链路再扩展协作。5.5 个人效率工具与自动化助手上升不到企业系统的场景同样能用Agent做得很顺手。我现在有一些固定流程的日常任务已经交给Agent处理比如整理会议纪要、汇总邮件要点、提取资料里的核心结论并生成表格。这些任务不需要外部API不依赖复杂工具真正管用的是规模固定的提示词模板和稳定的结构化输出。这类个人助手类Agent有个隐藏前提输出格式必须极其稳定。我在实际运行里遇到最多的就是模型偶尔把表格输出成乱序列表。解决方式很简单在提示词里加固必须输出Markdown表格且只输出表格的指令并在后处理里做格式校验。6. 常见问题与调试避坑记录6.1 经典问题速查表调试Agent不像调普通程序错误往往不是崩溃而是结果不符合预期。我整理了一个高频问题速查表基本覆盖了大多数项目初期的痛处现象可能原因排查方案Agent进入死循环反复调用同一个工具工具结果没有改变决策信息观察信息不充分设置max_steps上限在提示词中加入每次调用工具前先评估结果是否有效上下文迅速爆满token成本飙升工具结果直接塞入没有做摘要工具结果先摘要再入上下文清理历史无效消息模型调用了一个根本不存在的工具工具描述不清晰或tools参数传错检查工具schema格式给工具描述加用途边界工具调用返回报错Agent直接崩溃工具执行异常没有捕获用try/except包裹工具执行把错误信息作为观察结果交给模型多个工具返回冲突信息Agent回答混乱缺少信息融合策略模型不知道该信谁加一层提示词或小模型做冲突判断按来源优先级排序final_answer格式不稳定没有输出约束与校验提示词中明确模板使用结构化输出限制格式多Agent互相等待任务卡住协作协议缺失没有超时设置消息超时机制指定一个协调者Agent做决策测试集上表现好真实场景明显变差上下文里缺少必要的背景信息增加知识检索和长期记忆引入更丰富的few-shot示例这张表不是从教科书抄的是我和身边人反复踩出来的。你会发现大部分Agent问题不是模型不够聪明而是上下文的组织方式不对。模型在每一步决策时看到什么比模型本身更能决定最终结果。6.2 三个让我印象最深的调试经历案例一上下文里丢了一条关键指令。有一次Agent在第二步之前正常第二步后突然不遵守输出格式。排查到最后才发现某工具的返回JSON里包含了一段包含Ignore previous instructions的文字。这提醒我两件事一是外部工具返回的内容应该被当作不可信数据不能直接拼进上下文二是要在系统层加一层防御性指令让模型遇到和系统指令冲突的内容时以系统指令为准。案例二角色混淆。多Agent实验时负责审校的Agent被另一个Agent说服放弃了一处确实存在的错误。原因在于两个Agent的system prompt权势不对等。后来我调整了审校Agent的提示词明确它拥有最终否决权并且不得被任务执行的中间结果说服。自那以后我对多Agent系统的权力结构设计就有了敬畏心这不是提示词工程是社会工程。案例三反思变成过度怀疑。增加反思模块后Agent的反面效果出现了本来第一步结果是对的反思环节反而强行挑错把自己改错了。印象特别深的一次Agent写了个总结反思后觉得太短扩写了一遍结果把核心信息稀释了。后来我在反思提示词里加了一句话只有当你发现明确事实错误或逻辑断裂时才修改不要为了修改而修改。反思功能的价值在于纠偏不在于无限优化。6.3 排查思路从外到内逐层拆调试Agent我还总结了一套从外到内的排查顺序。上位顺序是先查协议层再查工具层再查模型层最后查数据层。协议层看的是工具schema、消息格式、tool_call_id对应是否正确这是框架跑通的前提。工具层看的是执行异常、超时、返回内容是否被截断。模型层看的是跳过了关键推理步骤、是否用到了幻觉信息。数据层看的是召回质量、缺失字段、历史内容污染。用这个顺序我可以快速定位大多数问题。尤其推荐给刚接触Agent的人必要时把中间决策日志全部打印出来一行行看模型在每一步到底想了什么。因为Agent本质是个状态机不看中间状态永远只能猜。结尾想说的几句实在话我实际做Agent项目最大的体会是Agent的能力边界往往不是模型决定的而是工程细节决定的。同样一个模型把上下文组织方式、工具返回结构、反思机制调好效果可以天差地别。这也意味着Agent这个方向对工程师很友好因为很多优化空间不在玄学里而在具体的工程决策里。最后给大家一个个人建议做Agent项目先明确哪些场景真的需要Agent哪些场景用普通RAG或提示词就够了。Agent引入的循环、工具、记忆都是有成本和不确定性的。一次问答能解决的事非要串一个Agent跑五轮纯属给自己加戏。把Agent用在真正的多步骤、需决策、需外部信息的任务上它才会是生产力工具用错地方它就是吞token还乱输出的怪兽。希望这篇整理对你有用也欢迎把你在调试Agent时遇到的最怪的那个bug讲给我听我大概率也踩过类似的坑。

相关新闻

LLaMA Factory实战指南:大模型微调从入门到模型导出

LLaMA Factory实战指南:大模型微调从入门到模型导出

在跑过几轮一卡难求的微调任务之后,你就会明白大模型训练这件事其实有两条完全不同的路线:一条是捧着源码和论文,从深拷贝模型到手动拼接低秩矩阵,每一步都在跟底层API搏斗;另一条是选择像 LLaMA Factory 这类面向大模…

2026/10/17 3:41:55 阅读更多 →
ArcGIS API for Python核心模块解析:GIS模块操作与自动化实战

ArcGIS API for Python核心模块解析:GIS模块操作与自动化实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 3:41:55 阅读更多 →
零售会员运营三模型:流失预测、特征分析与响应预测实战

零售会员运营三模型:流失预测、特征分析与响应预测实战

1. 这三个模型不是“高大上PPT摆设”,而是零售与服务行业每天在用的生存工具你打开手机里常去的那家连锁咖啡App,刚下单一杯美式,三分钟后就弹出“您可能喜欢:燕麦拿铁轻食套餐,首单立减15元”——这个推送背后&#x…

2026/10/17 3:41:55 阅读更多 →

最新新闻

机器人时维感知:时间同步、相位建模与因果推理技术解析

机器人时维感知:时间同步、相位建模与因果推理技术解析

1. 项目概述:给机器人装上“时间感知神经”的真实含义“时维感知融资数千万,给机器人造神经系统”——这个标题乍看像科幻小说封面,但拆开来看,它其实精准指向一个正在快速落地的工业级技术突破:让机器人不再只靠“此刻…

2026/10/17 5:06:18 阅读更多 →
Claude Code模板驱动实践:用CLAUDE.md与prompt模板打造高效AI编程工作流

Claude Code模板驱动实践:用CLAUDE.md与prompt模板打造高效AI编程工作流

1. 为什么我最后把Claude Code用成了模板驱动先说个真实场景。我大概是在Claude Code还比较早期的时候就开始用了,那时候的想法很简单:它就是一个能读懂代码库、能帮我改代码、能执行命令的终端助手。用了一段时间之后,我发现一个问题——每次…

2026/10/17 5:06:18 阅读更多 →
不占Codex额度:用ChatGPT普通聊天+GitHub API高效改库跑测试

不占Codex额度:用ChatGPT普通聊天+GitHub API高效改库跑测试

最近手头的开源小项目进入了密集改动期,我发现自己的Codex额度越用越心虚。改一个文件、跑一遍测试、看一下CI结果,这种“小活”要是全扔给Codex,当天额度很快就见底,真正需要它做跨文件重构的时候反而要等。后来我试了一个思路&a…

2026/10/17 5:06:18 阅读更多 →
计算机网络复习题精讲:从分层到TCP,一次搞懂知识骨架

计算机网络复习题精讲:从分层到TCP,一次搞懂知识骨架

1. 从一份复习题看计算机网络的知识骨架每年到了期末季,后台总有人问我:“计算机网络到底该怎么复习?书翻了三遍,合上还是啥也不会。”这个问题我太熟了。我带过几届学生的实验课,也帮不少朋友做过考前突击&#xff0c…

2026/10/17 5:06:18 阅读更多 →
Claude Code模板化实战:固化开发流程,打造高效AI编程助手

Claude Code模板化实战:固化开发流程,打造高效AI编程助手

拿了“claude-code-templates”这个标题,我想说的不是那种套壳的“prompt技巧列表”,而是真正能把终端里的协作行为固化成模板的工程方法。先说结论:claude-code 本身是一个在终端里和你一起写代码的助手,但裸跑它的时候&#xff…

2026/10/17 5:06:18 阅读更多 →
预测编码与反向传播:从生物合理性到深度学习的新型训练范式

预测编码与反向传播:从生物合理性到深度学习的新型训练范式

1. 从一场持续多年的争论说起:大脑真的在做反向传播吗这几年深度学习圈子里有一个话题,每隔一阵就会被翻出来吵一轮,那就是反向传播(Backpropagation)在生物大脑中是否真实存在。说实话,这个问题表面上像是…

2026/10/17 5:05:18 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →