Skip to content

Alanqc/go-moltbot-simple

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Moltbot Go

这是 moltbotGo 语言改写,保留核心架构:Gateway(HTTP + WebSocket)、配置、Discord 通道、占位 Agent,便于在 Go 生态中扩展或替换 TS 版。

架构对应(TS → Go)

TS (moltbot) Go (moltbot-go)
src/entry.ts → CLI cmd/moltbot/main.go (Cobra)
src/gateway/server.* internal/gateway/server.go + ws/hub.go
src/config/config.js internal/config/config.go
src/discord/monitor/* internal/channels/discord/bot.go
src/auto-reply → agent internal/agent/agent.go

要求

  • Go 1.22+

构建与运行

cd moltbot-go
go mod tidy
go build -o moltbot ./cmd/moltbot

启动 Gateway(含可选 Discord)

# 使用默认配置路径 ~/.clawdbot/moltbot.yaml
./moltbot gateway

# 指定端口与配置文件
./moltbot gateway --port 18789 --config ./config.yaml

Discord:在 config.yaml 中配置 channels.discord.token,或设置环境变量 DISCORD_BOT_TOKEN

单次 Agent 调用(占位回复)

./moltbot agent "你好"
# 输出占位回复,例如: [agent/...] You said: 你好

配置

复制 config.yaml.exampleconfig.yaml(或放到 ~/.clawdbot/moltbot.yaml),按需填写:

  • gateway.port / gateway.bind
  • agent.workspace / agent.defaultModel
  • channels.discord.token(或使用 DISCORD_BOT_TOKEN

当前实现范围

  • Gateway:HTTP 根路径、/health、WebSocket /ws,多客户端广播骨架。
  • 配置:YAML 加载,与 TS 版配置结构兼容子集。
  • Discord:Bot 连接、接收消息、按会话调用 Agent、回复到原频道/私信。
  • Agent:占位实现(回显用户输入);可替换为真实 LLM 调用(OpenAI/Anthropic SDK 等)。

后续可扩展

  • 接入真实 LLM(OpenAI / Anthropic / 本地模型)。
  • 更多通道:Telegram、Slack、WebChat 等。
  • Gateway 协议与 TS 版对齐(JSON-RPC/方法列表)。
  • 会话持久化、技能(skills)、沙箱等。

许可

与 moltbot 一致,MIT。

About

simple go version of old moltbot

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors