概述与快速开始
RuleGo-Server (opens new window) 是基于 RuleGo (opens new window) 规则引擎核心构建的应用开发平台,提供开箱即用的 RESTful API、可视化编辑器、多租户管理和 AI Agent 能力。
# 定位与作用
RuleGo 核心库是一个 Go 规则引擎,负责规则链的解析、加载和执行。RuleGo-Server 在此基础上封装了完整的应用层能力:
| 层级 | 组件 | 职责 |
|---|---|---|
| 核心引擎 | RuleGo | 规则链 DSL 解析、节点执行、组件注册 |
| 应用平台 | RuleGo-Server | REST API、用户认证、多租户、持久化、MCP 服务、可视化编辑器 |
典型使用场景:
- 作为独立服务器运行,通过 API 管理和执行规则链
- 嵌入到现有 Go Web 框架(Gin/Echo),提供规则引擎能力
- 作为 AI Agent 平台,通过 MCP 协议让 AI 工具管理规则链
- 搭建 IoT 网关、数据处理流水线、API 编排、ETL 流程等应用
# 特性
- 轻量级:内存占用小、性能高、部署简单、开箱即用,不需要数据库
- 丰富的组件:内置 100+ 组件,涵盖 AI、CI/CD、ETL、IoT、数据库、消息队列等领域
- 可视化编辑:内置 RuleGo-Editor,拖拽式规则链编辑与调试
- 零代码部署:直接加载规则链 DSL 文件运行,无需编写任何代码
- 组件化:按需编译,按需加载,支持组件市场动态安装
- 热更新:规则链支持热更新,修改即时生效
- 多租户:每个用户独立的工作空间、规则引擎池和组件配置
- AI 原生:内置 AI Agent,支持大模型组件、MCP 协议、Skill 技能管理
- 可嵌入:通过 Bridge 模式嵌入到 Gin/Echo 等 Go Web 框架
# 快速开始
# 1. 下载
从 Github Releases (opens new window) 下载对应平台的二进制文件。
其他版本可通过仓库自行编译:源码地址 (opens new window)
# 2. 启动
./server -c="./config.conf"
1
后台启动:
nohup ./server -c="./config.conf" >> console.log &
1
启动成功后,控制台输出:
RuleGo-Server now running at http://127.0.0.1:9090
started rest server on :9090
1
2
2
# 3. 访问编辑器
浏览器打开 http://localhost:9090/editor/ (opens new window) 即可使用可视化编辑器。
# 文档导航
| 主题 | 说明 |
|---|---|
| 安装与部署 | 配置文件详解、Docker 部署、构建标签 |
| 用户认证与权限 | JWT、API Key、权限体系 |
| REST API 参考 | 规则链管理、执行调试、组件管理、全量 API |
| MCP 服务 | MCP 配置、工具列表、分组控制、自定义 MCP 端点 |
| AI 功能 | AI Agent、Skill、MCP 集成 AI 编程工具 |
| 组件市场 | 浏览和安装组件/规则链模板 |
| 运行日志 | 日志存储、查询、清理 |
| 国际化 | 语言包管理 |
| 二次开发 | 模块系统、DI、自定义存储、嵌入模式 |
| 规则链部署与调用 | 文件部署、API 部署与执行,适合第三方集成 |
# 可视化编辑器
| 主题 | 说明 |
|---|---|
| 可视化编辑器 | 编辑器功能、画布操作 |
| AI 助手使用教程 | AI 助手对话式创建/修改规则链 |
| 调试规则链 | 调试控制台、单节点调试、执行历史 |
| 创建智能体教程 | 可视化创建智能体并通过 API 调用 |
在 GitHub 上编辑此页 (opens new window)
上次更新: 2026/05/30, 11:18:53