智能体记忆系统实战:从Harness Loop原理到工程化应用
1. 先搞清楚 Hermes AI 的 Harness Loop 到底解决了什么问题如果你最近在关注 AI 智能体开发大概率会看到 Hermes AI、Harness Loop、记忆系统这些词。它们听起来很酷但新手很容易被绕晕这到底是另一个 LangChain 的替代品还是一个全新的智能体框架或者只是一个记忆增强模块我花时间实测了 Hermes AI 的 Harness Loop 记忆系统结论很直接它不是一个通用框架而是一个专门为智能体设计的、用于解决“长期记忆”和“任务状态管理”问题的工程化组件。它的核心价值在于让智能体在执行复杂、多步骤任务时能记住自己做过什么、当前在哪一步、以及接下来该做什么而不是每次交互都像“金鱼”一样只有7秒记忆。这解决了什么实际问题举个例子你让一个智能体帮你分析一份100页的财报并生成一份摘要报告。没有好的记忆系统智能体可能读到第50页就忘了前面的关键数据或者无法将“数据提取”、“趋势分析”、“报告撰写”这几个子任务连贯起来。Harness Loop 就是用来串联这些步骤并让智能体在过程中记住关键上下文。所以这篇文章适合两类人看正在用 LangChain、Dify、Coze 等平台搭建智能体但感觉任务一复杂就“失忆”的开发者。想了解如何将智能体从“单轮对话玩具”升级为“可执行多步工作流的实用工具”的技术决策者。最值得关注的点不是它有多少功能而是它如何通过“Loop”循环和“Harness”控制的机制把记忆从被动存储变成主动的工作流引擎。下面我会从环境准备、核心概念拆解、实测步骤到避坑经验完整走一遍。2. 环境准备与核心概念拆解Loop 和 Harness 到底是什么在动手之前先别急着安装。你得明白你要跑的是什么以及它需要什么环境。这能避免你在一堆依赖报错中迷失方向。2.1 运行环境与前置条件Hermes AI 的 Harness Loop 目前主要面向开发集成而不是一个开箱即用的桌面软件。这意味着系统环境主流 Linux (Ubuntu 20.04 CentOS 7)、macOS 以及 Windows (通过 WSL 2) 均可。生产环境建议 Linux。核心依赖Python 3.8是必须的。这是绝大多数 AI 智能体生态的基础。关键组件它通常需要与一个 LLM (大语言模型) 服务配合工作比如 OpenAI API、本地部署的 Llama 系列模型、通义千问等。你需要确保能访问到这些模型服务。网络与权限如果需要调用外部 API如获取数据、发送邮件要确保运行环境有相应的网络出口和访问权限。一个常见的误区看到“一键离线部署包”就以为完全不用联网。这里的“离线”通常指智能体核心逻辑和模型可以本地运行但如果你任务中需要联网搜索或调用外部工具网络仍然是必需的。部署前务必理清你的智能体需要哪些“触手”。2.2 拆解“Harness Loop”与“记忆系统”输入材料里一堆术语我们把它翻译成工程师能懂的语言Harness控制套件你可以把它理解为智能体的“操作系统内核”或“运行时环境”。它负责管理智能体的生命周期初始化、加载工具Tools、调用模型LLM、执行动作Actions、维护状态。Harness 提供了智能体运行所需的架子Framework和规则。Loop循环这是智能体的核心执行引擎。一个标准的智能体 Loop 通常遵循“感知-思考-行动”的循环感知接收用户输入或环境反馈。思考结合历史记忆Memory和当前状态决定下一步做什么。行动执行一个工具调用如计算器、搜索API或生成回复。然后将本次循环的结果存入记忆开启下一个循环。Harness Loop 强化了这个循环的可靠性和状态持久化能力。记忆系统Memory System这是 Harness Loop 的亮点。它不仅仅是保存聊天历史那么简单。一个工程化的记忆系统通常包括短期记忆/工作记忆存放当前对话轮次的上下文直接喂给 LLM。长期记忆将重要的对话片段、任务结果、用户偏好等通过向量化存储到数据库如 Chroma, Pinecone方便后续检索。状态记忆记录工作流Workflow的执行状态。比如一个客服工单处理智能体需要记住“用户已提供订单号-AI已查询物流-正在联系仓库”这个状态。Harness Loop 的记忆系统重点就是把这个“状态记忆”和“长期记忆”做扎实让中断的任务可以恢复。LangChain 算 Harness 框架吗是的LangChain 的 AgentExecutor 本质上就是一个 Harness。而 Hermes AI 的 Harness Loop 可以看作是一个在特定设计哲学更强调状态和记忆持久化下实现的、类似 LangChain Agent 的运行时。它不是要取代 LangChain而是提供了另一种实现选择和可能更优的“记忆-状态”管理体验。3. 从零开始实测搭建一个具有记忆的智能体理论说再多不如跑一遍。我们目标是搭建一个简单的“旅行规划智能体”它能记住用户喜欢的酒店类型和预算并在多轮对话中保持一致性。3.1 初始化项目与环境安装首先创建一个干净的工作目录并设置虚拟环境这是管理 Python 依赖的好习惯。# 创建项目目录 mkdir hermes-harness-demo cd hermes-harness-demo # 创建 Python 虚拟环境以 Linux/macOS 为例 python3 -m venv venv # 激活虚拟环境 source venv/bin/activate # Windows: venv\Scripts\activate # 升级 pip pip install --upgrade pip接下来安装核心包。由于 Hermes AI 可能还在快速迭代最稳妥的方式是从其官方源码仓库安装如果项目正文或搜索材料中提到了具体仓库地址。这里假设我们通过 pip 安装一个模拟的或类似功能的包来进行概念验证。在实际操作中请务必查阅 Hermes AI 官方文档获取最新安装方式。# 示例安装一些可能相关的核心包请替换为实际包名 # pip install hermes-ai-harness # 或者如果它作为 LangChain 的一个扩展 # pip install langchain-hermes # 为了演示记忆系统我们还需要一个向量数据库用于长期记忆存储 pip install chromadb # 以及 OpenAI 的包如果你使用 OpenAI 模型 pip install openai关键点安装后第一件事不是写代码而是检查基础环境。运行python -c “import hermes_ai; print(hermes_ai.__version__)”或对应包名看看是否报错。很多问题源于虚拟环境未激活或依赖冲突。3.2 构建一个简单的 Harness Loop我们假设hermes_ai包提供了必要的类。下面是一个高度简化的示例展示如何初始化一个带有记忆的 Harness。import os from typing import List, Dict, Any # 假设的 Hermes AI Harness 核心类 from hermes_ai.harness import Harness from hermes_ai.memory import VectorStoreMemory, StateMemory from hermes_ai.tools import BaseTool from langchain_openai import ChatOpenAI # 使用 LangChain 的 LLM 包装器 # 1. 设置你的 LLM (例如 OpenAI) os.environ[“OPENAI_API_KEY”] “your-api-key-here” # 请替换为你的真实密钥 llm ChatOpenAI(model“gpt-3.5-turbo”, temperature0) # 2. 定义工具一个简单的“搜索酒店”工具模拟 class SearchHotelTool(BaseTool): name “search_hotel” description “根据位置、预算和偏好搜索酒店。” def _run(self, location: str, budget: str, preference: str “”) - str: # 这里应该是调用真实 API我们模拟返回 memory self.harness.memory.get(“user_preferences”, {}) memory[“last_search”] {“location”: location, “budget”: budget, “preference”: preference} self.harness.memory.set(“user_preferences”, memory) # 存入记忆 return f“已找到{location}附近{preference}风格、预算{budget}的酒店列表。” # 3. 初始化记忆系统 # 向量记忆用于存储和检索对话历史片段 vector_memory VectorStoreMemory(persist_dir“./chroma_db”) # 状态记忆用于存储任务状态比如“正在规划行程” state_memory StateMemory() # 4. 创建 Harness并装配 LLM、工具和记忆 harness Harness( llmllm, tools[SearchHotelTool()], memoryvector_memory, state_memorystate_memory, verboseTrue # 打印详细执行日志方便调试 ) # 5. 运行一个简单的 Loop print(“旅行规划智能体已启动输入‘quit’退出...”) state_memory.set(“task”, “idle”) # 初始状态空闲 while True: try: user_input input(“\n您: “) if user_input.lower() ‘quit’: break # 每次用户输入Harness Loop 开始工作 # a. 感知接收输入 # b. 思考LLM结合记忆历史对话、用户偏好、当前任务状态决定行动 # c. 行动调用工具或直接回复 # d. 记忆将本轮交互的关键信息存入记忆系统 response harness.run(user_input) print(f“智能体: {response}”) # 我们可以查看当前状态记忆 current_task state_memory.get(“task”) print(f“[系统状态]: 当前任务 - {current_task}”) except KeyboardInterrupt: break except Exception as e: print(f“运行出错: {e}”)这段代码勾勒了一个极简的 Harness Loop装配把大脑LLM、手Tools、记事本Memory组装到一起。循环harness.run()一次就完成一个“感知-思考-行动-记忆”的循环。状态可见我们通过state_memory来显式地追踪智能体在干什么。第一次运行别求完美这个例子很可能因为hermes_ai包名不对而无法运行。但这正是我想强调的不要被具体包名绑死关键是理解 Harness、Loop、Memory 这三个概念如何协作。你可以用 LangChain 的AgentExecutor和ConversationBufferWindowMemory实现一个类似的原型来体会这个流程。3.3 验证记忆是否生效如何验证记忆系统工作了我们设计一个简单的测试对话第一轮用户说“我喜欢靠海的酒店预算每晚1000元左右。”智能体应能将“偏好靠海”和“预算1000元”存入长期记忆向量记忆或状态记忆。第二轮用户说“帮我在三亚找找酒店。”智能体在调用搜索工具时应该能自动从记忆中提取“靠海”和“1000元”作为搜索参数而不是反问用户预算和偏好。如果第二轮智能体还问“您的预算和偏好是什么”说明记忆检索或集成环节出了问题。这时你需要检查记忆是否成功存储查看vector_memory或state_memory的内容LLM 的提示词Prompt是否包含了从记忆检索信息的指令工具调用时参数是否正确地传递了记忆中的值验证的核心看智能体在多轮交互中是否表现出对历史信息的“记得”和“利用”。4. 深入核心Harness Loop 记忆系统的工程化细节跑通 Demo 只是第一步。要把 Harness Loop 的记忆系统用到实际项目必须理解以下几个工程细节。4.1 记忆的存储与检索策略记忆不是存得越多越好。低效的记忆系统会让 LLM 调用变慢、成本增高。存储什么不是所有对话都要存。通常存储用户显式声明的事实“我叫张三”、“我住在北京”。任务的关键决策和结果“已选择航班 CA1234”、“酒店预订号XYZ789”。推导出的用户偏好通过多轮对话分析出用户“对价格敏感”、“喜欢安静”。怎么存结构化记忆像{“budget”: 1000, “preference”: [“sea”, “quiet”]}这样的键值对适合存入StateMemory或普通字典。查询快用于状态跟踪。非结构化记忆整段的对话文本适合通过嵌入模型Embedding向量化后存入VectorStoreMemory。用于基于语义的相似性检索。怎么取状态记忆直接通过键名获取速度快用于控制流程。向量记忆每次需要时将当前问题或上下文也向量化然后去向量数据库中搜索最相关的几条历史片段作为上下文喂给 LLM。这里的关键是“相关性”不是“最近性”。经验之谈我通常会设置一个记忆“摘要”环节。当对话轮次超过一定数量比如10轮让 LLM 自动对之前的长期记忆做一次总结提炼出核心用户画像和任务事实存为一个新的、更精炼的记忆条目替换掉冗长的原始记录。这能有效控制上下文长度。4.2 Loop 的控制流与错误处理一个健壮的 Harness Loop 必须有良好的控制流和错误处理。超时控制给harness.run()设置超时。LLM 调用可能卡住工具执行可能无限循环。必须有一个全局超时机制来打断并恢复到一个安全状态。工具执行失败如果SearchHotelTool因为网络原因调用失败Loop 不应该直接崩溃。Harness 应该能捕获异常并将“工具XXX调用失败”这个信息反馈给 LLM让 LLM 决定是重试、换工具还是向用户求助。状态回滚当某个关键步骤失败如支付失败智能体应该有能力将任务状态回滚到上一步如“待支付”而不是卡在一个错误状态。这需要StateMemory记录状态变更历史。人工接管Human-in-the-loop对于重要操作如确认下单Loop 应能暂停将决定权交给用户待用户确认后再继续执行。这需要在状态机设计中预留“等待确认”状态。# 伪代码展示一个更健壮的 Loop 逻辑 try: # 设置单轮循环超时 response harness.run(user_input, timeout_seconds30) except TimeoutError: response “思考时间过长请简化您的问题或稍后再试。” state_memory.set(“task”, “error_timeout”) except ToolExecutionError as e: # 将工具错误信息反馈给LLM让其生成用户友好的提示 error_context f“工具 {e.tool_name} 执行失败{e.error_msg}” recovery_response harness.generate_recovery(error_context) response recovery_response state_memory.set(“task”, “error_tool”)4.3 与现有平台Dify, Coze的集成思考很多人是在 Dify、Coze扣子这类低代码平台上搭建智能体。这些平台内部已经实现了某种形式的 Harness 和记忆。何时需要 Hermes AI 这样的独立组件需求超出平台能力当你的任务工作流极其复杂需要精细化的状态管理和自定义的记忆逻辑而平台提供的“记忆”模块不够用时。需要深度定制当你需要将智能体能力深度集成到自有业务系统对性能、部署架构有特定要求时。技术评估与选型你想从底层理解智能体运行机制为团队技术栈做储备。如何集成通常有两种模式作为后端服务将基于 Hermes Harness Loop 开发的智能体部署为独立的 API 服务。Dify/Coze 通过“自定义工具”或“API 调用”节点将复杂子任务转发给你的 Hermes 智能体服务处理并接收结果。替代部分模块如果平台允许替换其默认的 Agent 执行引擎理论上可以接入 Hermes Harness但这需要平台提供足够的扩展接口。核心建议对于大多数应用场景优先使用成熟平台Dify/Coze的内置功能。它们的记忆、工具调用、状态流已经过优化和封装能解决80%的问题。只有当你是深度开发者且明确遇到了平台无法解决的瓶颈时才值得深入 Hermes AI 这类底层框架。5. 实测中的常见问题与排查路径在实际搭建和测试中你肯定会遇到问题。以下是我总结的排查优先级从外到内从简单到复杂。5.1 智能体“失忆”不利用历史信息现象每轮对话都像新的开始不记得之前说过的话。排查步骤检查记忆存储在代码中打印harness.memory的内容看对话后是否有新内容存入。如果没有问题出在“存储”环节。检查提示词PromptLLM 是根据提示词工作的。你的提示词里是否包含了类似“以下是之前的对话历史{memory}”这样的模板确保记忆内容被正确格式化并插入到了提示词中。检查记忆检索如果是向量记忆检查检索函数是否被调用以及返回的相关记忆片段是否正确。可以尝试简化先固定返回最后3条历史消息看是否有效。检查上下文长度LLM 有上下文窗口限制如 4K、16K、128K tokens。如果记忆太长可能被截断。需要实现记忆摘要或优先级筛选。5.2 工具调用失败或逻辑混乱现象智能体决定调用工具但工具执行报错或者该调用时不调用不该调用时乱调用。排查步骤检查工具定义工具的名称name、描述description是否清晰LLM 依靠描述来决定是否使用该工具。描述要准确说明功能、输入和输出。检查工具参数LLM 生成的工具调用参数通常是 JSON格式是否正确是否与工具_run方法的参数定义匹配可以在_run方法开头加日志打印接收到的参数。检查 LLM 的思维链开启 Harness 的verboseTrue模式查看 LLM 在决定调用工具前的“思考”过程。它是否正确地解析了用户意图这有助于调整提示词。简化测试暂时去掉其他工具只留一个最简单的工具如“获取当前时间”测试最基本的工具调用流程是否能通。5.3 性能瓶颈与资源占用现象响应速度慢内存/显存占用高。排查步骤定位耗时环节使用 Python 的time模块或cProfile对harness.run()进行分段计时。是 LLM 调用慢还是记忆检索慢或者是工具执行慢向量检索优化向量数据库检索是大头。确保使用的嵌入模型尺寸适中如text-embedding-3-small索引类型合适并且只检索最相关的 Top-K 条K不宜过大通常3-5。上下文管理严格控制送入 LLM 的上下文总量。对记忆和历史对话进行压缩、摘要或选择性载入。异步与流式对于耗时工具如网络请求考虑使用异步调用避免阻塞主循环。对于 LLM 生成如果可以使用流式响应提升用户体验。5.4 状态管理失控现象任务状态跳转错误或卡在某个状态无法推进。排查步骤日志状态变更在每次修改state_memory的地方打印日志记录“从状态A - 状态B”的原因如“用户确认了订单”。绘制状态机在纸上或文档中画出你期望的任务状态流转图。对比实际日志看哪一步偏离了设计。设计状态兜底对于未知或错误状态设置一个“error”或“idle”状态并让 LLM 提示用户重新开始或明确指令。6. 总结什么时候该考虑采用 Harness Loop 记忆系统经过这一轮实测和拆解你应该对 Hermes AI 的 Harness Loop 记忆系统有了更落地的理解。它不是银弹而是一个针对特定问题的强力组件。我建议在以下场景认真考虑采用或借鉴它的设计构建复杂、多步骤的自动化工作流例如客服工单处理、研发代码审查、市场报告生成等需要严格跟踪进度和上下文。需要智能体具备“长期学习”能力希望智能体能在与用户的长期互动中记住偏好、习惯提供个性化服务。对任务的可恢复性有高要求任务可能被中断如会话超时恢复后需要智能体能“接着上次的继续干”。作为技术储备深入理解智能体架构如果你所在团队的目标是打造自研的、高可控的智能体平台那么深入 Harness、Loop、Memory 这些底层概念是必经之路。对于大多数想快速上手的开发者我的建议是先用 Dify、Coze 这类高阶平台快速验证你的智能体想法。当你在使用中确实感到“记忆不够用”、“状态管不好”的时候再回过头来研究 Hermes AI Harness Loop 这类框架的解决方案你会更有体感知道需要它来补足哪一块。记住最好的工具是能解决你当下最痛点的那个而不是听起来最酷的那个。先从一个小而具体、需要多轮记忆的任务开始你的智能体实践吧。

相关新闻

蛇形矩阵算法精解:从暴力模拟到数学推导的三种实现

蛇形矩阵算法精解:从暴力模拟到数学推导的三种实现

1. 从一个经典的面试题说起最近在带新人刷算法题,又遇到了“蛇形填数”这个老朋友。说实话,这题在各大公司的笔试和面试里出现的频率,比我想象中要高得多。它不像动态规划那样需要复杂的状态转移,也不像图论那样需要深厚的理论基础…

2026/10/14 18:53:50 阅读更多 →
GPT-5.6专用提示词实战指南:从环境验证到工程化集成

GPT-5.6专用提示词实战指南:从环境验证到工程化集成

这类工具最值得先看的不是功能列表,而是能不能在普通环境里稳定跑起来。OpenAI 的模型迭代很快,但真正影响你日常使用的,往往是那些官方文档里一笔带过,但实际部署时又绕不开的细节。比如,一个专门为 GPT-5.6 设计的提…

2026/10/13 16:30:45 阅读更多 →
剪映国际版 (CapCut) 下载 - 宇程系统站

剪映国际版 (CapCut) 下载 - 宇程系统站

剪映国际版 (CapCut) 下载 自带永久VIP 无广告https://ycoemxt.cn/853.html CapCut剪映国际版是一款全功能的视频编辑软件,该软件提供了各种功能丰富的工具,如剪切、合并和调整视频大小等常用编辑功能,以及多种视觉特效,如过渡效…

2026/10/7 5:12:03 阅读更多 →

最新新闻

WinPython 3.4.3.1 变更历史深度解读:从包清单到 changelog 生成机制

WinPython 3.4.3.1 变更历史深度解读:从包清单到 changelog 生成机制

开发工具构建工具CLI包管理器 【免费下载链接】winpython A free Python-distribution for Windows platform, including prebuilt packages for Scientific Python. 项目地址: https://gitcode.com/gh_mirrors/wi/winpython 点击查看 免费下载 本篇技术指南以 Win…

2026/10/15 2:55:30 阅读更多 →
Qt 6 CMake 项目配置与命令行构建实战指南:从定位 qt-cmake 到 Ninja 增量构建(QGroundControl 实践)

Qt 6 CMake 项目配置与命令行构建实战指南:从定位 qt-cmake 到 Ninja 增量构建(QGroundControl 实践)

无人机智能硬件 【免费下载链接】qgroundcontrol Cross-platform ground control station for drones (Android, iOS, Mac OS, Linux, Windows) 项目地址: https://gitcode.com/gh_mirrors/qg/qgroundcontrol 点击查看 免费下载 本篇技术指南围绕 tools/skills/qt-…

2026/10/15 2:55:30 阅读更多 →
LLM-WIKI 测试 demo1

LLM-WIKI 测试 demo1

请在 D:\workspace\llm-wiki 初始化/补齐一个基于 Karpathy LLM Wiki 思路的个人知识库系统。 当前目录可能已有文件,请只创建缺失项;已有文件先读取、对比并汇报差异,未经我确认,不要覆盖、移动、删除或重命名。 重要约束&#x…

2026/10/15 2:55:30 阅读更多 →
巧用 Nginx Map 指令:通过请求头动态代理到不同后端服务

巧用 Nginx Map 指令:通过请求头动态代理到不同后端服务

巧用 Nginx Map 指令:通过请求头动态代理到不同后端服务 1. 引言 在现代微服务架构或灰度发布场景中,我们常常需要根据请求的某些特征(如用户身份、设备类型、版本号等)将流量动态路由到不同的后端服务。Nginx 作为高性能的反向代…

2026/10/15 2:55:30 阅读更多 →
员工生日关怀方案落地指南:从图书定制到聚会执行的全流程避坑

员工生日关怀方案落地指南:从图书定制到聚会执行的全流程避坑

简介:员工生日关怀方案.doc是一份面向企业人力资源从业者、行政管理者及团队文化建设负责人的实操型文档,围绕如何用生日关怀提升员工归属感与组织凝聚力展开。方案从策划目的与目标切入,系统梳理了生日图书赠送、定制书签、经理亲笔寄语、分…

2026/10/15 2:55:30 阅读更多 →
液冷技术:数据中心高效散热与节能新方案

液冷技术:数据中心高效散热与节能新方案

1. 液冷技术为何成为算力中心的新宠?最近两年,数据中心行业最火的话题莫过于液冷技术。传统风冷系统在应对高密度计算时已经捉襟见肘——一台8卡GPU服务器的散热需求就高达3-4kW,整个机柜动辄需要30kW以上的散热能力。而液体的比热容是空气的…

2026/10/15 2:54:29 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 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/15 0:14:36 阅读更多 →
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/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练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/14 7:53:34 阅读更多 →