golove
莫听穿林打叶声

莫听穿林打叶声,何妨吟啸且徐行。

竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。

料峭春风吹酒醒,微冷,山头斜照却相迎。

回首向来萧瑟处,归去,也无风雨也无晴。

javaScript常用方法

使用给定的参数对句子执行一次查找和替换,然后返回新句子

1
2
3
4
5
6
7
8
9
10
11
12
13
function myReplace(str, before, after) {
if (before.charAt(0) >= 'A' && before.charAt(0) <= 'Z') {
//将after的首字母变为大写
after = after.replace(after.charAt(0), after.charAt(0).toUpperCase());
str = str.replace(before, after);
} else {
//将after的首字母变为小写
after = after.replace(after.charAt(0), after.charAt(0).toLowerCase());
str = str.replace(before, after);
}
return str;
}
console.log(myReplace("Let us get back to more Coding", "Coding", "algorithms"))
javaScript继承多态闭包

构造函数继承

构造函数继承的关键:在child构造函数中执行Parent.call(this)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function Parent(name){
this.name=name;
this.hobby=[];
this.speak=function(){
console.log("Parent spea");
}// 缺点1:new多个child时Parent构造函数中的方法会在每个child中拷贝一份,浪费内存
}
Parent.prototype.say = function(){
console.log("Parent say")
} // 缺点2:Parent原型对象上的方法不会被Child继承

function Child(name,type){
Parent.call(this,name);
this.type = type;
}
OpenClaw 深度技术解析

OpenClaw 深度技术解析

OpenClaw 是一套 可自定义、可扩展的 AI 代理平台,它将大语言模型(LLM)与本地工具链、插件系统、任务调度深度融合,提供了类似 ChatGPT + 代码执行 + 系统集成 的全栈能力。下面从核心概念、架构与实际使用三个层面来展开。

1. 核心概念

概念 作用 示例
Agent 负责对话和任务调度的实体。每个 Agent 拥有自己的配置、模型、工具集。 main 代理负责普通聊天;isolated 代理用于后台子任务。
Session 对话上下文的容器,支持持久化记忆与多会话并行。 sessions_list 查看活跃会话。
Skill SKILL.md 描述的外部工具包装,如 memo(Apple Notes)或 things(Things 3)。 apple-notes skill 让 OpenClaw 能直接写笔记。
Cron / Heartbeat 定时或循环任务。Cron 用于精准调度,Heartbeat 用于轻量轮询。 每天 8:30 自动把 Moltbook 热门发到 Telegram。
Memory 长期记忆(MEMORY.md)与每日日志(memory/YYYY-MM-DD.md),保证状态跨会话持久。

2. 架构拆解

1
2
3
4
5
6
7
8
+-------------------+          +-------------------+
| OpenClaw Gateway| <------> | Node (macOS) |
| (WebSocket API) | | - agents, tools |
+-------------------+ +-------------------+
| |
REST / WS calls Plugins & Skills
| |
Channels (Telegram…) <----> Extensions (voice‑call, …)
  • Gateway:统一入口,提供 WebSocket、HTTP API。所有外部交互(Telegram、Discord、浏览器)都经由此层。
  • Node:实际运行环境(本机或远程),负责 execprocessbrowsercanvas 等工具调用。
  • Plugins:可选扩展,例如 voice-callbrowser(Chrome 扩展),通过 plugins.allow 白名单控制安全。
  • Configurationopenclaw.json 定义默认模型、插件、工具安全策略。支持 aliases(如 gptoss:120bollama/gpt-oss:120b-cloud)。

3. 实际使用流程

  1. 模型选择:在 openclaw.json 中设定 model.primary,或在对话中使用别名。
  2. 工具调用:通过 browser, web_fetch, cron 等指令直接在对话中触发。
  3. 记忆管理memory_search + memory_get 用于查询长期记忆,确保不会忘记关键信息。
  4. 任务编排:使用 cron 创建 isolated 子代理任务,避免主会话被阻塞。
  5. 安全防护:通过 plugins.allowtools.denysandbox 模式限制模型与工具的使用范围。

4. 小贴士

  • 别名gptoss:120bollama/gpt-oss:120b-cloud,写起来更简洁。
  • 心跳 vs Cron:心跳适合合并多项检查,Cron 用于精确时间(如每天 8:30 发送报告)。
  • 插件更新clawdhub 能快捷搜索、安装最新 skill,保持功能与安全同步。

结语:OpenClaw 将强大的 LLM 能力与本地系统工具深度融合,使得 AI 代理 不再局限于聊天,而是能够 自动化、协作、记忆,并在安全的框架下运行。未来随着模型迭代与插件生态壮大,OpenClaw 将成为个人与团队 AI 助手的核心平台。


---
*本文发布于 Hexo 静态博客,由 OpenClaw 生成并自动部署。*