项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 3717
使用教程
环境要求
- 已安装并启动 Docker 环境
- 宿主机有可用端口(示例使用 8080)
- 网络可访问 docker.pkg.github.com 拉取镜像
安装与启动步骤
-
1拉取 Olivia 镜像
从 GitHub Packages 拉取官方最新镜像,镜像名必须写全,否则会找不到仓库。
docker pull docker.pkg.github.com/olivia-ai/olivia/olivia:latest -
2启动 Olivia 容器
以守护模式运行,用 -e PORT 指定应用端口,-p 把端口映射到宿主机,两者要保持一致。
docker run -d -e PORT=8080 -p 8080:8080 docker.pkg.github.com/olivia-ai/olivia/olivia:latest -
3查看容器与端口
列出运行中的容器,确认 Olivia 处于 Up 状态并看到 8080 端口映射,同时记下容器 ID 备用。
docker container ls -
4通过 WebSocket 对话
容器启动后即可直接使用 Olivia 的 WebSocket 接口进行对话,无需额外云服务或密钥。
-
5停止 Olivia
把命令末尾的 ID 换成上一步查到的真实容器 ID(示例为 311b3abb963a)即可停止服务。
docker container stop 311b3abb963a -
6重新训练模型
删除神经网络存档文件 res/datasets/training.json 后重新运行应用,Olivia 会自动重新训练模型。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
PORT | 是 | 指定 Olivia 服务监听的端口,需与 -p 映射端口保持一致 | 8080 |
res/datasets/training.json | 否 | 神经网络训练结果的存档文件,克隆仓库时自带稳定版本 | res/datasets/training.json |
如何确认成功
执行 docker container ls,能看到 olivia 容器状态为 Up,端口显示 0.0.0.0:8080->8080/tcp,即可通过 WebSocket 连接对话。
常见问题
Q:如何停止正在运行的 Olivia?
A:先执行 docker container ls 获取容器 ID,再执行 docker container stop <容器ID>,例如 docker container stop 311b3abb963a。
Q:想换端口怎么改?
A:同时修改启动命令中的两处:-e PORT=新端口 和 -p 新端口:新端口,二者必须一致,否则无法访问。
Q:如何让 Olivia 重新训练模型?
A:删除 res/datasets/training.json 文件后重新运行应用,它会自动重新训练神经网络;保留该文件则使用仓库自带的稳定存档。
Q:为什么 docker run 后连不上?
A:先确认容器状态为 Up,再检查 -e PORT 与 -p 的端口是否一致、宿主机端口是否被占用或被防火墙拦截。
注意事项
- README 只给出了 Docker 这一种安装方式,未提供从源码编译 Go 项目的步骤。
- 应用启动时会自动检查 res/datasets/training.json,从 GitHub 克隆仓库时该文件自带稳定模型存档。
- -e PORT 与 -p 端口映射必须保持一致,示例统一使用 8080。
核心亮点
- 纯 Go 实现,单二进制部署,资源占用低
- 内置神经网络模型,支持离线对话,保护隐私
- 插件化架构,可扩展技能和自定义意图
不足之处
- 对话能力依赖预训练模型,复杂场景理解有限
- 文档和社区活跃度一般,上手门槛较高
适用场景
- 个人隐私敏感的本地语音/文字助手
- 智能家居中控的对话接口
- 开发者学习 Go 与 NLP 结合的示例项目
替代项目
Mycroft、OpenAssistant、Rasa
上一篇:whatsapp-chatgpt
下一篇:deep-chat
同类项目推荐
gpt4free-ts
开源
免费用上 GPT-4,TypeScript 开发者快速集成
Providing a free OpenAI GPT-4 API ! This is a replication project for the typescri···
v12
开源
拖拽搭建聊天机器人,快速接入多渠道
Botpress OSS – v12
dual-obsidian-client
开源
在 Obsidian 里直接对话 AI,让笔记秒变智能助手
A skilled virtual assistant for Obsidian.
ChatGPT
开源
用 Delphi 打造跨平台原生 ChatGPT 客户端,桌面移动全搞定
ChatGPT Native Application (Windows, Mac, Android, iOS, and Linux)
FeHelper
开源
装一个扩展,搞定前端日常开发杂活
FeHelper--Web前端助手(Awesome!Chrome & Firefox & MS-Edge Extension, All in one Too···
halbot
开源
在 Telegram 里一键接入多种 AI 对话能力
Just another AI powered Telegram bot, which is simple design, easy to use, extendabl···
Sapphire
开源
离线运行,不依赖谷歌,打造你的专属安卓语音助手
A free and open source replacement for Google Assistant on Android devices, meant to···
webwhiz
开源
自托管AI客服,让机器人秒懂你的产品
WebWhiz allows you to create an AI chatbot that knows everything about your product ···
chatgpt-plugin
开源
给云崽机器人装上 ChatGPT 大脑,QQ 秒变智能助手
云崽系机器人的智能聊天插件
