从 v1.0 到 v5.0:一个 OpenClaw Skill 的进化之路

OpenClaw Skill:可验证的智能体行为单元设计与实践 OpenClaw Skill 并非传统插件或功能模块,而是一种基于行为契约(Behavior Contract)的可编排、可验证智能体执行单元。其核心原理在于通过 YAML Schema 定义输入输出、vetting 工具强制校验确定性响应、沙箱隔离保障运行安全,从而实现‘可验证性优先于灵活性’的工程哲学。该设计显著提升 Agent 系统的稳定性与可观测性,广泛应用于金融分析、政务自动化、跨境电商等需高可靠性的垂直场景。本文深入解析 Skill 的注册机制、七层执行链路及生产级管理实践,聚焦 opencla 阅读详情

项目:markdown-renderer-fix
作者:Yardon
GitHub:https://github.com/YardonYan/markdown-renderer-fix
在线演示:https://yardonyan.github.io/markdown-renderer-fix/
版本:v5.0.0(2026-05-06)


前言

如果你做过大模型应用开发,一定遇到过这些让人抓狂的问题:

  • 用户问"你好",流式输出却显示成 ���
  • Markdown 表格渲染成一团乱麻
  • 代码块没有复制按钮,用户只能手动选中
  • 数学公式和 Mermaid 图表死活不显示
  • 工具调用的内部输出泄露到用户界面

这些问题表面简单,实际涉及前后端 8 个数据阶段的任何一个环节出错。我在多次实战修复中积累了经验,最终决定把这些沉淀为一个可复用的 OpenClaw Skill——markdown-renderer-fix。

这篇文章记录了这个 Skill 从 v1.0 到 v5.0 的完整进化过程,以及每个版本背后的设计思考。


v1.0:解决"有没有"的问题

时间:2026-04-30
核心目标:让 Skill 能跑起来

v1.0 是一个最小可用版本,包含:

  • SKILL.md:基础的决策树和快速修复表
  • assets/chat_template.html:一个能用的聊天界面模板
  • scripts/diagnose_encoding.py:简单的编码诊断脚本
  • references/:8 份参考文档

v1.0 的痛点

虽然能工作,但问题很明显:

  1. XSS 漏洞:container.innerHTML = marked.parse(text) 没有任何净化
  2. 无障碍缺失:没有 ARIA 属性,屏幕阅读器无法使用
  3. 性能粗糙:每次 SSE 消息都全量重新渲染 Markdown
  4. 代码质量:inline onclick、无错误边界、无清理机制

举个例子:v1.0 的 chat_template.html 中,用户输入 <script>alert('XSS')</script> 会直接执行。这在生产环境是不可接受的。


v2.0:安全与工程化

时间:2026-05-05
核心目标:让 Skill 达到生产可用

v2.0 是一次彻底的工程化重构,重点解决 v1.0 的安全和质量问题。

1. XSS 防护:DOMPurify 全链路净化

v1.0 的问题:

// 危险!直接插入未净化的 HTML
container.innerHTML = marked.parse(text);

v2.0 的修复:

// 安全:先净化再插入
const raw = marked.parse(text);
const clean = DOMPurify.sanitize(raw, {
  ALLOWED_TAGS: ['h1','h2','h3','p','br','ul','ol','li',
    'strong','em','a','code','pre','blockquote','table',
    'thead','tbody','tr','th','td','img','span','div','hr','input'],
  ALLOWED_ATTR: ['href','src','class','id','target','alt','title',
    'type','checked','disabled'],  // v3 新增任务列表支持
  ALLOW_DATA_ATTR: false
});
container.innerHTML = clean;

更深一层:过滤危险协议

DOMPurify 默认不过滤 javascript: 协议链接。v2.0 添加了钩子:

DOMPurify.addHook('afterSanitizeAttributes', function(node) {
  if (node.hasAttribute('href')) {
    const href = node.getAttribute('href').trim().toLowerCase();
    if (href.startsWith('javascript:') || href.startsWith('data:') ||
        href.startsWith('vbscript:')) {
      node.removeAttribute('href');
    }
  }
});

这样 [click me](javascript:alert('XSS')) 会变成纯文本链接,无法执行恶意代码。

2. 事件委托:从 inline onclick 到 CSP 兼容

v1.0 的问题:

<!-- inline onclick 违反 CSP,且每个按钮都要绑定 -->
<button onclick="copyCode(this)">复制</button>

v2.0 的修复:

// 事件委托:在父容器上统一监听
document.getElementById('chatFlow').addEventListener('click', function(e) {
  const btn = e.target.closest('[data-action]');
  if (!btn) return;
  
  const action = btn.dataset.action;
  switch(action) {
    case 'copy-code': copyCode(btn); break;
    case 'copy-msg': copyMsg(btn); break;
    case 'regenerate': regenerateMsg(btn); break;
  }
});

HTML 改为:

<button data-action="copy-code" data-code="...">复制</button>

这样即使启用严格的 CSP(禁止 'unsafe-inline'),功能依然正常。

3. 无障碍支持:ARIA + 键盘快捷键

v2.0 新增:

  • role="log" + aria-live="polite":屏幕阅读器自动播报新消息
  • aria-atomic="false":只播报变更部分,不重复整段
  • 键盘快捷键:Enter 发送、Shift+Enter 换行、Escape 取消流式输出
  • prefers-reduced-motion:尊重用户的减少动画偏好
<!-- v2.0 的消息容器 -->
<div id="chatFlow" role="log" aria-live="polite" aria-atomic="false">
  <article class="message" role="article" aria-label="助手消息">
    <div class="content" role="region"></div>
  </article>
</div>

4. 增量渲染:从 O(n²) 到 O(n)

v1.0 的问题:每次 SSE 消息都重新渲染整个 Markdown,导致卡顿。

v2.0 的修复:

// 增量渲染:80 字符阈值以下直接追加,以上才重新解析
function renderMarkdown(text, options = {}) {
  const { incremental = false } = options;
  
  if (incremental && text.length < 80) {
    // 小文本:直接追加,不重新解析
    return document.createTextNode(text);
  }
  
  // 大文本:完整解析
  const raw = marked.parse(text);
  return DOMPurify.sanitize(raw, { /* ... */ });
}

5. AbortController:优雅的异步清理

v2.0 新增:

const abortCtl = new AbortController();

// 请求时传入 signal
fetch('/api/chat/stream', { signal: abortCtl.signal });

// 用户点击"停止"或切换对话时取消
abortCtl.abort();

// 清理 setTimeout,避免内存泄漏
const timerIds = [];
function safeSetTimeout(fn, delay) {
  const id = setTimeout(fn, delay);
  timerIds.push(id);
  return id;
}
// 取消时:timerIds.forEach(clearTimeout);

v3.0:性能与细节打磨

时间:2026-05-05(v2.0 同一天)
核心目标:让 Skill 更快、更稳、更完善

1. 图片懒加载

// v3.0:Markdown 图片自动添加懒加载
const renderer = new marked.Renderer();
renderer.image = function(href, title, text) {
  return `<img src="${href}" alt="${text}" loading="lazy" decoding="async" 
    style="max-width:100%;height:auto;">`;
};
marked.use({ renderer });

2. CDN 降级检测

v3.0 新增:DOMContentLoaded 时同步检测 CDN 可用性,无需等待 3 秒超时。

// 检测 CDN 是否加载成功
window.addEventListener('DOMContentLoaded', () => {
  if (window.MARKED_FAIL || window.HLJS_FAIL) {
    showDegradationBanner('CDN 加载失败,部分功能不可用');
  }
});

3. 错误边界

// KaTeX 渲染失败时不阻断整个页面
try {
  renderMathInElement(el, { throwOnError: false });
} catch (e) {
  console.warn('KaTeX render failed:', e);
  // 保留原始文本,不显示空白
}

// Mermaid 同理
try {
  await mermaid.run({ querySelector: '.mermaid' });
} catch (e) {
  console.warn('Mermaid render failed:', e);
}

v4.0:架构优化与审计修复

时间:2026-05-05
核心目标:修复审计发现的问题,优化架构

1. 修复 regenerateMsg 重复消息 Bug

问题:重新生成时,旧消息没有被替换,而是追加了新消息。

修复:传入 replaceTarget 参数,明确指定替换目标。

function regenerateMsg(btn, replaceTarget) {
  // 删除旧消息
  if (replaceTarget) {
    replaceTarget.remove();
  }
  // 重新发送请求...
}

2. cleanToolOutput O(n) 优化

v3.0 的问题:流式阶段每次都用正则过滤,O(n²) 复杂度。

v4.0 的修复:

// 增量检查:只检查新增部分是否包含工具调用标记
function cleanToolOutput(text) {
  const toolPatterns = [
    /<function_calls?[\s\S]*?<\/function_calls?>/gi,
    /<invoke[\s\S]*?<\/invoke>/gi,
    /<tool_call[\s\S]*?<\/tool_call>/gi,
    /<|tool_call_begin|[\s\S]*?<|tool_call_end|>/gi,
  ];
  
  let cleaned = text;
  for (const pattern of toolPatterns) {
    cleaned = cleaned.replace(pattern, '');
  }
  return cleaned;
}

3. 中文正则收窄

问题:正则匹配过宽,可能误伤正常内容。

修复:改为行首模式匹配,更精确。

4. 模拟流式打字机效果

v4.0 为 demo.html 添加了模拟 SSE 流式效果,方便离线演示:

// 两阶段流式:前 200 字符逐字显示,之后增量渲染
function simulateStream(text, container) {
  let i = 0;
  const plainPhase = 200; // 前 200 字符纯文本
  
  function tick() {
    if (i >= text.length) return;
    
    if (i < plainPhase) {
      // 阶段 1:逐字符追加
      container.textContent += text[i];
      i++;
      setTimeout(tick, 25 + Math.random() * 20);
    } else {
      // 阶段 2:增量 Markdown 渲染
      const chunk = text.slice(i, i + 5);
      container.innerHTML = renderMarkdown(text.slice(0, i + 5));
      i += 5;
      setTimeout(tick, 180);
    }
  }
  
  tick();
}

v5.0:完善与发布

时间:2026-05-06
核心目标:完善文档,准备公开发布

1. 双语文档

所有 12 份文档统一添加双语头部:

# 中文 / English

> 🇬🇧 EN: Description in English
> 🇨🇳 ZH: 中文描述

2. 新增文档

文档内容
accessibility.mdARIA、键盘快捷键、色对比度
browser_support.md浏览器兼容矩阵、CDN 可用性
CLAUDE_CODE_PROMPT.mdClaude Code 提示词设计规范

3. GitHub 发布准备

  • LICENSE:MIT 许可证
  • .gitignore:Python、macOS、Windows、IDE
  • README.md:完整的中文文档,含截图占位
  • GitHub Pages:自动部署在线演示

4. 第七轮审计修复

v5.0 进行了 7 轮审计,修复了 50+ 个问题,包括:

  • P0(严重):XSS 防护、死锁修复、函数未定义
  • P1(重要):Clipboard 降级、setTimeout 清理、错误边界
  • P2(一般):暗黑模式、响应式表格、文档同步

核心设计哲学

1. 8 阶段数据流视角

任何编码或渲染问题,都从 8 个阶段逐一排查:

后端: tiktoken 解码 → Python str → json.dumps 转义 → .encode('utf-8') → HTTP 传输
前端: reader.read() → TextDecoder → JSON.parse → marked.parse()

2. 防御性编程

  • XSS:DOMPurify + 协议过滤 + CSP
  • 性能:增量渲染 + 节流 + 懒加载
  • 兼容:CDN 降级 + 浏览器检测 + polyfill
  • 无障碍:ARIA + 键盘 + 减少动画

3. 实战优先

所有方案都来自真实问题:

  • 锟斤拷 乱码 → GBK/UTF-8 混用章节
  • ��� 乱码 → tiktoken 单 token 解码章节
  • 工具调用泄露 → cleanToolOutput() 函数
  • 代码块无复制 → 自动注入复制按钮

使用示例

快速诊断

# 全面扫描
python scripts/diagnose_encoding.py --full

# 测试实际 SSE 端点
python scripts/diagnose_encoding.py --real-sse --endpoint http://127.0.0.1:18765/api/chat/stream

# 检查 CDN 依赖
python scripts/diagnose_encoding.py --deps

前端模板使用

<!-- 直接复制 chat_template.html,修改 SSE 端点即可 -->
<script>
const SSE_ENDPOINT = 'http://your-api.com/chat/stream';
</script>

框架适配

// React 示例
import DOMPurify from 'dompurify';
import { marked } from 'marked';

function MarkdownRenderer({ content }) {
  const html = DOMPurify.sanitize(marked.parse(content));
  return <div dangerouslySetInnerHTML={{ __html: html }} />;
}

未来展望

  1. v5.1:添加 WebSocket 支持、更完善的测试覆盖
  2. v6.0:支持更多 Tokenizer(Claude、Gemini)、WebRTC 实时协作
  3. 生态:社区贡献的框架适配、更多主题配色

结语

从 v1.0 到 v5.0,markdown-renderer-fix 从一个简单的修复脚本,成长为一个覆盖前后端全链路、包含 11 份参考文档、支持 4 个前端框架、具备完整安全防护措施的生产级 Skill。

这个过程中,我深刻体会到:工程化不是炫技,而是把每一个细节都做对。XSS 防护、错误边界、异步清理、无障碍支持——这些看似"额外"的工作,恰恰是区分"能跑"和"能用"的关键。

如果你也在做大模型应用开发,希望这个 Skill 能帮你少走弯路。


GitHub:https://github.com/YardonYan/markdown-renderer-fix
在线演示:https://yardonyan.github.io/markdown-renderer-fix/
许可证:MIT


OpenClaw龙虾AI:零成本部署可组合Skill的生产力助手 OpenClaw(龙虾AI)是一个面向实际工作的开源AI工作流框架,其核心是将大模型能力与真实工具解耦,通过可插拔Skill实现‘能说’到‘能干’的跃迁。它基于轻量网关架构,支持多模型后端(如Qwen3.5)、免编码配置,并强调开箱即用与成本可控——依托阿里云百炼90天免费额度、Tavily搜索基础配额等生态资源,真正实现个人与小团队的零门槛落地。技术价值在于降低AI工程化门槛,让非开发者也能快速构建自动化信息处理流程,典型应用场景包括竞品监控、内容创作、知识管理与桌面文件智能整理。本文聚焦OpenClaw 阅读详情

相关推荐

OpenClaw Self-Improving-Agent 实战安装与进化机制解析

AI Agent 的自我改进能力,本质是构建‘错误感知→结构化记忆→语义检索→自动调用’的认知闭环。它不依赖大模型微调或复杂prompt工程,而是通过轻量级本地知识图谱与向量数据库(如ChromaDB)实现可持续的经验沉淀。这一机制显著提升Agent在重复任务(如微信消息归档、NAS文件同步)中的鲁棒性与自愈能力,尤其适用于需要长期演进的自动化工作流场景。OpenClaw 的 Self-Improving-Agent 正是该范式的典型实现,其核心挑战不在算法,而在Python/Node.js环境一致性、Po

weixin_30666401的博客 747

利用VBScript打开指定网页

新建一个文本文件 讲下面的代码粘贴到里面 1 Set Sh = WScript.CreateObject("WScript.Shell")2 Sh.Run "http://www.baidu.com/">http://www.baidu.com/ http://www.baidu.com/可以替换成需要打开的网页 另存为 在保存类型里选择所有文件 文件名为"Home.VBS"即可

张宏伟Charles的专栏 3372

OpenClaw智能体进化指南:突破模型、配置与记忆瓶颈

大语言模型作为AI智能体的核心大脑,其推理能力、指令遵循和知识广度直接决定了智能体的任务处理水平。模型通过解析结构化指令来驱动工作流,其技术价值在于将自然语言转化为可执行的动作序列,广泛应用于客服自动化、数据分析、代码生成等场景。然而,智能体的实际效能常受限于模型选择、连接配置与记忆管理三大瓶颈。例如,轻量级本地模型虽部署便捷,但在复杂逻辑推理和多步骤规划中表现不足;而错误的`ollama_base_url`配置或缺失的持久化记忆模块会导致响应延迟与对话中断。本文聚焦OpenClaw框架,针对这些高频问题,

weixin_34377919的博客 368

VBScript (Visual Basic Scripting Edition)

VBScript子程序(Sub)是一组可重复使用的代码,它执行特定的任务。子程序可以接受参数并返回结果,也可以在程序的任何地方被调用。下面是VBScript子程序的定义和使用的示例:定义子程序:```' 执行任务的代码MsgBox "参数1:" & parameter1MsgBox "参数2:" & parameter2End Sub``````' 调用子程序,传递参数' 调用子程序,不传递参数Call MySub```

weixin_63175492的博客 2386

DeepSeek V4 Flash × OpenClaw:轻量Agent架构实战指南

大模型轻量化不是参数缩水,而是面向智能体(Agent)工作负载的系统性重构。DeepSeek V4 Flash 以动态窗口注意力、功能分区多头机制与原生FlashAttention-2为核心,显著降低KV Cache内存占用与推理延迟,契合机器人代理框架OpenClaw对低显存、亚秒级响应、技能热更新的工程刚需。其Q4_K_M量化权重、纯CPU可运行能力及LoRA热插拔支持,使本地化部署从‘高成本租用’转向‘可持续养育’,广泛适用于ROS2机器人、AGV调度、边缘AIoT等实时控制场景。

weixin_34032621的博客 314

OpenClaw+EvoMap:Agent基因化进化与可运维种群实践

Agent系统正从静态技能编排迈向动态自主进化,其核心在于将能力抽象为可序列化、可版本控制的‘Gene’(基因单元),并依托进化引擎(Evolver)与可视化沙盒(EvoMap)实现持续优化。这一范式变革源于对传统Tool-centric架构的根本性重构——Gene强调强类型输入输出、可量化适应度(fitness)与遗传稳定性(heritability),使Agent具备参数自调优、路径自选择、模型自切换等进化能力。技术价值体现在可观测、可回滚、可协作的工程闭环中,广泛应用于金融研报归因、跨系统工单分派、多

dflkg8956的专栏 439

使用vbscript脚本调用web服务

    最近碰到的一个问题,需要在asp和客户端调用.NET的webservice,也就是说需要用vbscript或javascript来调用webservice。在网上看了看,大多数方案都是利用SOAP Toolkit,但是因为SOAP Toolkit在今年就会被停止后续的支持了,并且要使用soapclient需要专门安装SOAP Toolkit,这对客户端来说不具有通用性,因此想到了使用xml

POSSIBLE's BLOG 5405

OpenClaw桌面版v0.3.0:本地化智能体工作流中枢详解

智能体(Agent)是AI工程化落地的核心范式,其本质是将大模型能力封装为可编排、可调试、可审计的确定性组件。OpenClaw作为开源智能体框架,摒弃浏览器依赖与网络中转,通过本地IPC通信、技能沙箱隔离与声明式配置体系,实现毫秒级响应与端到端可控。它不提供模型,而是构建面向文件、剪贴板、终端、数据库等本地资源的运行时基础设施,支撑PDF摘要、飞书接入、金融分析等真实工作流场景。v0.3.0标志着从‘能跑’迈向‘稳用、可管、可扩’的工程成熟期,为个人开发者与小团队提供类操作系统级别的本地AI工作流中枢。

weixin_33937913的博客 547

openclaw造神记录-01:XyvaClaw 从V1到V5的蜕变

造神计划的本质不是创造"神",而是创造持续进化的能力。

yh22e1990的博客 599

VBScript语法手册:Web开发与自动化任务的轻量级脚本语言

VBScript,即Visual Basic Scripting Edition,是微软公司开发的一种基于Visual Basic的脚本语言。它被设计为简单的、轻量级的编程语言,以实现快速开发和集成到HTML中。VBScript最初是为了在网页上提供交互性而设计的,但它的使用范围很快就扩展到了各种服务器端和客户端的自动化任务。在编程的世界里,常数是与变量相对的基本概念,它们用于存储不会改变的值,从而提供代码的可读性和易维护性。

weixin_42594419的博客 1756

STM32F103RC学习(一)

STM32F103RC学习(一)

Cat_South_North的博客 6057

MemOS 本地插件 Reflect2Evolve V7 实战:用 TaskCLI 真实 Python 项目驱动 OpenClaw 完成 L1/L2/L3/Skill 沉淀与三层召回闭环

> 本文是 [MemOS](https://link.gitcode.com/i/7b7e02460759e2f29ac5106e11a56a2d) 本地插件(`memos-local-plugin`)"Reflect2Evolve V7" 算法在真实编程项目上的完整测试剧本:用一个极简 Python 命令行项目 `task-cli`,通过 9 轮 `openclaw agent` 交互 + 1

gitblog_00739的博客 441

从MC到DC:三维重建算法的核心原理与实战对比

本文深入对比了三维重建领域两大经典算法Marching Cubes(MC)与Dual Contouring(DC)的核心原理与实战表现。MC算法原理直观、实现简单,但存在特征丢失和二义性问题;DC算法通过求解二次误差函数(QEF)和利用法向量信息,能更好地保留模型的尖锐特征,但计算更复杂。文章结合医学影像处理实例,为开发者根据速度、精度和特征保真度需求选择合适算法提供了清晰指南。

weixin_29251131的博客 1033

【Harness:落地实战】18、从“龙虾”到“爱马仕”:Hermes 进化,全自动自进化 Harness 的架构革命

摘要:Hermes 通过三层记忆架构(会话记忆、持久记忆、技能记忆)和 Honcho 用户建模实现 AI 的持续自进化,从"工具"升级为"数字同事"。其核心是学习循环引擎,能自动提炼任务为可复用技能,并持续优化。相比传统手动配置的 Harness 方案,Hermes 实现了全自动化,包括 47 条危险命令检测、自改进学习循环和智能技能复用。这种进化型架构使 AI 能深度理解用户偏好,成为会"成长"的智能伙伴。

2025博客之星Top81。专注AI工程化与架构实战。从分布式思维到模型部署,用工程化视角为你厘清AI落地的真实路径。 1696

SpringAi 通过大模型来实现调用自己的Api

摘要 本文介绍了如何利用Spring AI的Tools机制扩展大模型能力,实现业务系统集成。通过@Tool和@ToolParam注解定义工具方法,将订单查询和关闭功能暴露给大模型调用。关键实现包括:1)使用详细描述标注工具方法和参数;2)在ChatClient中注册工具服务;3)集成对话记忆保持上下文。该方法使AI具备操作业务系统的能力,形成"认知-决策-执行"闭环,大幅提升了模型在实际业务场景中的应用价值。

又要搬砖了 836

A Macro- and Micro-Hierarchical Transfer Learning Frameworkfor Cross-Domain Fake News Detection

近年来,社交媒体上假新闻的快速和广泛传播对人们的日常生活构成了越来越大的威胁[6, 14, 19]。为了有效打击假新闻,自动检测假新闻变得至关重要[39]。新闻内容[11, 16, 20, 27]和用户互动(即用户互动)[1, 24, 34]。基于这些类型的数据,提出了单领域假新闻检测,它从新闻文章、用户互动或两者中提取有效特征,以识别单个新闻领域内新闻的真实性(即新闻是真是假)(例如,政治新闻或娱乐新闻)。

qq_52053775的博客 155

OpenClaw AI Agent自我进化机制与实战解析

AI Agent的自我进化能力是当前人工智能领域的前沿技术,其核心在于让智能体能够自主发现需求、生成新技能并持续优化。这种能力依赖于模块化架构设计、动态代码加载和安全沙箱等关键技术。模块化架构使技能可以像乐高积木一样灵活组合,而动态代码加载技术(如Python的importlib)则实现了无重启更新。安全沙箱通过多层隔离机制确保代码执行的安全性。这些技术在智能客服、自动化运维等场景具有重要价值。OpenClaw框架通过三阶段进化流程(需求发现、技能生成、部署优化)实现了这一能力,实测显示新技能加载仅需47m

weixin_34265814的博客 400

一次搞懂 OData Deep Create:在 ABAP Client Proxy 中优雅完成父子实体的一键插入

摘要: 本文面向熟悉SAP Gateway与OData的ABAP工程师,详解Deep Create的核心概念与实现。Deep Create允许在一次请求中原子化创建主实体及其关联子实体(如Team与Manager),解决多次HTTP请求导致的脏写问题。对比OData v2/v4协议差异后,重点阐述ABAP Client Proxy中通过Data Description Node构造层级数据描述树的方法,包括根/子节点定义、属性对齐及业务数据绑定。提供可复用的ABAP代码骨架,并区分Deep Create与$

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 191

MemOS Local OpenClaw 记忆插件全指南:本地持久记忆、混合检索与技能进化的实战方案

MemOS Local(`@memtensor/memos-local-openclaw-plugin`)是面向 OpenClaw AI Agent 的本地持久记忆插件:每一次对话都会被自动捕获、语义索引并即时召回,同时提供任务摘要与技能进化、团队记忆与技能共享、多 Agent 协作记忆以及可视化 Memory Viewer。本文以 [apps/memos-local-openclaw/READM

gitblog_00986的博客 417

大数据工程中的数据血缘分析工具比较

数据血缘(Data Lineage)是大数据治理中的核心组成部分,它描述了数据从源头到目标的完整流动路径。系统介绍数据血缘的核心概念和技术原理比较主流开源和商业数据血缘工具的功能特点提供数据血缘分析的实践指南和选型建议本文首先介绍数据血缘的基本概念,然后深入分析其技术原理和实现方法,接着比较主流工具的特点,最后通过实际案例展示应用场景。数据血缘(Data Lineage): 描述数据从源头到目标的完整流动路径,包括所有转换和处理步骤元数据(Metadata)

大数据洞察的博客 900

基于Python实现学习进度跟踪系统

{{ task }}: {{ "%.1f"|format(hours) }}小时

寒寒豆豆软件公司的博客 196

如何用 Jasminum 完成中文文献元数据抓取:知网 PDF 批量补全信息的完整指南

Jasminum 是一款面向中文文献管理的 Zotero 插件,解决知网 PDF 元数据靠手填、附件下载失败靠翻文件夹这两个高频痛点:一次点击完成中文文献元数据抓取,自动在下载文件夹里把 PDF 配到对应条目,还带 PDF 大纲与书签。适合用 Zotero 整理中文文献的你。 [![Jasminum 中文文献元数据抓取任务窗口与候选结果](https://raw.gitcode.com/gh_m

gitblog_00572的博客 788

微信终于支持“多设备同时在线”?我用 NAS + Docker 搭了一个云端微信系统,多端共享24小时在线

通过Docker 容器,将微信运行在云端并通过浏览器访问,实现多设备共享同一微信会话 📱。本文详细介绍完整部署流程、docker-compose 配置及资源控制方案,让微信变成“可访问的云桌面应用” ✨

XiaoqiangClub的博客 871

OpenClaw:面向成本可控与自进化的AI助理工作流框架

AI助理工作流编排是大模型落地的关键环节,其核心在于将LLM调用、工具执行与业务逻辑有机协同。OpenClaw并非简单API网关,而是一套具备感知-决策-执行-反馈闭环的自治运行系统,通过量化Token消耗、动态模型路由、技能级成本画像等机制,实现AI服务的可持续运营。它直面企业级AI落地的三大痛点:成本不可控、能力错配与故障难诊断,并以可插拔策略引擎(如policy.py)和轻量可观测架构(SQLite+InfluxDB),支撑中小团队在预算约束下构建高可用AI助理。本文详解其自进化原理与MiniMax/

weixin_30808693的博客 374

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

龙虾模型:跨境电商SOP结构化转OpenClaw Skill方法论

SOP(标准操作流程)是企业业务自动化的基石,但传统文档式SOP难以被AI代理或低代码平台直接执行。其核心瓶颈在于非结构化描述与机器可读契约之间的鸿沟——如‘人工确认’‘通常处理’等模糊表达,本质是缺失数据断点与状态流转定义。龙虾模型通过钳子(触发条件)、躯干(原子动作与状态机)、尾鳍(输出契约)三层结构化范式,将业务逻辑解耦为OpenClaw等智能体平台可加载、可校验、可复用的Skill模块。该方法已在TikTok、Shopee、Temu等多平台跨境场景验证,显著提升SOP转化率与运行稳定性,是当前面向A

weixin_34241036的博客 593

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: AI赋能开发者:用GitHub Pages+AI工具10分钟搭建个人技术博客
下一篇: CC-Switch 接入小米 mimov2.5pro 完整教程(新手向)
Yardon_Official
博客等级 码龄5年 800粉丝 207原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yardon_Official

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值