SG

smallnest/goclaw

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

600 stars 品質 56 トレンド 21MIT

openclawのようなオープンソースのAIアシスタントフレームワーク

概要

Go 语言版本的 OpenClaw - 一个功能强大的 AI Agent 框架。 - 🛠️ :FileSystem、Shell、Web、Browser,支持 Docker 沙箱与权限控制 - 📚 :兼容 OpenClaw 和 AgentSkills 规范,支持自动发现与环境准入控制 (Gating) - 💾 :基于 JSONL 的会话存储,支持完整的工具调用链 (Tool Calls) 记录与恢复 - 📢 :Telegram、WhatsApp、飞书 (Feishu)、QQ、企业微信 (WeWork)、钉钉 (DingTalk)、百度如流 (Infoflow)、Gotify、Slack、Discord、Google Chat、Microsoft Teams、微信 (Weixin) - 🔧 :支持 YAML/JSON 配置,热加载,环境变量支持 - 🎯 :OpenAI、Qianfan(百度千帆,OpenAI-compatible)、Anthropic、OpenRouter,支持故障转移 - 🌐 :内置网关服务,支持实时通信 - ⏰ :内置定时任务调度器 - 🖥️ :基于 Chrome DevTools Protocol 的浏览器控制 - 🧠 :支持内置向量数据库和QMD(Quick Markdown Database) - 👥 :每个通道支持配置複数の账号インスタンス - 🪟 :支持 Linux、macOS、Windows goclaw 引入了先進的な技能系统,允许用户通过编写 Markdown 文档 (SKILL.md) 来扩展 Agent 的能力。 * : 技能本質上是注入到 System Prompt 中的指令集,指导 LLM 使用现有工具 (exec, read_file 等) 完成任務。* : 完全兼容 OpenClaw 的技能生态。您可以直接将 openclaw/skills 目录下的技能复制过来使用。* : 智能检测系统环境。例えば,只有当系统安装了 curl 时,weather 技能才会生效;只有安装了 git 时,git-helper 才会加载。 1. ~/.goclaw/config.json (用户全局目录,) 2../config.json (当前目录) 3.

概要(AI 翻訳)

Go 语言版本的 OpenClaw - 一个功能强大的 AI Agent 框架。

功能特性

  • 🛠️ 完全な工具系统:FileSystem、Shell、Web、Browser,支持 Docker 沙箱与权限控制
  • 📚 技能系統 (Skills):兼容 OpenClaw 和 AgentSkills 规范,支持自動发现与环境准入控制 (Gating)
  • 💾 持久化会话:基于 JSONL 的会话存储,支持完全な工具调用链 (Tool Calls) 记录与恢复
  • 📢 多渠道支持:Telegram、WhatsApp、飞书 (Feishu)、QQ、企业微信 (WeWork)、钉钉 (DingTalk)、百度如流 (Infoflow)、Gotify、Slack、Discord、Google Chat、Microsoft Teams、微信 (Weixin)
  • 🔧 灵活配置:支持 YAML/JSON 配置,热加载,环境变量支持
  • 🎯 多 LLM 提供商:OpenAI、Qianfan(百度千帆,OpenAI-compatible)、Anthropic、OpenRouter,支持故障转移
  • 🌐 WebSocket Gateway:内置网关服务,支持实时通信
  • ⏰ Cron 调度:内置定时任务调度器
  • 🖥️ Browser 自动化:基于 Chrome DevTools Protocol 的浏览器制御
  • 🧠 記憶システム:支持内蔵向量データベース和 QMD(Quick Markdown Database)
  • 👥 多账号支持:每个通道支持配置多个账号实例
  • 🪟 跨平台:支持 Linux、macOS、Windows

技能系统(新た!)

goclaw 引入了先進的な技能系统,允许用户通过编写 Markdown 文档 (SKILL.md) 来扩展 Agent 的能力。

特性

  • Prompt-Driven: 技能本質上是注入到 System Prompt 中的指令集,指导 LLM 使用现有工具 (exec, read_file 等) 完成任务。
  • OpenClaw 兼容: 完全兼容 OpenClaw 的技能生态。您可以直接将 openclaw/skills 目录下的技能复制过来使用。
  • 自动准入 (Gating): 智能检测系统环境。例えば,只有当系统安装了 curl 时,weather 技能才会生效;只有安装了 git 时,git-helper 才会加载。

使用方法

配置文件加载优先级

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。

goclaw (🐾 狗爪)

Go 语言版本的 OpenClaw - 一个功能强大的 AI Agent 框架。

功能特性

  • 🛠️ 完整的工具系统:FileSystem、Shell、Web、Browser,支持 Docker 沙箱与权限控制
  • 📚 技能系统 (Skills):兼容 OpenClaw 和 AgentSkills 规范,支持自动发现与环境准入控制 (Gating)
  • 💾 持久化会话:基于 JSONL 的会话存储,支持完整的工具调用链 (Tool Calls) 记录与恢复
  • 📢 多渠道支持:Telegram、WhatsApp、飞书 (Feishu)、QQ、企业微信 (WeWork)、钉钉 (DingTalk)、百度如流 (Infoflow)、Gotify、Slack、Discord、Google Chat、Microsoft Teams、微信 (Weixin)
  • 🔧 灵活配置:支持 YAML/JSON 配置,热加载,环境变量支持
  • 🎯 多 LLM 提供商:OpenAI、Qianfan(百度千帆,OpenAI-compatible)、Anthropic、OpenRouter,支持故障转移
  • 🌐 WebSocket Gateway:内置网关服务,支持实时通信
  • ⏰ Cron 调度:内置定时任务调度器
  • 🖥️ Browser 自动化:基于 Chrome DevTools Protocol 的浏览器控制
  • 🧠 记忆系统:支持内置向量数据库和 QMD (Quick Markdown Database)
  • 👥 多账号支持:每个通道支持配置多个账号实例
  • 🪟 跨平台:支持 Linux、macOS、Windows

技能系统 (New!)

goclaw 引入了先进的技能系统,允许用户通过编写 Markdown 文档 (SKILL.md) 来扩展 Agent 的能力。

特性

  • Prompt-Driven: 技能本质上是注入到 System Prompt 中的指令集,指导 LLM 使用现有工具 (exec, read_file 等) 完成任务。
  • OpenClaw 兼容: 完全兼容 OpenClaw 的技能生态。您可以直接将 openclaw/skills 目录下的技能复制过来使用。
  • 自动准入 (Gating): 智能检测系统环境。例如,只有当系统安装了 curl 时,weather 技能才会生效;只有安装了 git 时,git-helper 才会加载。

使用方法

配置文件加载优先级

goclaw 按以下顺序查找配置文件(找到第一个即使用):

  1. ~/.goclaw/config.json (用户全局目录,最高优先级)
  2. ./config.json (当前目录)
  3. 环境变量 GOSKILLS_* 前缀

可通过 --config 参数指定配置文件路径覆盖默认行为。支持 YAML 和 JSON 格式。

Skills 加载顺序

技能按以下顺序加载,同名技能后面的会覆盖前面的:

顺序 路径 说明
1 ~/.goclaw/skills/ 用户全局目录(最低优先级)
2 ${WORKSPACE}/skills/ 工作区目录
3 ./skills/ (当前目录) 最后加载,优先级最高

默认 WORKSPACE 为 ~/.goclaw/workspace。

  1. 列出可用技能

    ./goclaw skills list
    
  2. 安装技能 将技能文件夹放入以下任一位置:

    • ~/.goclaw/skills/ (用户全局目录)
    • ${WORKSPACE}/skills/ (工作区目录)
    • ./skills/ (当前目录,最高优先级,后加载会覆盖前面的)
  3. 编写技能 创建一个目录 my-skill,并在其中创建 SKILL.md:

    ---
    name: my-skill
    description: A custom skill description.
    metadata:
      openclaw:
        requires:
          bins: ["python3"] # 仅当 python3 存在时加载
    ---
    # My Skill Instructions
    When the user asks for X, use `exec` to run `python3 script.py`.
    

项目结构

goclaw/
GitHub で README 全文を見る

推奨ツール

別のキーワードを試すか、フィルタを外してください。

インストール

npx skillfish add smallnest/goclaw
MCP 初心者?mcpskill.org のガイドから始めましょう →