首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • openclaw 配置详解

    真正原因是openclaw是一个黑盒,它到底能干啥,如何限制它权限,都不是很清楚,本篇就想想介绍下openclaw如何配置。 熟悉完claude code的配置后,迁移到openclaw是非常容易的,但是两者之间也有一定的差别。 对应CLAUDE.md openclaw 对应的配置文件是SOUL.md命名更加直观易于理解。 OpenClaw的所有用户数据默认存储在 ~/.openclaw/ 目录下。 OpenClaw通过三层记忆架构解决了这个问题,而MEMORY.md是长期记忆的核心载体。 中有恶意的病毒性的描述,需要刻意防范,下一篇,介绍如何编写和使用openclaw的skill

    2.7K10编辑于 2026-03-18
  • 来自专栏openclaw系列

    OpenClaw源码详解之白名单解析模块:`resolve-utils.ts`深度剖析

    引言在当今AI智能体技术迅猛发展的2026年,OpenClaw(社区昵称"龙虾")凭借其"能动手干活"的核心优势,已成为GitHub上星标突破27万的现象级开源项目。 作为一款本地优先、模型无关的AI智能体执行网关,OpenClaw不仅能够与用户进行自然语言对话,更能真正操作文件系统、执行命令、处理邮件等实际任务。 作为OpenClaw安全体系的核心组件之一,该模块专门负责用户白名单(Allowlist)的解析、合并、标准化和配置更新。 模块定位与核心价值在OpenClaw整体架构中的位置根据对OpenClaw源码的分析,resolve-utils.ts位于项目的工具函数层,主要服务于以下核心场景:用户身份验证:当消息从WhatsApp 核心函数实现详解1.dedupeAllowlistEntries-白名单去重与标准化展开代码语言:TXTAI代码解释functiondedupeAllowlistEntries(entries:string

    29920编辑于 2026-04-03
  • 超轻量级 Openclaw - Nanobot 源码学习

    最近 OpenClaw 真的太火了,因此也出现很多的衍生产品,比如超级轻量的 Nanobot:https://github.com/HKUDS/nanobot nanobot 是一个超轻量级的个人 AI 据官方文档介绍,它只用了 3510 行核心代码,就实现了跟 OpenClaw 类似的功能,比 OpenClaw 的 430k+ 行代码少了 99%! 正好我对 OpenClaw 的实现也非常感兴趣,但是又没有精力研究 OpenClaw 的海量代码,所以功能类似的 nanobot 就成了一个非常好的学习研究对象,这也是这个项目的核心特性之一: 这也能说明作者对这个项目的代码质量是非常有信心的 ,所以本期我们就一起学习一下这个项目的源码,借它探究下 OpenClaw 的核心实现原理,同时也学习一下 nanobot 的设计思想。

    47110编辑于 2026-04-09
  • 来自专栏openclaw系列

    OpenClaw源码详解之Discord消息操作总控模块:`handle-action.ts`架构深度剖析

    作为一款本地优先、模型无关的AI智能体执行网关,OpenClaw不仅能够理解自然语言,更能真正操作各类平台和系统。 在Discord集成方面,OpenClaw实现了从基础消息操作到高级管理员功能的完整覆盖。 本文将深入剖析这个关键模块的源代码,详细解析其架构设计、职责划分、错误处理机制以及在整个OpenClaw生态系统中的核心作用。 模块定位与整体架构在OpenClaw中的战略位置handle-action.ts位于OpenClaw项目的渠道操作处理层,是Discord集成的统一入口点。 undefined){returnadminResult;}这种设计的优势在于:职责分离:基础操作与管理员操作完全分离可维护性:每个模块只关注自己的功能域可测试性:可以独立测试基础操作和管理员操作参数处理机制详解通用参数读取模式模块大量使用参数读取工具

    22720编辑于 2026-04-03
  • 来自专栏openclaw系列

    OpenClaw源码详解之Discord管理员操作模块:`handle-action.guild-admin.ts`深度解析

    模块定位与核心职责在OpenClaw架构中的位置handle-action.guild-admin.ts位于OpenClaw项目的渠道特定操作处理层,具体路径为渠道消息处理模块下的Discord专用组件 字段分发到相应的处理逻辑参数验证:对传入的参数进行严格的类型检查和必要性验证权限抽象:将高层的业务指令转换为底层DiscordAPI调用所需的格式错误处理:提供统一的错误处理和结果返回机制支持的操作范围通过源码分析 参数处理机制详解通用参数读取工具模块大量使用了来自../../../.. 参数缓存虽然源码中没有显式的缓存机制,但通过合理的参数读取顺序和早期返回,减少了不必要的参数解析。异步处理所有操作都是异步的,避免阻塞主线程,确保系统的响应性。 代码重复度通过观察源码,可以发现高度的一致性:所有分支都遵循相同的参数读取模式所有调用都使用相同的handleDiscordAction接口错误处理逻辑统一这种一致性提高了代码的可维护性。

    18710编辑于 2026-04-03
  • 来自专栏后端架构

    ReentrantLock源码详解

    ReentrantLock的源码分析可以帮助我们更好地理解其内部实现和工作原理。 希望这个示例能够帮助您更好地理解ReentrantLock的源码实现。总结总的来说,ReentrantLock源码的详细分析涉及到并发编程、线程调度、CAS操作等多个方面。

    27100编辑于 2024-01-29
  • 来自专栏木木玲

    ClassLoader 源码详解

    API 文档详解 ClassLoader是一个类加载器对象,负责去加载类。ClassLoader是一个抽象对象。

    93520发布于 2019-08-07
  • 来自专栏java小白

    LinkHashMap源码详解

    //this.before.after = this.after; //this.after.before = this.before; //源码

    65540发布于 2018-05-24
  • 来自专栏java小白

    ArrayList源码详解

    最好的办法是在创建时完成,以防止意外对列表进行不同步的访问: List list = Collections.synchronizedList(new ArrayList(…)); ArrayList 源码分析 //存放元素的数组 private transient Object[] elementData; transient是个关键字,这个关键字的意思是:transient修饰的变量将不进行序列化 详解 extends E> c) { elementData = c.toArray(); size = elementData.length; //jdk源码注释 add方法 boolean add(E e) public boolean add(E e) { ensureCapacityInternal(size + 1); // jdk源码注释

    68450发布于 2018-05-24
  • 来自专栏刘晓杰

    HashMap源码详解

    HashMap中有个重要的数据HashMapEntry,在源码里面有介绍 static class HashMapEntry<K, V> implements Entry<K, V> { 1.源码详解: public class HashMap<K, V> extends AbstractMap<K, V> implements Cloneable, Serializable {

    51940发布于 2019-02-21
  • 来自专栏浪浪山下那个村

    Journal 源码详解

    JournalNodede 在hdfs架构中的角色: 源码解析 解读JournalNodede的原理。JN的核心功能主要包含下面几个: JN启动 读写editLog。

    12210编辑于 2025-10-11
  • 来自专栏java小白

    LinkedList源码详解

    LinkList概述 LinkedList 是 List 接口链表的实现。基于双向链表实现的方式使得 LinkedList 在插入和删除时更优于 ArrayList,而随机访问则比 ArrayList

    56520发布于 2018-05-24
  • 来自专栏openclaw系列

    OpenClaw源码大揭秘:解构OpenClaw下`normalizeReplyPayloadsForDelivery` 构件— AI智能体输出的“精炼厂“

    这段文本混合了 内部指令(<REPLY_TO>, <SILENT>)、状态信息(“正在处理请求...”)和 最终内容(“好的!这是您要的图片。”)。直接将其发送给用户显然是不合适的。normalizeReplyPayloadsForDelivery 及其相关函数的任务,就是将这种复杂的“思维流”拆解、提炼,并转化为结构化的、可直接用于消息发送的数据对象。

    10110编辑于 2026-04-15
  • 来自专栏openclaw系列

    OpenClaw源码大揭秘:解构OpenClaw下 `SessionBindingService` —— AI智能体的“会话粘合剂”

    传统的聊天机器人被局限在单一的对话线程中。然而,真正的智能体现在能够 主动创建上下文、管理并行任务、并在不同沟通渠道间无缝切换。SessionBinding 机制正是为了解决这一挑战而生。它允许系统将一个逻辑上的“任务”或“子代理”(subagent)与一个具体的、物理的“对话”(conversation)绑定起来,并在整个生命周期内对其进行追踪和管理。

    10710编辑于 2026-04-15
  • Claude Code 源码泄露,升级 OpenClaw 的研究方案

    一场意外的源码泄露,意外地给开源AI助手社区带来了一份珍贵的“研究素材”。Claude Code近51万行源码的暴露,正好可以为OpenClaw的下一阶段发展,提供一个明确的架构升级蓝图。1. Claude Code 源码中包含一套完整的 Cron 系统,具备创建、删除和列出定时任务的功能。 这与 OpenClaw 标志性的自动化任务调度逻辑高度一致,体现了双方在“让 AI 具备自主安排任务能力”上的共识。2. 社区反响:极高的传播与克隆热度在源码泄露后,GitHub 上迅速出现了大量 Claude Code 的克隆仓库和 OpenClaw-Molt.cN 二次开发版本。 这种爆发式的增长态势被社区认为“重现了 OpenClaw 当初的盛况”,两者都因其强大的实用性引发了开发者社区的拆解与模仿热潮。

    81310编辑于 2026-04-03
  • 来自专栏浪浪山下那个村

    【Redis源码】Redis 6 ACL源码详解

    本文主要是讲解Redis 6的ACL的实现原理。基本使用详见:Redis 6.0新特性——ACLs,以及Redis启动过程分析。

    81330编辑于 2022-08-26
  • 来自专栏后端从入门到精通

    Treadlocal源码实例详解

    我们都知道treadlocal维护变量时候,可以为每个线程维护一个独立的副本,改变的是自己线程的数据。

    25620编辑于 2023-09-05
  • 来自专栏分享/效率/工具/软件

    atomicLong源码分析详解

    blog.csdn.net/qq_37933685/article/details/80914426 个人博客:https://suveng.github.io/blog/​​​​​​​ atomicLong源码分析详解 源码分析 注意:源码分析都放在源码里面 package java.util.concurrent.atomic; import java.util.function.LongUnaryOperator;

    71410发布于 2019-09-18
  • 来自专栏浪浪山下那个村

    Zookeeper启动源码详解

    简介启动源码分析Zookeeper启动的主类为QuorumPeerMain.java 。入口函数文为initializeAndRun,如下所示,在往下的核心函数为runFromConfig。

    22710编辑于 2025-07-06
  • 来自专栏分享/效率/工具/软件

    AtomicInteger源码分析详解

    本文链接:https://blog.csdn.net/qq_37933685/article/details/80871395 无锁类源码分析之AtomicInteger 在并发基础中写到并发级别非阻塞和阻塞 并发基础链接 环境:jdk1.8 IntelliJ IDEA2017 无锁类的原理详解 1.1.CAS CAS算法的过程是这样:它包含3个参数CAS(V,E,N)。 注意:这里我贴上AtomicInteger的源码,解析都写在下方源码里面 package java.util.concurrent.atomic; import java.util.function.IntUnaryOperator * 看源码的doc是这样子解释的: 该方法可能可能虚假的失败并且不会提供一个排序的保证,所以它在极少的情况下用于代替compareAndSet方法。

    81250发布于 2019-09-18
领券