项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1612
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Linux / macOS 系统(使用一键安装脚本时)
- Docker 环境(选择 Docker 方式部署时)
- PostgreSQL 17(生产环境 Docker Compose 方案使用 postgres:17-alpine)
- 本地 Go 环境(仅运行 App Mock Server 调试时需要)
- 一个可用的域名并可配置 Nginx / Caddy 做 HTTPS 反代
安装与启动步骤
-
1一键安装
在 Linux / macOS 终端执行脚本下载并安装 openilink-hub 命令行工具,安装完成后可用 oih 命令。
curl -fsSL https://raw.githubusercontent.com/openilink/openilink-hub/main/install.sh | sh -
2启动服务
直接用安装好的 oih 命令启动平台,这是脚本安装方式的默认启动入口。
oih -
3Docker 单容器启动
不想用脚本就选 Docker 方式(二选一),把容器 9800 端口映射到宿主机 9800。
docker run -d -p 9800:9800 openilink/openilink-hub:latest -
4生产环境编排
需要 PostgreSQL 的场景用 Docker Compose,把下面的 yaml 保存为 docker-compose.yml 后再启动。
docker compose up -d -
5启动 Mock Server
本地开发调试用,把事件通过 Webhook 投递到你自己的 App 回调地址。
go run ./cmd/appmock --webhook-url http://localhost:8080/webhook
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
POSTGRES_USER | 否 | PostgreSQL 数据库用户名,Compose 中默认 openilink。 | openilink |
POSTGRES_PASSWORD | 是 | PostgreSQL 密码,README 明确要求改为强密码。 | <改为强密码> |
DATABASE_URL | 是 | hub 连接数据库的地址,需与 postgres 服务名、端口一致。 | postgres://openilink:<密码>@postgres:5432/openilink?sslmode=di |
RP_ORIGIN | 是 | Passkey 登录使用的站点源地址,填真实对外访问域名。 | https://hub.example.com |
RP_ID | 是 | Passkey 依赖方标识,通常为不带协议的域名。 | hub.example.com |
SECRET | 是 | 服务密钥,填入随机字符串,不要沿用示例。 | <随机字符串> |
如何确认成功
浏览器打开 http://localhost:9800 能看到控制台即部署成功;Docker 方式可用 docker ps 确认容器在运行。
常见问题
Q:一键安装和 Docker 方式能同时用吗?
A:README 标注为“二选一”,两种方式选一个即可,不要重复部署同一套服务。
Q:生产环境为什么推荐 Docker Compose?
A:README 说明它适合需要 PostgreSQL + MinIO 的场景,并给出了 postgres 17 加 hub 的编排示例。
Q:部署后怎么对外提供 HTTPS 访问?
A:README 建议在前面放一个 Nginx 或 Caddy 做 HTTPS 反向代理。
Q:Mock Server 有什么用途?
A:用于本地调试,把事件通过 Webhook 投递到你指定的 App 回调地址,例如 http://localhost:8080/webhook。
Q:镜像从哪里拉取?
A:Docker Hub 的 openilink/openilink-hub:latest,或 ghcr.io/openilink/openilink-hub:latest,两者都可以。
注意事项
- 本项目基于公开的 iLink 协议独立开发,仅供学习交流与技术研究,与 iLink 官方团队无关联或授权关系。
- Compose 示例中的数据库密码和 SECRET 均为占位值,上线前务必替换为强密码和随机字符串。
- Docker 命令中的 9800:9800 为示例端口映射,如需改端口可调整宿主机一侧的映射。
- README 中一键安装脚本仅标注支持 Linux / macOS。
核心亮点
- 支持微信、Lark、Slack、Discord、钉钉等多平台统一接入,消息路由灵活
- 内置应用市场,提供 20+ 现成应用,无需从零开发即可扩展功能
- 提供 7 种语言 SDK,开发者可用熟悉语言快速构建自定义机器人
不足之处
- 微信官方接口限制可能导致机器人稳定性受外部因素影响
- 文档/社区待观察,项目成长中,生态和教程可能不够完善
适用场景
- 企业内部通过微信/钉钉等 IM 统一管理 AI 助手和自动化流程
- 开发者快速搭建多平台聊天机器人,并集成 Notion、GitHub 等效率工具
- 个人或团队自托管机器人平台,避免依赖商业 SaaS 服务
替代项目
Wechaty、ChatterBot、Botpress
上一篇:bots
下一篇:Rasa_NLU_Chi
同类项目推荐
NeoGPT-Recommender
开源
用知识图谱给GPT-4装上记忆,推荐更懂你
Context-aware knowledge-graph based chatbot using GPT4 and Neo4j
raycast-g4f
开源
在 Raycast 里免费调用 GPT/Claude/Llama,一步直达 AI 对话
Raycast extension to use GPT, Claude, Llama, and more... all for FREE! + Full suppor···
chatbot
开源
用C语言打造越南语聊天机器人,实现基础问答对话
Vietnamese Chatbot
robot
开源
用知识图谱让机器人懂知识,答得准
知识图谱问答机器人,聊天机器人,基于知识图谱、语义理解等的对话机器人。
Seq2seq-Chatbot-for-Keras
开源
用Keras快速搭建生成式聊天机器人,训练自己的对话模型。
This repository contains a new generative model of chatbot based on seq2seq modeling···
zlib
开源
终端里搜书、下载、推 Kindle,一条命令搞定。
A command-line tool for Z-Library. Search, download, send to Kindle, and integrate w···
ChatGPT-electron
开源
把 ChatGPT 装进桌面,免开浏览器,多平台通用
An unofficial desktop app for ChatGPT, supports all desktop platforms including Wind···
AICat
开源
用原生 SwiftUI 在苹果全家桶上畅聊 ChatGPT
Multiplatform Client for ChatGPT using SwiftUI, support iOS, iPadOS & MacOS
astrbot-for-android
开源
手机免 Root 一键跑 AstrBot 聊天机器人
在 Android 手机上本地部署和管理 AstrBot 与 NapCat,内置 PRoot Ubuntu 运行环境,支持原···
