# golembot
**Repository Path**: aicoder1/golembot
## Basic Information
- **Project Name**: golembot
- **Description**: clone from https://github.com/0xranx/golembot.git
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-04-15
- **Last Updated**: 2026-04-15
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
[English](README.md) | [中文](README.zh-CN.md)
任意 Agent × 任意供应商 × 随处运行
兼容 13,000+ OpenClaw 社区技能 —— 最大的 AI agent 技能生态。一条命令即可搜索安装。
📖 文档与指南 → 0xranx.github.io/golembot
一条命令,将你的 Coding Agent 接入 Telegram 和 Discord
---
Cursor、Claude Code、OpenCode、Codex —— 这些 Coding Agent 已经能写代码、跑脚本、分析数据、进行复杂推理。但它们被困在 IDE 或终端窗口里。
**GolemBot 给它们一个身体。** 一条命令就能把你的 Coding Agent 接入 Slack、Telegram、Discord、飞书、钉钉、企业微信、微信,或任何 HTTP 客户端 — 搭配任意 LLM 供应商。把 Claude Code 路由到 OpenRouter、在 MiniMax 上跑 Codex、让 OpenCode 对接 DeepSeek — 一个配置块搞定,零代码改动。写一个自定义 Adapter 即可接入邮件、GitHub Issue 等任意消息来源。也可以 5 行代码嵌入你自己的产品。不需要 AI 框架,不需要 prompt 工程 —— 你已有的 Agent 就是大脑。
## 让你的 Coding Agent 跑在任何地方
### 接入 IM —— 团队的 7x24 AI 队友
```bash
golembot init -e claude-code -n my-bot
golembot gateway # Slack、Telegram、Discord、飞书、钉钉、企业微信、微信
```
同事在群里 @ 机器人,它能写代码、分析文件、回答问题 —— 因为背后是一个真正的 Coding Agent,不是套壳 API。
### 嵌入你的产品 —— 5 行代码,完整 Agent 能力
```typescript
import { createAssistant } from 'golembot';
const bot = createAssistant({ dir: './my-agent' });
for await (const event of bot.chat('分析上个月的销售数据')) {
if (event.type === 'text') process.stdout.write(event.content);
}
```
嵌入 Slack 机器人、内部工具、SaaS 产品、客服系统 —— 任何跑 Node.js 的地方。
## 为什么选 GolemBot,而不是其他 AI 框架?
| | GolemBot | 传统 AI 框架 |
|---|---|---|
| **AI 大脑** | Cursor / Claude Code / OpenCode / Codex —— 久经考验,完整编码能力 | 你自己从 LLM API + 工具开始拼装 |
| **上手成本** | `golembot init` → 搞定 | Chains、RAG、向量数据库、prompt 调优…… |
| **自动升级** | Agent 变强了?你的助手自动变强,零代码改动 | 你自己维护所有东西 |
| **透明度** | `ls` 目录 = 看到助手知道什么、做了什么 | 黑盒流水线 |
| **引擎锁定** | 改一行配置换引擎 | 全部重写 |
| **Provider 自由** | 4 大引擎 × 任意供应商 — OpenRouter、MiniMax、DeepSeek、硅基流动。一个配置块搞定。 | 每个框架锁定一个 LLM 供应商 |
| **技能生态** | ClawHub 13,000+ 社区技能,一条命令安装 | 自己从零编写工具和 prompt |
| **定时任务** | 内置 cron 调度器 —— 每日站会、依赖审计、测试报告自动推送到 IM | 自己搭建任务系统 |
| **多模态** | IM 图片消息 → 保存到磁盘 → Agent 读取分析。全部 7 个通道支持。 | 自己解析各平台 API |
## 快速开始
```bash
npm install -g golembot
mkdir my-bot && cd my-bot
golembot onboard # 引导式安装(推荐)
# 或手动:
golembot init -e claude-code -n my-bot
golembot run # REPL 对话
golembot gateway # 启动 IM + HTTP 服务 + Dashboard
golembot fleet ls # 列出所有运行中的 bot
golembot skill search "数据分析" # 浏览 13,000+ ClawHub 社区技能
```
长任务还在跑?可以在 REPL 或 IM 里用 `/stop`,在代码里调用 `assistant.cancel(sessionKey?)`,或者通过 HTTP `POST /abort` 中断当前任务,而不清空会话历史。
### Dashboard 与 Fleet 总看板
每个 `golembot gateway` 实例都自带 Web Dashboard,展示实时指标、通道状态和快速测试控制台:
同时运行多个 bot?`golembot fleet serve` 将它们聚合到一个 Fleet 总看板:
## 架构
```
Slack / Telegram / Discord / 飞书 / 钉钉 / 企业微信 / 微信 / HTTP API
自定义 Adapter(邮件、GitHub Issue……)
│
▼
┌─────────────────────────┐
│ Gateway 服务 │
│ (通道适配器 + │
│ HTTP 服务) │
└────────────┬────────────┘
│
createAssistant()
│
┌───────┬───────┬───────┐
▼ ▼ ▼ ▼
Cursor Claude OpenCode Codex
Code
↕ Provider 路由 (OpenRouter, MiniMax, ...)
```
## 引擎对比
| | Cursor | Claude Code | OpenCode | Codex |
|---|---|---|---|---|
| Skill 注入 | `.cursor/skills/` | `.claude/skills/` + CLAUDE.md | `.opencode/skills/` + opencode.json | workspace 根目录的 `AGENTS.md` |
| 会话恢复 | `--resume` | `--resume` | `--session` | `exec resume ` |
| API Key | CURSOR_API_KEY | ANTHROPIC_API_KEY | 取决于 Provider | `CODEX_API_KEY`(推荐)/ ChatGPT OAuth |
| 运行模式 | `--force --trust --sandbox disabled` | `--dangerously-skip-permissions` | permission config | 默认 `unrestricted`;也支持 `sandbox` / `approval` / `search` / `addDirs` |
所有引擎暴露的 `StreamEvent` 接口完全一致 —— 切换引擎无需改任何代码。
如果你使用 Codex,要注意 GolemBot 默认采用 `codex.mode: unrestricted`。如果你希望保留 Codex 沙箱,请显式设置 `codex.mode: safe`。也可以进一步使用 `codex.sandbox`、`codex.approval`、`codex.search`、`codex.addDirs` 做细粒度控制。
如果你把 Codex 路由到自定义 Provider,这个 Provider 必须支持 OpenAI Responses API。只支持 `/chat/completions` 或 Anthropic 风格 `/messages` 的网关会直接失败。详见 Provider 路由指南:https://0xranx.github.io/golembot/zh/guide/provider-routing#codex-要求-responses-api
## 配置
`golem.yaml` —— 唯一的配置文件:
```yaml
name: my-assistant
engine: claude-code
# 可选:将引擎路由到第三方 LLM 供应商
provider:
baseUrl: "https://openrouter.ai/api"
apiKey: "${OPENROUTER_API_KEY}"
model: "anthropic/claude-sonnet-4"
channels:
slack:
botToken: ${SLACK_BOT_TOKEN}
appToken: ${SLACK_APP_TOKEN}
telegram:
botToken: ${TELEGRAM_BOT_TOKEN}
discord:
botToken: ${DISCORD_BOT_TOKEN}
botName: my-assistant # 与上面的 name 字段保持一致,用于 @mention 检测
feishu:
appId: ${FEISHU_APP_ID}
appSecret: ${FEISHU_APP_SECRET}
# 自定义 Adapter —— 本地文件或 npm 包
my-email:
_adapter: ./adapters/email-adapter.js
token: ${EMAIL_TOKEN}
# 可选:Codex 运行控制(仅 Codex 引擎)
codex:
mode: unrestricted # 兼容别名;设为 safe 可保留沙箱
sandbox: workspace-write
approval: on-request
search: true
addDirs:
- ../shared-assets
gateway:
port: 3000
token: ${GOLEM_TOKEN}
```
敏感字段支持 `${ENV_VAR}` 引用环境变量。自定义通道 Adapter 可以是本地 `.js`/`.mjs` 文件或 npm 包 —— [查看 Adapter 指南](https://0xranx.github.io/golembot/zh/api/channel-adapter)。
## Skill 系统
Skill 就是一个目录:`SKILL.md` + 可选脚本。放进去,助手获得新能力;删掉,能力消失。
```
skills/
├── general/ # 内置:通用助手
│ └── SKILL.md
├── im-adapter/ # 内置:IM 回复规范
│ └── SKILL.md
└── my-custom-skill/ # 你自己的
├── SKILL.md
└── analyze.py
```
`ls skills/` 就是助手能力的完整清单。
## 13,000+ ClawHub 社区技能
GolemBot 与 [ClawHub](https://clawhub.ai) 完全兼容 —— OpenClaw 旗下最大的 AI agent 技能市场。`SKILL.md` 格式 100% 兼容,13,000+ 社区技能开箱即用。
```bash
golembot skill search "数据分析" # 发现技能
golembot skill add clawhub:data-analysis # 一条命令安装
```
**Agent 自主发现技能:** 你的 Agent 可以在对话中自主搜索和安装技能。对它说"帮我找个好用的代码审查 skill"—— 它会搜索 ClawHub、展示结果,你确认后自动安装。
所有 skill 命令支持 `--json` 输出,方便程序化调用。可插拔的 registry 接口支持未来接入更多技能来源。
## Docker 部署
```dockerfile
FROM node:22-slim
RUN npm install -g golembot
WORKDIR /assistant
COPY . .
EXPOSE 3000
CMD ["golembot", "gateway"]
```
## 开发
```bash
git clone https://github.com/0xranx/golembot.git
cd golembot
pnpm install
pnpm run build
pnpm run test # 单元测试 (1252+)
pnpm run e2e:opencode # 端到端测试(OpenCode)
pnpm run e2e:codex # 端到端测试(Codex)
pnpm run e2e:codex:launch # 真实 Codex 启动校验(flags、resume、HTTP 路径)
```
## 参与贡献
欢迎贡献!请查看 [CONTRIBUTING.md](CONTRIBUTING.md) 了解详情。
## 许可证
[MIT](LICENSE)