OpenClaw 采用 MIT 开源协议,是目前最活跃的自托管 AI 助手框架之一。 理解其开源生态,能帮助你最大化地利用 OpenClaw 的能力。
MIT 开源协议意味着什么?
你可以:
✅ 免费使用,不限用途(个人/商业)
✅ 修改源代码
✅ 基于 OpenClaw 开发产品并销售
✅ 私有化部署,不必开源
✅ 永久保留已下载版本的使用权
无需:
- 开源你的修改
- 向原作者支付费用
- 保持插件或扩展开源
这意味着你可以用 OpenClaw 打造自己的 AI 助手产品,卖给客户,完全合法。
项目结构(GitHub)
github.com/openclaw/openclaw
├── src/
│ ├── gateway/ # 核心 Gateway 进程
│ ├── channels/ # 频道实现(Telegram/Discord/WhatsApp 等)
│ ├── tools/ # 内置工具(Browser/Exec/Web 等)
│ ├── agents/ # Agent 框架(Pi/Claude Code 集成)
│ └── skills/ # 官方内置 Skills
├── docs/ # 文档源码
├── platforms/ # 各平台原生 App(macOS/iOS/Android)
└── packages/ # 共享库
Skills 插件市场:ClawHub
ClawHub(clawhub.com)是 OpenClaw 的社区插件市场, 任何人都可以发布和下载 Skills(技能包)。
什么是 Skill?
Skill 是一个自包含的 AI 行为扩展包,包含:
SKILL.md:技能说明和使用指南(Claude 会读取)- 配套脚本和工具
- 相关资源文件
查找和安装 Skill
bash
# 在 ClawHub 浏览可用技能
# https://clawhub.com
# 下载并安装
openclaw skill install weather # 天气查询技能
openclaw skill install agent-reach # 社交媒体访问技能
openclaw skill install coding-agent # 编程代理技能
# 查看已安装的技能
openclaw skill list官方内置 Skills
| Skill | 功能 |
|---|---|
coding-agent | 将编程任务委托给 Codex/Claude Code/Pi |
healthcheck | 系统安全加固和风险检查 |
mcporter | MCP 服务器管理工具 |
skill-creator | 创建新 Skill 的引导工具 |
weather | 天气查询(wttr.in/Open-Meteo) |
agent-reach | 接入 Twitter/Reddit/YouTube 等平台 |
社区贡献指南
报告 Bug 或请求功能
- 访问 https://github.com/openclaw/openclaw/issues
- 搜索是否已有类似 Issue
- 提交新 Issue,描述:复现步骤、期望行为、实际行为、环境信息
提交 PR(Pull Request)
bash
# Fork 仓库后本地开发
git clone https://github.com/你的用户名/openclaw.git
cd openclaw
# 安装依赖(使用 pnpm)
pnpm install
# 构建 UI
pnpm ui:build
# 编译项目
pnpm build
# 运行开发模式
pnpm dev
# 创建功能分支
git checkout -b feat/my-new-feature
# 提交后发 PR 到主仓库自定义频道开发
你可以为 OpenClaw 开发新的消息频道(比如接入企业微信、钉钉、自有系统):
typescript
// 频道接口(简化示意)
export interface Channel {
name: string;
start(): Promise<void>;
stop(): Promise<void>;
send(target: string, message: string): Promise<void>;
onMessage(handler: MessageHandler): void;
}
// 实现自定义频道
export class MyCustomChannel implements Channel {
async start() {
// 连接到你的消息系统
}
async send(target: string, message: string) {
// 发送消息到你的系统
}
// ...
}自定义工具(Tool)开发
为 Claude 添加自定义工具,让 AI 能操作你的内部系统:
typescript
// 注册自定义工具
openclaw.registerTool({
name: "query_internal_db",
description: "查询内部数据库获取业务数据",
inputSchema: {
type: "object",
properties: {
query: { type: "string", description: "SQL 查询" }
}
},
handler: async ({ query }) => {
const result = await db.execute(query);
return JSON.stringify(result);
}
});本地开发环境搭建
bash
# 克隆仓库
git clone https://github.com/openclaw/openclaw.git
cd openclaw
# 安装依赖
pnpm install
# 构建 UI
pnpm ui:build
# 全量构建
pnpm build
# 链接为全局命令(开发时)
pnpm link --global
# 运行 onboarding
openclaw onboard --install-daemon
# 开发模式(文件修改自动重建)
pnpm dev基于 OpenClaw 打造 AI 产品
常见的商业化方向:
- 企业内部 AI 助手:私有化部署,接入企业内部系统和数据
- 垂直领域 AI 工具:预配置特定行业的 SOUL.md 和 Skills
- AI 助手 SaaS 服务:托管多租户版本,为客户提供服务
- 教育/培训机器人:基于特定知识库的问答和辅导系统
由于 MIT 协议,这些商业用途均合法,无需向 OpenClaw 支付授权费。
加入社区
- Discord:https://discord.com/invite/clawd(主要讨论渠道)
- GitHub Discussions:技术讨论和功能建议
- ClawHub:Skills 分享和发现
来源:OpenClaw GitHub - github.com/openclaw/openclaw