当前位置: 首页 > article >正文

从零搭一个 AI Agent 框架,到底需要理解什么?

从零搭一个 AI Agent 框架到底需要理解什么Agent Reasoning Acting。一篇从 ReAct 理论到 279 行代码实现的完整拆解——三种思维模式、六大框架选型、上下文工程的核心地位以及一个能跑 Shell、读写文件、执行 Python 的极简智能体。 为什么要读这篇年初爆火的 OpenClaw 给 AI Agent 带来了全新的想象空间。如果说 2025 是 AI Agent 元年2026 大概率是商用化的开端。但商用化三个字说起来轻巧前提是各行各业能把 Agent 落地到实际业务场景里。作为工程师你大概率会面临一个具体问题怎么选框架怎么搭架子Agent 的核心到底是什么最近读到一篇实战向的技术长文作者从理论到实践把这件事讲得很透。理论部分梳理了 Agent 的三大思维模式ReAct、Plan-and-Execute、Reflection和六大主流框架的选型逻辑实践部分直接上手用279 行 Python写了一个能调 Shell、读写文件、跑 Python 代码的极简 Agent。这篇解读不做逐段翻译而是结合原文观点和我自己的理解把关键信息拆开重组。你正在纠结框架选型、想理解 Agent 核心机制、或者打算自己造轮子——应该都能找到想要的东西。 Agent 的三种「思考方式」在动手写代码之前得先搞清楚一个根本问题Agent 是怎么想的原文梳理了三种核心模式每种解决不同层面的问题。图ReAct 边想边干、Plan-Execute 先规划后执行、Reflection 自我审视改进——三种模式可以组合使用ReAct边想边干ReActReasoning Acting是当前 AI Agent 理论中最具基础性和代表性的模式。它由 Yao 等人在 2022 年的论文《ReAct: Synergizing Reasoning and Acting in Language Models》中提出核心思想是将推理和行动结合起来。原文对此的描述非常精练CoTChain of Thought提升了 LLM 的推理能力但缺点在于缺少与外部世界的交互从而缺少外部反馈来拓展知识空间。ReAct 弥补了这一缺陷。ReAct 智能体的运作基于一个不断迭代的循环过程推理Reasoning→ 依赖LLM分析当前状态决定下一步行动核心是CoT ↓ 执行Acting→ 根据推理结果执行具体操作工具调用、Shell命令、代码执行等 ↓ 观察Observation→ 观察行动结果反馈给下一轮思考或判断为最终答案整理输出 ↓ [循环继续]用一个具体例子来感受Thought → 用户要查深圳天气我需要调用天气API Action → 调用天气API(city深圳) Observe → 深圳今天 28°C多云 Thought → 拿到结果了整理回复 Action → 返回最终答案为什么这个模式有效因为它模拟了人类解决问题的自然过程——走一步看一步根据反馈不断调整而不是一口气想出完美方案闷头执行。但 ReAct 也有硬伤。每一轮循环都往上下文追加 Thought Action ObservationToken 消耗线性增长。一旦早期某步拿到了错误信息后面的推理会一路歪下去——它没有回溯机制。Plan-and-Execute先画蓝图再施工2023 年 5 月Langchain 团队基于 Lei Wang 等发表的《Plan-and-Solve Prompting》论文和开源的 BabyAGI Agent 项目提出了 Plan-and-Execute 模式。跟 ReAct 的「边走边看」不同这个模式强调先制定多步计划再逐步执行属于结构化工作流程Planning → Task1 → Task2 → Task3 → Summary。打个比方ReAct 像经验丰富的老师傅遇到问题随机应变Plan-and-Execute 更像项目经理先写好 PRD 再分配任务。它比较适合复杂且任务依赖关系明确的长期任务。缺点是倾向于 workflow 模式缺乏动态调整能力——计划一旦制定中途要改的成本很高。Reflection自己给自己做 Code ReviewReflection 模式最早由 Noah Shinn、Shunyu Yao 等在《Reflexion: Language Agents with Verbal Reinforcement Learning》论文中系统性地提出。核心思想是通过语言反馈而非权重更新来强化 AgentAgent 对任务反馈信号进行口头反思在记忆缓冲区中维护反思文本以在后续试验中做出更好的决策。另外两篇里程碑论文也值得一提Self-RefineAman Madaan 等受人类改进文本方式的启发先让 LLM 输出再根据输出提供反馈不断迭代。在所有评估任务中性能平均提升约20%。CRITIC清华大学与微软联合发布结合外部工具搜索引擎、代码执行器验证输出再基于验证结果自我修正。这有点像写完代码后做 code review——退一步审视自己的输出发现问题就修改再提交。原文一个很好的总结这些里程碑论文都是 Reflection 模式的理论基础当前主流 Agent 框架虽然有各种演绎与变形也都是在 ReAct 之后发展出来的扩展和补充Agent 核心实践依旧离不开 ReAct。三种模式不是互斥关系更像三种可以组合使用的思维工具。实际生产级 Agent 通常根据任务复杂度动态切换——简单任务走 ReAct复杂任务先 Plan 再 Execute高质量输出场景加一轮 Reflection。️ 六大框架怎么选搞清楚了 Agent 怎么想下一步选哪个框架来实现原文对比了当前六大主流框架结论很直白——没有银弹按需选择图六大 Agent 框架各有侧重——快速原型选 LangChainRAG 应用选 LlamaIndex复杂流程选 LangGraph框架定位适合谁核心优势LangChain最成熟和流行的框架之一快速出 Agent 原型工具链丰富集成多文档社区完善LlamaIndex专注数据索引和检索构建 RAG 应用文档处理和查询能力高效知识密集型场景AutoGen微软多 Agent 协作框架多 Agent 对话协作Agent 间通信机制成熟CrewAI角色扮演型 Agent 协作模拟团队协作场景角色定义直观流程编排清晰LangGraphLangChain 团队的状态图框架复杂流程控制精细的状态管理通用性好Semantic Kernel微软轻量级框架.NET 生态团队Azure 集成良好插件化设计原文的选择建议写得很实在快速出原型 →LangChain构建 RAG 应用 →LlamaIndex强烈建议多 Agent 协作 →AutoGen或CrewAI复杂流程控制 →LangGraph基于状态管理的 workflow 灵活性高.NET 生态 →Semantic Kernel原文还提到一个新趋势随着 Anthropic 的 Claude 等通用 Agent 兴起一些基于通用 Code Agent SDK 的套壳 Agent 也开始流行创新之处在于针对各类用户场景提供更好的交互设计与工作流解决方案。说说我的看法如果你是从零开始学 Agent不建议直接上框架。框架做的抽象会遮蔽底层核心逻辑。你用 LangChain 的AgentExecutor跑通了 demo但可能完全不理解 Agent Loop 里发生了什么。一旦遇到工具调用超时、上下文溢出这类 edge case根本不知道该在哪一层 debug。更好的路径是先理解原理自己写一遍极简版本再按需引入框架。 上下文工程Agent 真正的「智能」所在这部分是原文最有洞见的章节。作者通过一个产品故事引出了 Agent 工程的两大核心共识。图Karpathy 的经典类比——LLM 是 CPU上下文窗口是 RAM上下文工程师就是操作系统从 Manus 的故事说起AI 初创公司 Monica 发布的 Agent C 端产品 Manus 曾经爆火出圈。但原文关注的不是 Manus 的产品交互而是它的工程选择当 MCP 风靡一时Manus 首席科学家 Peak 在社交媒体直接回复“Actually, Manus doesn’t use MCP”4 个月后Manus 工程博客发文分享为何放弃微调路线转而选择基于通用大模型深耕上下文工程Context Engineering其中一条关键经验教训使用文件系统作为上下文3 个月后 Anthropic 推出 Claude Skills使用文件系统作为上下文的理念从此深入人心还有后半句也很关键——“Actually, Manus doesn’t use MCP” 后面跟着“inspired by CodeAct”。CodeAct 来自 UIUC 王星尧博士的论文《Executable Code Actions Elicit Better LLM Agents》核心观点通过生成可执行的 Python 代码来统一 Agent 的行动空间——Acting 不仅可以有 Function Call 和 MCP还可以执行代码完成任务而且效果更好。2025 年 11 月Anthropic 官方博客也更新了一篇《Code execution with MCP》提出将 MCP 服务器作为代码 API 来提供Agent 编写代码与 MCP 交互按需加载更高效利用上下文。原文从 Manus 的故事提炼出两大业内共识使用文件系统作为上下文如用文件保存 Agent 长期记忆OpenClaw 的 SOUL.md/TOOLS.md/MEMORY.md 等编程是解决通用问题的一种普适方法AI 更擅长使用代码解决问题问题 → 生成代码 → 执行代码 → 再来 → 直到问题解决ReAct 论文的作者 Shunyu Yao 说过一句话与此不谋而合“人类最重要的 affordance 是手而 AI 最重要的 affordance 可能是代码。”Context Engineering 才是核心变量原文把 Agent 框架在工程上拆解为三大部分部分本质工程变量大小LLM CallAPI 管理——兼容各厂商 API、流式输出等基础能力小LiteLLM 等已经做得很好Tools CallLLM 使用外部工具——Function Call、MCP、Shell/代码执行等中有业内最佳实践取决于业务场景Context Engineering上下文工程——提示词、记忆管理、动态 RAG、Skills 等大Agent 智能的核心所在原文的核心论点剩下最大的变量是上下文工程这也是 Agent 框架智能的核心所在。近日Shunyu Yao 团队在混元官网发表了一篇名为《从 Context 学习远比我们想象的要难》的文章提出模型想要迈向高价值应用核心瓶颈就在于能否用好 Context。文中指出在不提供任何 Context 的情况下最先进的模型仅能解决不到 1% 的任务。Andrej Karpathy 的类比也非常形象LLM 是 CPU上下文窗口是 RAM上下文工程师就是操作系统。你的操作系统需要精心管理有限的内存——哪些数据常驻、哪些换出、哪些按需加载。上下文工程做的是完全一样的事只不过管理的是 Token 窗口里的信息。简单一句话总结Agent 应用中上下文工程大有可为仍有很大优化空间。 Agent Loop引擎怎么转上下文工程的核心引擎是什么原文给出了一个清晰的回答Agent Loop。Agent Loop 也不神秘本质是一个 While 循环每一次迭代是一次 LLM 推理外加工具调用和上下文处理。所有 Agent 行为都在这个 While 循环里面发生直到任务完成退出。图Agent Loop 的本质——读取上下文 → LLM 推理 → 执行工具 → 更新上下文 → 循环继续初始上下文系统提示词用户请求 ↓ [Agent Loop开始] ↓ Agent读取上下文 → 思考 → 决定行动 ↓ 执行工具/行动 → 获得结果 ↓ 结果追加到上下文 ↓ [循环继续或结束]细分到每一次迭代Turn┌─────────────────────────────────┐ │ Agent Loop │ │ ┌─────────────────────┐ │ │ │ Turn 1 │ │ │ │ LLM Call 推理 #1 │ │ │ │ → 解析LLM响应 │ │ │ │ → 执行工具1 │ │ │ │ → 返回结果更新上下文│ │ │ └─────────────────────┘ │ │ ↓ │ │ ┌─────────────────────┐ │ │ │ Turn 2 │ │ │ │ LLM Call 推理 #2 │ │ │ │ → 执行工具2 │ │ │ │ → 返回结果更新上下文│ │ │ └─────────────────────┘ │ │ .... │ └─────────────────────────────────┘ ↓ 完成当某次Turn不再执行工具即表示完成原文对 Agent Loop 的定位非常精准Agent Loop 通过在每次迭代中读取、利用和更新上下文来完成任务上下文工程则是设计如何组织、管理和优化这些上下文信息以提升 Agent 的决策质量和效率。回到主线Agent 框架设计的核心就是在 Agent Loop 这个 While 循环中设计如何管理上下文。 279 行代码的极简实现原文最精彩的部分来了——实践篇。作者围绕在 Agent Loop 中管理上下文这个核心论点展开用 279 行 Python 实现了一个完整的 Agent 框架。架构总览先看架构图原文提供的 ASCII 架构非常清晰┌─────────────────────────────────────────────────────────────────────┐ │ User InterfaceCLI REPL Layer │ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────────────────┐ │ │ │ User Input │ │ Exit/ │ │ Message History │ │ │ │ Handler │ │ Clear Cmd │ │ Management │ │ │ └──────┬───────┘ └──────────────┘ └──────────────────────────┘ │ │ │ │ │ ▼ │ │ ┌──────────────────────────────────────────────────────────────┐ │ │ │ Agent Loop Core │ │ │ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │ │ │ │ LLM Call │───▶│ Tool Call │───▶│ Tool Exec │ │ │ │ │ │ (DeepSeek) │ │ Parser │ │ Engine │ │ │ │ │ └──────────────┘ └──────────────┘ └──────────────┘ │ │ │ │ │ │ │ │ │ │ │◀───────────────────────────────────────┘ │ │ │ │ │ (Tool Results Feedback) │ │ │ │ ▼ │ │ │ │ ┌──────────────┐ ┌──────────────┐ │ │ │ │ │ Response │───▶│ Context │ │ │ │ │ │ Formatter │ │ Manager │ │ │ │ │ └──────────────┘ └──────────────┘ │ │ │ └──────────────────────────────────────────────────────────────┘ │ │ │ │ │ ▼ │ │ ┌──────────────────────────────────────────────────────────────┐ │ │ │ Tools Registry (TOOLS) │ │ │ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ │ │ │ │ shell_ │ │ file_ │ │ file_ │ │ python_ │ │ │ │ │ │ exec │ │ read │ │ write │ │ exec │ │ │ │ │ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │ │ │ └──────────────────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────────────────┘三层结构一目了然顶层是 CLI REPL 用户交互中层是 Agent Loop CoreLLM 推理 工具解析 工具执行 上下文管理底层是 Tools Registry。第一大模块Agent Loop 与上下文这是核心中的核心。来看原文的实际代码MAX_TURNS20defagent_loop(user_message:str,messages:list,client:OpenAI)-str: Agent Loopwhile 循环驱动 LLM 推理与工具调用。 流程 1. 将用户消息追加到 messages 2. 调用 LLM 3. 若 LLM 返回 tool_calls → 逐个执行 → 结果追加到 messages → 继续循环 4. 若 LLM 直接返回文本无 tool_calls→ 退出循环返回文本 5. 安全上限 MAX_TURNS 轮 messages.append({role:user,content:user_message})tool_schemas[t[schema]fortinTOOLS.values()]forturninrange(1,MAX_TURNS1):# --- LLM Call ---responseclient.chat.completions.create(modeldeepseek-chat,messagesmessages,toolstool_schemas,)choiceresponse.choices[0]assistant_msgchoice.message# 将 assistant 消息追加到上下文messages.append(assistant_msg.model_dump())# --- 终止条件无 tool_calls ---ifnotassistant_msg.tool_calls:returnassistant_msg.contentor# --- 执行每个 tool_call ---fortool_callinassistant_msg.tool_calls:nametool_call.function.name raw_argstool_call.function.argumentsprint(f [tool]{name}({raw_args}))try:argsjson.loads(raw_args)exceptjson.JSONDecodeError:args{}tool_entryTOOLS.get(name)iftool_entryisNone:resultf[error] unknown tool:{name}else:resulttool_entry[function](**args)# 将工具结果追加到上下文messages.append({role:tool,tool_call_id:tool_call.id,content:result,})return[agent] reached maximum turns, stopping.几个关键设计点全局messages列表就是上下文的载体累积系统提示词、用户消息、助手响应和工具结果安全上限 20 轮MAX_TURNS20防止 Agent 进入死循环烧 Token终止条件非常优雅当 LLM 不再返回tool_calls时意味着它认为任务已完成直接返回文本上下文更新规则初始化{role: system, content: system_prompt}追加用户消息{role: user, content: user_message}追加工具结果{role: tool, content: result}代码用的是 DeepSeekdeepseek-chat模型走 OpenAI 兼容接口同步非流式调用。选 DeepSeek 的考量是模型支持 Tool Calls且完全兼容 OpenAI SDK。第二大模块4 个工具函数工具集采用极简设计总共 4 个函数覆盖了 Agent 的基本操作需求工具功能技术细节shell_exec执行 Shell 命令subprocess.run30s 超时捕获 stdout/stderrfile_read读取文件内容open() UTF-8 编码file_write写入文件自动创建父目录os.makedirspython_exec执行 Python 代码写入临时.py文件子进程执行30s 超时执行后清理工具注册用的是手动维护字典映射name → {function, OpenAI function schema}。Schema 遵循 OpenAI Function Calling 的标准格式{type:function,function:{name:shell_exec,description:Execute a shell command and return its output.,parameters:{type:object,properties:{command:{type:string,description:The shell command to execute.,}},required:[command],},},}为什么只要 4 个工具就够了这背后有一个很深的洞察。想想看读文件感知环境、写文件持久化记忆、跑 Shell操作系统、跑 Python做计算——有了这四样Agent 已经可以做几乎任何事了。原文也提到 OpenClaw 的底层 Agent CorePi Agent的 Tools 层同样只有四个工具方法读文件Read、写文件Write、编辑文件Edit、命令行Shell其他丰富且强大的能力均靠事件机制及 Skills 扩展而来。这呼应了那个核心观点编程是 AI 解决问题的普适方法。与其给 Agent 几十个专用工具不如给它一个代码执行环境。它能写 Python就能做几乎任何事。第三大模块System Prompt极简到不能再简SYSTEM_PROMPTYou are a helpful AI assistant with access to the following tools: 1. shell_exec — run shell commands 2. file_read — read file contents 3. file_write — write content to a file 4. python_exec — execute Python code Think step by step. Use tools when you need to interact with the file system, \ run commands, or execute code. When the task is complete, respond directly \ without calling any tool.就干了两件事明确告知可用工具列表以及指导 ReAct 思考方式“Think step by step”。跑起来什么效果作者构建了一个 CLI REPL 界面Python 交互式命令行作为入口然后用实际任务验证。任务一查看文件You 帮我查一下当前目录都有哪些文件Agent 调用shell_exec执行ls命令返回结果。一步搞定。任务二代码统计多步推理You 帮我统计下当前目录下的代码行数以及token数这个任务就展示了 Agent Loop 的价值——Agent 在循环中持续调用 Tools、写代码、执行代码调用shell_exec找到所有源文件调用shell_exec统计行数调用python_exec写 Python 代码做 Token 计数汇总结果返回一个普通 chatbot 只能给你一个命令让你自己跑而 Agent 能把整个多步流程自动化。原文感叹道虽然实现极简但功能一点不简单——当 Agent 拥有文件读写权限外加 Shell 工具以及代码生成与执行权限它在本机上真的可以为所欲为。 我的观点和思考279 行够不够作为 demo 和学习工具非常出色。把 Agent Loop 的核心逻辑展示得一清二楚没有多余的抽象层遮挡视线。但原文自己也坦诚如果拿去做生产级应用在程序健壮性、安全性、功能性如流式输出以及优雅性如 Tools 注册都有很大改进空间。具体缺的东西包括容错和重试机制shell_exec有 30s 超时但没有重试策略安全沙箱Shell 和 Python 执行在生产环境需要严格的权限控制否则 Agent 一个rm -rf /就结束了流式输出当前是同步调用用户得等 Agent 跑完整个循环才能看到结果上下文窗口管理messages列表只增不减跑个 15 轮上下文就接近窗口上限了可观测性每步做了什么、花了多少 Token、耗时多少都缺乏记录但这恰恰是有意的设计选择。原文说得好为什么需要极简一方面方便论述清楚 Agent 的关键点另一方面是现实考量——代码库也将逐渐成为上下文工程的一部分代码库越简单上下文越清晰信息噪声越少Agent 则越智能。这个观点很有意思。当你的 Agent 框架本身也需要被 Agent 理解时比如让 AI 帮你维护和改进框架代码极简就不只是美学偏好而是实打实的工程优势。自己造轮子还是用框架分两种情况考虑学习目的自己写一遍哪怕照着原文思路从零实现。你会深刻理解 Agent Loop 的运行机制、上下文管理的挑战、工具调用的细节。这些理解在后续使用任何框架时都是宝贵的底层认知。做产品根据需求选框架。简单单 Agent 场景直接调 Function Calling API 就够了需要复杂工作流和状态管理的考虑 LangGraph多 Agent 协作的看 AutoGen 或 CrewAI。不过有一个越来越明显的趋势框架在变轻API 在变强。各大厂商都在把 Agent 能力直接做进模型 API 里原生 Function Calling、MCP、Code Interpreter 等。未来可能不需要那么重的框架——一个while循环加几行 API 调用就能搞定大部分场景。原文 279 行的极简实现某种意义上就是这个趋势的预演。上下文工程才是真正的战场如果让我从这篇文章中提炼一个最值得关注的观点那就是原文结尾的总结Agent 框架之外Agent 应用之内上下文工程是智能的核心短期/长期记忆、主动/被动记忆、用户 Session 管理、动态 RAG 等等也是 Agent 商业应用的关键。框架提供基础工具上下文工程提供环境搭配商业领域的 SkillsAgent 就能发挥出巨大的潜力。这意味着几件事不要盲目追大模型。一个配了好的上下文管理策略的小模型很可能吊打一个裸奔的大模型。在不提供 Context 的情况下连最先进的模型都只能解决不到 1% 的任务——这个数据够震撼了。文件系统是 Agent 的第二大脑。上下文窗口有限就像 RAM文件系统无限就像硬盘。OpenClaw 为什么好用不只是模型能力而是它会用 SOUL.md/TOOLS.md/MEMORY.md 等文件精确管理 Agent 的记忆和能力。Skill/Plugin 系统的价值被低估了。与其给 Agent 一个庞大的 System Prompt 描述所有能力不如用 Skill 系统按需加载——需要数据库时加载数据库 Skill需要画图时加载绘图 Skill。这本质上就是上下文工程中按需选择的实践。 动手路线如果你想跟着实践一遍原文的实现路径其实已经给出了一条很好的学习路线。我在此基础上整理了五步第一步理解 Function Calling不用任何框架直接用 OpenAI 或 DeepSeek 的 API写一个能调用工具的 LLM 请求。理解tools参数怎么定义、tool_calls响应怎么解析。第二步实现最小 Agent Loop把 Function Calling 放进一个while循环加上工具执行和结果回传。大概 50 行代码就能跑通一个最小可用的 Agent。第三步加工具从shell_exec和file_read开始逐步加file_write、python_exec。有了这四个Agent 的能力空间就打开了。第四步优化上下文System Prompt 怎么写更好对话太长怎么压缩工具结果太大怎么截断这一步开始触及 Agent 真正的难点。第五步引入框架可选如果需求超出极简实现的能力范围多 Agent 协作、复杂状态流转这时再引入 LangGraph、AutoGen 等框架。因为你已经理解了底层原理使用框架时会事半功倍。 几个关键 TakeawayAgent While 循环 LLM 工具。别被复杂框架吓到核心就是这个结构。ReAct 是主流但不是唯一。简单任务走 ReAct复杂任务先 Plan 再 Execute高质量输出加 Reflection。上下文工程 提示词工程。决定 Agent 表现的不是你怎么措辞而是你往上下文窗口塞了什么信息。编程是 Agent 的万能工具。给 Agent 一个代码执行环境它能解决的问题比 100 个专用工具还多。文件系统是 Agent 的外挂记忆。上下文窗口有限RAM文件系统无限硬盘。善用它。先理解原理再选框架。279 行代码就能跑通一个 Agent别急着上重型框架。觉得有启发的话欢迎点赞、在看、转发。跟进最新AI前沿关注我的微信公众号机器懂语言

相关文章:

从零搭一个 AI Agent 框架,到底需要理解什么?

从零搭一个 AI Agent 框架,到底需要理解什么?Agent Reasoning Acting。一篇从 ReAct 理论到 279 行代码实现的完整拆解——三种思维模式、六大框架选型、上下文工程的核心地位,以及一个能跑 Shell、读写文件、执行 Python 的极简智能体。&a…...

Spring Boot项目实战:ShardingSphere 4.1.1与达梦数据库8.1.3分表配置全流程

Spring Boot项目实战:ShardingSphere 4.1.1与达梦数据库8.1.3分表配置全流程 在当今数据驱动的商业环境中,数据库性能优化已成为开发者必须面对的挑战。当单表数据量突破千万级时,查询响应速度明显下降,传统解决方案如索引优化、硬…...

Python零基础入门(一)

模块一第一部分:数据的“存”与“取”(变量与标识符)变量的本质1.变量是指存储数据的容器(空间),而不是数据本身赋值过程:变量名 变量值。这里的 不是数学上的等于,而是“赋予”的…...

AppleRa1n完整指南:iOS 15-16激活锁绕过的3个关键步骤

AppleRa1n完整指南:iOS 15-16激活锁绕过的3个关键步骤 【免费下载链接】applera1n icloud bypass for ios 15-16 项目地址: https://gitcode.com/gh_mirrors/ap/applera1n AppleRa1n是一款专为iOS 15至16.6.1系统设计的专业激活锁绕过工具,通过整…...

手动压铆螺母,轻松解决安装难题

在现代制造业中,高效、可靠的连接技术是确保产品质量和生产效率的关键。传统制造产线中,手动工具的使用常常导致效率低下和成本增加。本文将深入探讨手动压铆螺母在实际应用中的痛点,并介绍盾川压铆螺母应用解决方案如何通过技术创新&#xf…...

M2LOrder模型在计算机组成原理教学中的趣味应用:指令集情感化

M2LOrder模型在计算机组成原理教学中的趣味应用:指令集情感化 你有没有想过,计算机执行程序的过程,其实可以像一部有情感起伏的戏剧?那些冷冰冰的二进制指令,比如加法、跳转、存储,如果它们也有“喜怒哀乐…...

时序数据库(社区版)TDengine TSDB(安装/Docker版本)

前言TDengine 的 Docker 版本 3.4.0.0 可以免费试用。你下载并运行的 Docker 镜像,对应的就是 TDetime 社区版,这个版本自带免费许可证,可以永久免费使用。推荐:当前广泛使用且较为稳妥的 TDengine Docker 版本:3.4.0.…...

革新性VC运行库管理方案:将部署效率提升83%的企业级解决方案

革新性VC运行库管理方案:将部署效率提升83%的企业级解决方案 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 问题象限:企业级环境中的运行…...

飞书卡片消息实战:如何用班翎流程平台打造个性化审批通知(附配置截图)

飞书卡片消息实战:如何用班翎流程平台打造个性化审批通知 当企业审批流程遇上飞书卡片消息,信息传达效率的提升往往超出预期。想象一下,财务部门的报销审批不再需要反复点击查看详情,所有关键字段——申请人、金额、事由、单据号—…...

用AI玩转卫星照片:教你用TensorFlow实现建筑物变化自动检测(2024最新版)

用AI玩转卫星照片:教你用TensorFlow实现建筑物变化自动检测(2024最新版) 当城市以惊人的速度扩张时,传统的人工目视检查卫星影像已无法满足现代化管理的需求。去年某省会城市的一次审计中发现,仅三个月内就有47处违规建…...

Linux 命令:ldconfig —— 动态链接库管理命令

本文详细讲解 Linux 动态链接库管理命令 ldconfig,包含命令简介、语法、选项、示例及注意事项,适用于安装共享库、解决库找不到问题等场景。1. 命令简介ldconfig 是一个用于管理动态链接库(共享库)的 Linux 系统命令。它的主要功能…...

华南理工预推免面试全记录:从PPT制作到专业课突击,我的90分通关秘籍

华南理工预推免面试全记录:从PPT制作到专业课突击,我的90分通关秘籍 推开华南理工大学预推免面试室大门的那一刻,我的手心微微出汗。三个月前,我和屏幕前的你一样,面对这场关乎升学命运的考核既期待又忐忑。如今以90.2…...

避坑指南:恒源云GPUSHARE平台性能与稳定性深度实测

1. 恒源云GPUSHARE平台初体验:性能落差有多大? 第一次接触恒源云GPUSHARE平台时,我带着训练图像分类模型的任务而来。按照官方宣传,这里提供从RTX 3060到A100的多款GPU选择,价格看起来也比其他平台实惠20%左右。但实际…...

DAMOYOLO-S模型转换与部署:从PyTorch到ONNX再到TensorRT加速

DAMOYOLO-S模型转换与部署:从PyTorch到ONNX再到TensorRT加速 最近在做一个目标检测的项目,用到了DAMOYOLO-S这个模型,效果确实不错,但部署上线时遇到了点麻烦——推理速度不够理想。相信不少朋友也遇到过类似情况:训练…...

Docker实战:EMQX容器化部署与持久化配置全攻略

1. 环境准备与基础概念 在开始EMQX的容器化部署之前,我们需要先理解几个关键概念。EMQX是一款开源的MQTT消息中间件,广泛应用于物联网(IoT)场景。而Docker则是一种轻量级的容器技术,能够将应用及其依赖打包成一个标准化的单元。将两者结合&am…...

告别许愿式提问!收藏这份结构化提示词指南,带你玩转大模型智能体设计

文章指出,许多人使用大模型时效果不佳是因为采用了“许愿式”方法,未能清晰传达意图。核心方法论在于拥抱结构化提示词,如CRISPE框架,并通过五大组件(提示词、记忆系统、插件/工具、知识库、工作流)构建AI智…...

终极指南:快速绘制专业神经网络架构图的完整工具库

终极指南:快速绘制专业神经网络架构图的完整工具库 【免费下载链接】Neural-Network-Architecture-Diagrams Diagrams for visualizing neural network architecture (Created with diagrams.net) 项目地址: https://gitcode.com/gh_mirrors/ne/Neural-Network-Ar…...

Trinity v2.15.2的安装与配置经验

安装Trinity v2.15.2,我先按照常规方法用conda安装在统一的环境中,然后又安装了ai推荐的适配软件。安装时出现 Preparing transaction: done Verifying transaction: / …...

【openwrt】优化Openwrt软路由的web端口配置:安全与便捷并重

1. 为什么需要优化OpenWrt的Web端口配置 家里用软路由的朋友们应该都遇到过这样的场景:当你兴冲冲地打开浏览器准备配置路由器时,却发现页面死活打不开。这种情况很多时候都是因为端口冲突导致的。OpenWrt默认使用80端口提供Web管理界面,但这…...

【亲测】2026年3月OpenClaw零基础6分钟云端/MacOS/Linux/Windows部署教程

【亲测】2026年3月OpenClaw零基础6分钟云端/MacOS/Linux/Windows部署教程。OpenClaw是什么?OpenClaw能做什么?OpenClaw怎么部署?OpenClaw(前身为Clawdbot/Moltbot)作为开源、本地优先的AI助理框架,凭借724小…...

CKEditor如何实现Word文档到网页的无格式错乱粘贴?

PHP程序员的Word导入插件探索记 各位老铁们好啊!我是西安一名苦逼的PHP程序员,最近接了个CMS企业官网的活儿,客户突然甩给我个需求,让我整个人都不好了… 客户的"小"需求 客户说:“小王啊,我们…...

告别重复配置:打造VS2022+EasyX项目专属便携开发包

1. 为什么需要便携式开发包? 每次在新电脑上配置开发环境都像是一场噩梦。我记得刚开始用EasyX做图形编程时,每次换电脑都要重新下载库文件、配置包含路径、设置库目录,一套流程下来至少浪费半小时。更糟的是团队协作时,每个成员都…...

手把手教你用yz-bijini-cosplay:从安装到出图,小白也能5分钟搞定Cosplay AI创作

手把手教你用yz-bijini-cosplay:从安装到出图,小白也能5分钟搞定Cosplay AI创作 想用AI生成专业级Cosplay图片却苦于复杂的安装流程?厌倦了每次切换风格都要漫长等待?今天介绍的yz-bijini-cosplay镜像将彻底改变你的创作体验。这…...

告别爆显存!Bidili Generator保姆级教程:SDXL模型一键部署,轻松生成定制图片

告别爆显存!Bidili Generator保姆级教程:SDXL模型一键部署,轻松生成定制图片 如果你对AI绘画感兴趣,一定听说过Stable Diffusion XL(SDXL)的大名。它生成的图片质量确实惊艳,细节丰富&#xff…...

3.1811111drfva

...

为什么电阻分压给MCU供电不靠谱?实测数据告诉你真相

为什么电阻分压给MCU供电不靠谱?实测数据告诉你真相 在电子设计初学者的世界里,电源转换常常被视为"黑箱操作"——直到某天你发现用两个电阻搭建的分压电路给单片机供电时,程序开始随机崩溃,屏幕闪烁不定。这背后隐藏着…...

低空经济赛道——深圳低空经济发展规划

摘要 深圳规划2026年建成1200个起降点,配套5G-A基站8000个,预计带动物流、文旅产业规模增长30%。本文分析了深圳低空经济规划的整体布局、基础设施建设和产业发展前景。规划概述 1. 总体目标 深圳低空经济规划2026目标: ┌───────────────…...

CasRel关系抽取实战案例:智能问答系统底层结构化数据生成方法

CasRel关系抽取实战案例:智能问答系统底层结构化数据生成方法 1. 从文本到知识:为什么需要关系抽取? 想象一下,你正在搭建一个智能问答系统。用户问:“苹果公司的创始人是谁?” 系统需要理解“苹果公司”…...

SenseVoice-Small语音识别模型ONNX量化部署教程:3步快速上手

SenseVoice-Small语音识别模型ONNX量化部署教程:3步快速上手 语音识别技术正在变得越来越普及,从手机助手到会议纪要,再到智能家居,到处都能看到它的身影。但对于开发者来说,想把一个效果不错的语音识别模型集成到自己…...

AnimateDiff与3D引擎结合:混合现实内容生产

AnimateDiff与3D引擎结合:混合现实内容生产 1. 引言 想象一下,你正在为一个虚拟展览设计互动内容,需要快速生成一段展示产品特性的动画视频。传统方式需要设计师手动制作每一帧,耗时耗力。而现在,通过AnimateDiff与3…...