新闻详情

新闻详情

首页 / 资讯中心 / 详情

Agent Memory 实战:基于 hindsight 与 MCP 的经验提炼与 Docker 部署

发布时间:2026/10/2 9:32:15来源:尧图网络
Agent Memory 实战:基于 hindsight 与 MCP 的经验提炼与 Docker 部署
1. 为什么“事后复盘”才是 Agent 记忆的真正入口第一次看到 “hindsight” 这个词被拿来命名一个 Agent Memory 项目我脑子里蹦出来的不是技术架构而是一句很朴素的话人是在事后才变聪明的。你回想一下自己处理复杂任务的流程——做的时候手忙脚乱做完之后坐下来一复盘才发现“哦原来第二步就该先查那个接口”“原来那个参数根本不用传”。Agent 也一样。现在市面上大多数 Agent Memory 方案注意力都放在“记住用户说了什么”“记住历史对话”上本质是一个被动的、面向检索的存储层。但 hindsight 这个方向想解决的是另一个问题Agent 能不能从自己已经执行过的轨迹里主动提炼出“下次该怎么做”的经验。这就是它和普通 RAG 记忆最本质的区别。普通记忆是“我存了一堆对话你来查”hindsight 是“我执行完一个任务自己回头看一眼把教训写进一个可复用的经验库”。前者是数据库后者更像一个会成长的技能手册。你如果做过基于 LLM 的自动化任务一定遇到过这种场景同一个类型的任务Agent 第一次踩了坑第二次换个说法又踩一遍第三次还是踩。不是它没记忆是它记的是“发生了什么”而不是“应该怎么做”。hindsight 要补的就是这一环。这篇文章我打算把 hindsight 这类 Agent Memory 方案从设计思路到落地实操完整拆一遍。核心会围绕几个东西展开Agent Memory 的分层结构working memory 和长期经验怎么分工、MCP 协议在这里扮演什么角色、Docker 化部署怎么搞、以及实际跑起来之后那些文档里不会写的坑。适合谁看如果你正在做 Agent 应用、想让你的 Agent 别那么“金鱼脑”、或者你已经在用 MCP 接各种工具但觉得记忆层太薄那这篇应该对你有用。如果你只是听说过 LLM 和 Docker也没关系我会把基础概念用生活化的方式讲清楚。先说结论性的判断Agent Memory 这件事存储不是难点提炼和召回才是。hindsight 的价值不在于它用了多花哨的向量库而在于它把“事后复盘”这个动作工程化了。下面我按设计思路、核心机制、部署实操、问题排查四个大块来讲中间会穿插大量我实际踩过的坑和参数选择的理由。2. hindsight 的整体设计思路与记忆分层拆解2.1 从“记住对话”到“记住教训”的范式转变传统 Agent 记忆方案不管是基于向量数据库的语义检索还是基于摘要的滚动压缩本质上都在回答一个问题过去发生了什么。你给它一段对话它存下来下次需要的时候按相似度捞出来塞进 context。这套逻辑在处理“用户偏好”“事实性信息”时很好用比如用户说过“我不吃香菜”下次点餐时能想起来。但它有个致命短板它不区分“事实”和“经验”。事实是“这个 API 的地址是 xxx”经验是“调这个 API 之前必须先拿 token否则会 401”。前者是静态知识后者是动态策略。你把经验当事实存进向量库检索出来的是一段描述而不是一个可执行的判断。hindsight 的设计思路我理解是把这两类东西分开working memory 负责当前任务的短期上下文长期经验库负责沉淀“任务类型 → 正确做法”的映射。这个分层很关键因为它决定了召回时的策略完全不同。我打个比方。working memory 就像你手边的工作台上面摊着当前正在处理的文件长期经验库就像你抽屉里的笔记本记着“这类活儿上次是怎么干的”。工作台要的是快、全、随时可读写笔记本要的是准、精、按任务类型索引。你不可能把工作台和笔记本混在一起那样既慢又乱。hindsight 在架构上做的第一件事就是把这个边界划清楚。具体到实现层面working memory 通常是一个带 TTL 的键值存储或者会话级缓存生命周期跟着任务走长期经验库则是一个持久化的、带结构化元数据的存储每条经验都挂着“任务类型”“触发条件”“正确步骤”“失败模式”这些字段。这个结构上的差异直接决定了后面召回逻辑怎么写。2.2 working memory 与长期经验库的职责边界很多人做 Agent Memory 时容易犯一个错把所有东西都往一个库里塞然后靠一个相似度阈值来区分。实测下来这种做法在任务稍微复杂一点之后就会崩。原因是 working memory 和长期经验库的读写模式完全不同。working memory 是高频写、低频读、要求强一致长期经验库是低频写、高频读、要求高召回。我拿一个具体场景说明。假设你的 Agent 在帮用户处理一个订单退款流程。working memory 里要存的是当前订单号、用户 ID、已经走到哪一步、上一步的返回结果。这些信息在任务执行过程中会被反复读写而且必须保证最新。长期经验库里要存的是“退款流程中如果订单状态是已发货必须先走退货申请否则直接退款会失败”。这条经验在任务开始时被召回一次之后就不再变了。你看这两类数据的生命周期、访问频率、一致性要求都不一样。硬塞在一起要么 working memory 被大量历史经验拖慢要么长期经验被频繁的临时数据污染。hindsight 把这两层分开我认为是这个方案最正确的设计决策之一。它让每一层都能用最适合自己的存储引擎和索引策略。提示如果你自己在设计 Agent Memory先问自己一个问题——这条数据是“当前任务内有效”还是“跨任务复用”前者进 working memory后者进经验库。这个判断标准比任何技术选型都重要。2.3 为什么选择 MCP 作为记忆层的接入协议MCP 这个词最近出现频率很高但很多人对它的理解还停留在“又一个工具调用协议”。我一开始也这么想直到我把 hindsight 的记忆层用 MCP 接进 Agent 之后才意识到这个选择背后的逻辑。MCP 本质上是一个标准化的能力暴露协议它让 Agent 不需要关心记忆层是用什么语言写的、部署在哪里、底层用什么数据库只需要按协议调用就行。这个解耦带来的好处在实操中非常明显。我试过把记忆层从本地 SQLite 换成远程服务Agent 侧一行代码没改只是换了个 MCP server 地址。如果不用 MCP这种替换意味着要改 Agent 的调用逻辑、重新处理序列化、重新对齐错误码。MCP 把这些脏活都标准化了。更重要的是MCP 让记忆层可以和其他工具层平级接入。你的 Agent 可能同时接了浏览器工具、数据库工具、文件工具现在再加一个记忆工具调用方式完全一致。这种一致性对 Agent 的 prompt 设计非常友好——它不需要为“记忆”单独学一套调用规范。这也是为什么 hindsight 这类方案倾向于用 MCP 而不是自己造一套 SDK。不过这里有个坑我要提前说MCP 是软件协议层面的东西别和硬件协议搞混。它解决的是“进程之间怎么描述和调用能力”不解决“记忆怎么存”。很多人第一次接触会把这两件事混在一起导致选型时抓错重点。记忆的存储和检索策略还是得你自己设计MCP 只负责把能力暴露出去。2.4 方案选型的取舍轻量本地 vs 服务化部署hindsight 这类方案在部署形态上通常有两种选择一种是轻量本地模式记忆库就跑在 Agent 同一个进程或者同一台机器上用 SQLite 或者本地文件另一种是服务化模式记忆层独立部署通过 MCP 或者 HTTP 暴露。这两种没有绝对优劣关键看你的场景。我个人的经验是开发和验证阶段用轻量本地生产环境用服务化。原因很实际。本地模式启动快、调试方便、没有网络开销你改一行记忆逻辑立刻能看到效果。但一旦多个 Agent 要共享经验库或者经验库数据量上来了本地模式就会遇到并发写冲突、检索变慢、备份困难这些问题。这时候服务化部署的优势就出来了。服务化部署最省事的方式就是 Docker。把记忆层打成一个容器数据卷挂出来MCP server 在里面跑着Agent 通过配置连过去。这样升级、迁移、扩容都简单。下面我会专门讲 Docker 部署的完整流程包括那些官方文档不会告诉你的网络配置坑。3. 核心机制解析经验是怎么被提炼和召回的3.1 任务轨迹的结构化从原始日志到可提炼的素材hindsight 要能“事后复盘”前提是它得有一份结构化的任务轨迹。原始的执行日志是一堆散乱的事件流直接丢给 LLM 去提炼效果很差因为 LLM 会被无关细节带偏。所以第一步是把轨迹结构化。我理解的做法是按“步骤”切分每个步骤记录动作、输入、输出、结果状态。这个结构听起来简单但实操中有个关键决策步骤的粒度怎么定。太粗比如整个任务就记一条“执行了退款”那提炼不出任何有用经验太细比如每个函数调用都记一条那轨迹会长到 LLM 的 context 装不下。我的经验是以“有明确意图的原子操作”为粒度。比如“查询订单状态”是一个步骤“根据状态决定是否走退货”是另一个步骤。这个粒度既能保留决策逻辑又不会太碎。结构化之后每条轨迹就变成了一串带状态标记的步骤。哪些步骤成功了哪些失败了失败在哪一步失败时的错误信息是什么这些都要标清楚。因为 hindsight 提炼经验的核心信号就是“失败 → 修正 → 成功”这个模式。没有失败标记它就没法知道哪里值得复盘。注意轨迹里的错误信息要保留原始内容不要提前做摘要。我踩过的坑是早期为了省 token 把错误信息压缩了结果提炼出来的经验全是“某步骤失败”这种废话根本没法复用。原始错误信息里往往藏着关键线索比如具体的状态码、字段名。3.2 经验提炼的触发时机与 prompt 设计经验提炼不是每执行一步就做一次那样开销太大而且噪声太多。合理的触发时机通常是任务结束时、任务失败时、或者检测到重复失败模式时。任务结束时提炼成功经验任务失败时提炼避坑经验重复失败时说明之前的经验没生效需要重新提炼或者修正。提炼的 prompt 设计是这套方案的核心。我试过几种写法最后觉得最有效的是**“对比式提炼”**给 LLM 看两条轨迹一条失败的、一条成功的或者修正后的让它找出关键差异并把这个差异表述成一条可复用的规则。这种对比式 prompt 比单纯让 LLM“总结一下这次任务”效果好得多因为它强制 LLM 关注“什么变了导致结果变了”。一个典型的提炼输出长这样任务类型是“订单退款”触发条件是“订单状态为已发货”正确做法是“先调用退货申请接口等退货单号生成后再调退款接口”失败模式是“直接调退款接口会返回状态不允许”。这条经验存进库之后下次遇到同类任务召回出来直接就能指导决策。这里有个细节值得说经验的表述要尽量“条件化”。不要写成“退款要先退货”而要写成“当订单状态为已发货时退款前必须先走退货”。条件越明确召回时的匹配精度越高。我见过太多经验库因为条目太泛召回出来一堆不相关的反而干扰了 Agent 判断。3.3 召回策略相似度、任务类型与时效性的三重加权经验存进去了怎么在需要的时候准确捞出来这是另一个难点。纯靠向量相似度召回在经验库上效果一般因为经验的表述和当前任务的描述往往用词不同但语义相关。比如当前任务是“处理一个已发货订单的退款”经验库里写的是“订单状态为已发货时退款需先退货”向量相似度可能不高但语义上完全匹配。hindsight 这类方案通常会做多重加权。我理解比较合理的策略是任务类型精确匹配占大头语义相似度占中头时效性占小头。任务类型是结构化的匹配起来准语义相似度兜底处理表述差异时效性用来给新经验加权因为业务规则可能变化老经验未必还适用。时效性这一项容易被忽略但很重要。我遇到过经验库里的老规则因为接口升级失效了但 Agent 还在按老规则执行结果一直失败。后来加了时效衰减超过一定时间的经验召回时权重降低并且标记为“待验证”Agent 执行前会先确认一下。这个机制救了我好几次。召回数量也要控制。一次召回太多经验会把 context 塞满而且相互矛盾的经验会让 LLM 无所适从。我的经验是一次召回 3 到 5 条最相关并且按相关性排序让 LLM 优先参考最相关的。如果召回结果里有冲突要在 prompt 里明确提示 LLM 优先采用任务类型匹配度最高的那条。3.4 经验库的更新与冲突消解经验库不是只增不减的。随着业务变化老经验会失效新经验会覆盖旧经验。如果不管经验库会越来越臃肿召回质量越来越差。所以需要一套更新和冲突消解机制。我的做法是给每条经验加一个版本和置信度字段。新提炼的经验如果和已有经验冲突不直接覆盖而是两条都留着但新经验的置信度初始值高一点。后续每次任务执行如果某条经验被采用且任务成功它的置信度加一点如果被采用但任务失败置信度减一点。置信度低于阈值的经验自动归档不再参与召回。这套机制跑一段时间之后经验库会自然收敛到一批高质量、经过验证的规则上。我实测下来一个中等复杂度的业务场景跑个几十次任务之后经验库就能稳定在十几条核心经验上召回准确率明显提升。冲突消解还有个细节同一任务类型下的经验要能形成“决策树”而不是“平铺列表”。比如退款任务经验可能是“已发货 → 先退货”“未发货 → 直接退”“已签收 → 先退货再质检”。这些经验按条件组织起来召回时按当前任务的具体条件走对应分支比一股脑全塞给 LLM 清晰得多。4. Docker 化部署 hindsight 记忆层的完整实操4.1 环境准备与 Docker 安装的常见坑要把 hindsight 的记忆层跑起来Docker 是最省事的路径。但 Docker 本身的安装就有不少坑尤其是 Windows 环境。我先说几个高频问题。Windows 上装 Docker Desktop最常见的报错是 “virtualization support not detected”。这个不是 Docker 的问题是 BIOS 里的虚拟化开关没开。你得进 BIOS 把 Intel VT-x 或者 AMD-V 打开。开了之后如果还报错检查一下是不是 Hyper-V 和 WSL2 冲突了。我的建议是直接用 WSL2 后端别用 Hyper-V兼容性好很多。另一个高频问题是 Docker Desktop 启动失败日志里一堆看不懂的东西。这种情况十有八九是 WSL2 的内核没更新。去微软官网下个 WSL2 内核更新包装上重启基本能解决。我踩过这个坑折腾了一下午才发现是内核版本太老。Linux 环境相对简单但要注意权限。别用 root 直接跑 Docker 命令把自己加进 docker 用户组然后重新登录。否则每次都要 sudo脚本里很麻烦。命令是sudo usermod -aG docker $USER执行完记得退出重登不然组权限不生效。提示装完 Docker 先跑docker run hello-world验证一下。这一步能过说明基础环境没问题后面出问题就大概率是配置问题而不是环境问题排查范围小很多。4.2 用 docker compose 编排记忆层与依赖服务hindsight 的记忆层通常不是孤零零一个容器它可能依赖一个向量库或者关系库来存经验。用 docker compose 编排是最清晰的。下面是一个我实际用过的 compose 结构你可以直接参考。version: 3.8 services: memory-store: image: postgres:16 environment: POSTGRES_USER: hindsight POSTGRES_PASSWORD: your_password POSTGRES_DB: memory volumes: - ./data/pg:/var/lib/postgresql/data ports: - 5432:5432 healthcheck: test: [CMD-SHELL, pg_isready -U hindsight] interval: 10s timeout: 5s retries: 5 hindsight-mcp: image: hindsight/mcp-server:latest depends_on: memory-store: condition: service_healthy environment: DB_HOST: memory-store DB_PORT: 5432 DB_USER: hindsight DB_PASSWORD: your_password DB_NAME: memory MCP_PORT: 8080 ports: - 8080:8080 volumes: - ./data/logs:/app/logs这个编排里有两个关键点。第一depends_on配了condition: service_healthy保证数据库真的起来了再启动记忆服务。我早期没配这个结果记忆服务启动时数据库还没就绪一直连不上日志里全是连接错误。第二数据卷一定要挂出来不然容器一删数据就没了经验库丢了等于白跑。数据库选 Postgres 是因为它既能存结构化元数据又能装 pgvector 扩展做向量检索一个库搞定两件事省得再维护一个专门的向量库。如果你经验库数据量不大SQLite 也够用但并发写会差一些。4.3 网络配置容器间通信与宿主机访问的差异Docker 网络是新手最容易翻车的地方。核心要记住一件事容器之间通信用服务名宿主机访问容器用映射端口。上面 compose 里hindsight-mcp 连数据库用的是DB_HOST: memory-store这个memory-store就是 compose 里的服务名Docker 内部 DNS 会解析它。你在宿主机上用localhost:5432连数据库走的是端口映射。我踩过的坑是在容器里配了DB_HOST: localhost结果一直连不上。因为容器里的 localhost 指的是容器自己不是宿主机也不是别的容器。这个错误很隐蔽因为报错信息只说连接被拒绝不告诉你为什么。还有一个坑是端口冲突。如果你宿主机上已经装了 Postgres 占了 5432那映射就会失败。解决办法是改映射比如15432:5432宿主机用 15432 访问容器内部还是 5432。这个改法不影响容器间通信因为容器间走的是内部端口。如果 Agent 跑在宿主机上记忆服务在容器里Agent 连记忆服务要用localhost:8080映射端口。如果 Agent 也在容器里那就要用服务名加内部端口。这个区别一定要搞清楚不然会浪费很多时间在“为什么连不上”上。4.4 数据持久化与备份策略经验库是越跑越值钱的东西丢了很心疼。所以持久化和备份必须做。持久化靠数据卷上面已经配了。备份我建议做两层一层是数据库层面的定期 dump一层是文件层面的卷快照。数据库 dump 可以用一个定时任务每天跑一次pg_dump输出到挂载出来的目录。命令大概是这样docker exec memory-store pg_dump -U hindsight memory ./backup/memory_$(date %Y%m%d).sql这个命令可以写进 crontab每天凌晨跑。注意备份文件也要定期清理不然磁盘会被撑满。我一般保留最近 30 天的。卷快照是更底层的备份适合在升级或者大改动之前做一次。直接 tar 打包数据目录就行。恢复的时候解包回去重启容器。这个方式简单粗暴但有效我每次升级记忆服务之前都会做一次。注意备份文件不要放在容器内部一定要挂出来或者传到别的地方。容器删了备份也没了那就白备份了。这个错误我犯过一次损失了一周的经验数据后来再也不敢了。5. 常见问题与排查技巧实录5.1 记忆召回不准的排查路径召回不准是最高频的问题。表现是 Agent 明明有相关经验但就是没召回出来或者召回了一堆不相关的。排查我一般按这个顺序走。先看经验库里的数据本身。是不是经验条目写得太泛了比如“处理订单要小心”这种召回出来也没用。经验条目要具体到条件、动作、预期结果。如果数据本身质量不行调召回算法是治标不治本。再看召回时的查询构造。查询是用当前任务描述直接去匹配还是先做了任务类型识别如果没做类型识别纯靠语义相似度那表述差异大的经验就召不回来。我的做法是先用一个轻量分类器或者规则把当前任务归到某个类型然后用类型加语义双重匹配。最后看阈值设置。相似度阈值太高召不回太低召回一堆噪声。这个没有万能值得根据你的数据调。我的经验是从 0.7 开始试看召回结果的相关性慢慢调。如果经验库条目少阈值可以低一点条目多了阈值要高一点。5.2 MCP 连接失败的典型原因MCP 连接失败报错通常很模糊比如 “codex 无法找到 mcp” 或者 “provider rejected the request schema”。这类问题我总结下来主要是三个原因。第一是协议版本不匹配。MCP 还在演进不同版本的消息格式可能有差异。客户端和服务端的版本要对齐。排查方法是看两边的日志对比消息结构。如果服务端收到的消息解析失败大概率是版本问题。第二是 schema 定义不一致。MCP 工具调用需要双方对参数 schema 达成一致。如果服务端定义的参数类型和客户端传的不一样就会被拒绝。这个错误信息里通常会提到 schema看到这个词就往这个方向查。第三是网络或者权限问题。MCP server 没起来、端口没通、或者认证没配。这个最好排查先curl一下健康检查接口通了再查协议层。提示MCP 调试建议开 verbose 日志把收发的原始消息打出来。虽然日志会很长但能一眼看出是格式问题还是网络问题比猜快得多。5.3 经验库膨胀与检索变慢的处理跑一段时间之后经验库会变大检索变慢。这时候要做的是清理和索引优化。清理方面把置信度低、长期没被召回、或者标记为过期的经验归档。归档不是删除是移到另一个表或者加个标记不参与常规召回。这样既保留了历史又不影响性能。索引方面任务类型字段要建索引这是召回时的主要过滤条件。如果用了向量检索向量索引也要建不然每次都是全表扫描。Postgres 的 pgvector 支持建 HNSW 索引建好之后检索速度提升很明显。还有一个优化是经验去重。跑久了难免有重复或者高度相似的经验。定期跑一个去重任务把相似的合并保留置信度最高的那条。这个能显著减少库的大小。5.4 常见问题速查表问题现象可能原因排查方法解决方式容器启动即退出依赖服务未就绪看容器日志配 healthcheck 和 depends_on容器间连不上用了 localhost检查连接配置改用服务名宿主机连不上容器端口未映射检查 ports 配置加端口映射召回结果不相关经验条目太泛抽查经验库数据重写经验条目加条件召回为空阈值太高调低阈值测试从 0.7 往下调MCP 调用被拒schema 不一致对比双方 schema对齐参数定义检索变慢缺索引或数据膨胀看查询计划建索引归档旧经验数据丢失未持久化检查 volumes挂载数据卷并备份这张表是我自己排查时总结的基本覆盖了八成以上的问题。遇到新问题先往这几类里套能省不少时间。6. 我实际跑下来的一些体会hindsight 这套思路最打动我的地方是它把“复盘”这个动作变成了 Agent 的默认行为。以前我们做 Agent总是想着怎么让它一次做对现在换个思路让它做完之后自己总结下次做得更好。这个转变听起来小但实际效果差别很大。我的 Agent 在跑了大概两周之后同类任务的失败率明显下降因为经验库里已经攒了一批“这个坑别踩”的规则。实操中最值得投入时间的地方是经验条目的质量。我一开始图省事让 LLM 自由发挥去总结结果总结出来的东西要么太泛要么太碎。后来改成对比式提炼加条件化表述质量立刻上来了。这个改动花了我半天时间调 prompt但后面省了无数排查召回问题的时间非常值。Docker 这块我的建议是一开始就把持久化和备份配好别等数据丢了才想起来。经验库是随时间增值的资产保护好它比什么都重要。另外 compose 文件建议纳入版本管理每次改动都有记录出问题能回滚。最后说个扩展方向。hindsight 现在主要处理的是任务执行经验其实同样的机制可以扩展到用户偏好、领域知识、甚至工具使用技巧上。只要你能把“什么条件下该怎么做”结构化出来就能进经验库。我最近在试把工具调用的参数选择也做成经验比如“调某个接口时超时参数设 30 秒比默认的 10 秒稳”效果还不错。这个方向后续应该还有不少可以挖的东西。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

二手24盘位硬盘柜改造:静音与电源升级全记录 2026/10/2 11:03:24

二手24盘位硬盘柜改造:静音与电源升级全记录

四百多块收一套24盘位的二手硬盘柜,还带电源。说实话,刚看到这个价格的时候我也愣了一下,毕竟随便一台四盘位成品NAS就要两千往上。这件事的起因是我身边几个玩NAS的朋友都在嚷着盘位不够用,手机相册、影视库、工作备份、各种容器…

阅读更多 →
paperclip 实战:Node.js + React 构建 AI agents 编排层 2026/10/2 11:03:24

paperclip 实战:Node.js + React 构建 AI agents 编排层

1. 从 paperclip 这个名字说起:它到底想解决什么问题第一次看到paperclip这个项目名,我脑子里蹦出来的画面是那个经典的曲别针小助手——一个看起来不起眼、但总能在关键时刻帮你把零散纸张归拢到一起的小工具。事实也确实如此,这个项目在社区…

阅读更多 →
搭建本地AI求职决策框架:让每次投递变得精准 2026/10/2 11:03:24

搭建本地AI求职决策框架:让每次投递变得精准

我一度以为自己很会“用AI找工作”。简历让大模型润色,JD丢给AI提炼关键词,然后一键批量投递,效率高得惊人。结果三个月下来,我投出去两百多份简历,面试邀请屈指可数,来的还都是和方向不太对口的岗位。这个…

阅读更多 →
hindsight 实战:为 LLM Agent 构建分层记忆系统与 MCP 集成 2026/10/2 11:03:24

hindsight 实战:为 LLM Agent 构建分层记忆系统与 MCP 集成

1. 从 "hindsight" 这个名字说起:为什么 Agent Memory 值得单独造一个轮子 第一次看到 "hindsight" 这个项目名,我脑子里蹦出来的不是技术架构,而是一句老话——事后诸葛亮。但恰恰是这个略带自嘲意味的词,点…

阅读更多 →
AI技能包(Skills):让AI告别临场发挥,实现可复用的自动化工作流 2026/10/2 11:03:24

AI技能包(Skills):让AI告别临场发挥,实现可复用的自动化工作流

你有没有过这种经历:同一个活儿,翻来覆去跟AI交代,每次开场都要先砸一长串背景、规则、输出格式,说完还得补一句“这次务必记住”。结果换一个新会话,一切归零,你又得从头讲一遍。以前我也觉得这是AI不够聪…

阅读更多 →
OpenClaw 完整使用指南:从 Node.js 环境到 Skill 配置的核心要点全汇总 2026/10/2 11:03:11

OpenClaw 完整使用指南:从 Node.js 环境到 Skill 配置的核心要点全汇总

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

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉