odysseus (自托管 AI 工作台)
95,593
Stars
0
Forks
0
Watchers
0
Open Issues
未知
许可证
Python
语言
创建时间
最近更新
项目能做什么
支持自托管的 AI 工作区。
来源:基于仓库元数据
· 内容以仓库实际 README 为准
使用说明 查看原始 README 原仓库文档
项目简介
Odysseus 是一个支持自托管(Self-hosted)的 AI 一体化工作空间,涵盖对话、智能体(Agents)、深度调研、文档写作、邮件管理、笔记与日历,并深度集成了本地大模型工作流。
核心功能
- 对话与智能体(Chat + Agents):支持本地模型与 API 模型,内置工具调用、MCP 协议、文件处理、Shell 执行、技能扩展及记忆能力。
- 模型管理(Cookbook):根据硬件配置推荐模型,支持模型下载与服务部署。
- 深度研究(Deep Research):多步骤联网调研,具备来源查阅和研究报告自动生成能力。
- 模型对比(Compare):支持多模型盲测对比与结果综合分析。
- 文档编辑器(Documents):以写作为核心的编辑器,支持 AI 辅助修改、语法高亮、Markdown、HTML 及 CSV 格式。
- 邮件客户端(Email):支持 IMAP/SMTP 协议,提供邮件分类筛选、标签、AI 摘要、提醒及回复草稿生成。
- 待办与日历(Notes, Tasks + Calendar):支持提醒事项、待办清单、Agent 定时任务以及 CalDAV 双向同步。
- 其他特性:画廊/图片编辑、深浅主题、文件上传、联网搜索、预设管理、会话隔离与两步验证(2FA)。
适合谁用
- 希望在本地服务器或个人电脑搭建私有化、全功能 AI 办公套件的用户;
- 需要在统一界面中使用本地模型(搭配 GPU)及公有云 API 的开发者;
- 对数据隐私要求较高,需要自托管邮件处理、知识管理及 Agent 自动化工作流的个人或小团队。
安装步骤
注意:默认分支为
dev(包含最新变动)。如需更稳定的版本,请切换至main分支。
使用 Docker 快速启动
- 克隆仓库并进入目录:
bash git clone https://github.com/odysseus-dev/odysseus.git cd odysseus - 复制环境配置文件:
bash cp .env.example .env -
构建并后台启动容器:
bash docker compose up -d --build说明:compose 文件会优先拉取官方多架构镜像ghcr.io/odysseus-dev/odysseus,拉取失败时才会尝试本地构建。因此在无构建环境的主机(例如 Portainer)上也可直接使用。 -
待容器状态正常(healthy)后,在浏览器访问:
http://localhost:7011 -
查看初始管理员密码:
bash docker compose logs odysseus
生产环境部署建议
生产环境建议指定不可变标签(Immutable Tag),避免随 :latest 或基础版本号变动:
ODYSSEUS_IMAGE=ghcr.io/odysseus-dev/odysseus:1.0.2-7c8070f docker compose up -d
(原生运行、GPU 支持、Windows/macOS 平台适配、HTTPS 等详细说明,原文未详细展开,请参考仓库内的 website/setup.md)
配置说明
.env:基础环境变量配置文件(由.env.example复制生成)。- 安全关键参数:
AUTH_ENABLED=true:只要服务暴露于网络,必须保持开启身份验证。LOCALHOST_BYPASS=false:非纯本地开发环境下务必保持关闭,禁止绕过验证。- 更多详细配置项原文未列出,请查看仓库内
website/setup.md#security-notes。
常见问题
- 首次启动不知道管理员密码是什么?
运行命令
docker compose logs odysseus,日志中会打印初始生成的管理员密码。 - 如何查看功能演示?
原项目在 GitHub Pages 上提供了可交互的演示流程,详情见原仓库
website/目录。 - 关于数据与端口暴露安全: Odysseus 具有本地工具和 Shell 执行等高权限能力,切勿直接将底层模型服务端口对外暴露,敏感数据请勿提交至 Git。
原始 README 摘录(英文原文,节选前 3000 字符)
<p align="center"> <img src="assets/branding/odysseus-wordmark.png" alt="Odysseus" width="238"> </p> <p align="center"> A self-hosted AI workspace for chat, agents, research, documents, email, notes, calendar, and local model workflows. </p> <p align="center"> <a href="#quick-start">Quick Start</a> · <a href="website/setup.md">Setup Guide</a> · <a href="CONTRIBUTING.md">Contributing</a> · <a href="ROADMAP.md">Roadmap</a> </p> <p align="center"> <a href="https://repology.org/project/odysseus-ai/versions"><img src="https://repology.org/badge/vertical-allrepos/odysseus-ai.svg" alt="Packaging status"></a> </p> <p align="center"> <img src="assets/branding/odysseus-browser.jpg" alt="Odysseus interface"> </p> --- ## Quick Start > `dev` is the default branch and gets the newest changes first. Use [`main`](https://github.com/odysseus-dev/odysseus/tree/main) if you want the more curated branch. ```bash git clone https://github.com/odysseus-dev/odysseus.git cd odysseus cp .env.example .env docker compose up -d --build ``` Open `http://localhost:7011` when the containers are healthy. The first admin password is printed in `docker compose logs odysseus`. The compose files pull the official multi-arch image `ghcr.io/odysseus-dev/odysseus` (published by CI on every push to `main` and `dev`) and only build locally if the pull fails — so this also works on hosts without a build toolchain, e.g. as a [Portainer](https://www.portainer.io/) stack. **Production deployments:** pin the immutable tag instead of `:latest`. `:latest` and bare `:X.Y.Z` tags move on every push to `main`, but `:X.Y.Z-<sha>` (e.g. `1.0.2-7c8070f`) always refers to one specific build: ```bash ODYSSEUS_IMAGE=ghcr.io/odysseus-dev/odysseus:1.0.2-7c8070f docker compose up -d ``` Native installs, GPU notes, Windows/macOS instructions, HTTPS, and configuration live in the [setup guide](website/setup.md). ## Features - **Chat + Agents** — local/API models, tools, MCP, files, shell, skills, and memory. - **Cookbook** — hardware-aware model recommendations, downloads, and serving. - **Deep Research** — multi-step web research with source reading and report generation. - **Compare** — blind side-by-side model testing and synthesis. - **Documents** — writing-first editor with AI edits, suggestions, Markdown, HTML, CSV, and syntax highlighting. - **Email** — IMAP/SMTP inbox with triage, tags, summaries, reminders, and reply drafts. - **Notes, Tasks + Calendar** — reminders, todos, scheduled agent tasks, and CalDAV sync. - **Extras** — gallery/image editor, themes, uploads, web search, presets, sessions, and 2FA. ## Demo A full hover-to-play tour lives on the [Odysseus landing page](https://odysseus-dev.github.io/odysseus/). Its source lives under [`website/`](website/). ## Contributing Help is welcome. The best entry points are fresh-install testing, provider setup bugs, mobile/editor polish, docs, and small focused refactors. See [CONTRIBUTING.md](CONTRIBUTING.md) and [R阅读完整原文
商业机会分析 规则生成(AI 未配置)
综合评分 47.0 分。该项目在“个人可实施性”维度得 60 分,“付费可能性”维度得 20.0 分,差异化空间 40.0 分(评分依据见评分卡)。
面向细分需求的二次开发产品
| 产品构想 | 基于 odysseus 的核心能力,聚焦一个更窄的场景(如某平台、某行业)做差异化。 |
| 目标用户 | 该细分场景用户 |
| 难度/周期 | 中 · 2~6 周 |
| 收费模式 | 买断制 / 订阅制 / 广告 |
| 竞争风险 | 细分需求规模需验证 |
| 依据 | AI 推测:基于项目主题标签的判断 |
封装为在线小工具或 API 服务
| 产品构想 | 把项目最常用的一个功能做成网页小工具,靠流量变现或按量计费。 |
| 目标用户 | 搜索引擎带来的长尾用户 |
| 难度/周期 | 低 · 1~3 周 |
| 收费模式 | 免费引流 + 增值功能 / API 按量计费 |
| 竞争风险 | 同质化竞争,需做好 SEO |
| 依据 | AI 推测:基于技术栈与部署特征的判断 |
以上为规则引擎基于仓库公开数据生成的参考结论,包含推测成分,不构成投资或创业承诺;配置 AI 后可获得更深入的分析。
报告会保存到 个人中心
竞品与相似项目 GitHub Search 真实检索
| 项目 | 中文简介 | Stars | 语言 |
|---|---|---|---|
| techjarves/Odysseus-Portable | 完全自包含、离线优先的开源本地 AI Agent 一体化工作空间。 | 144 | JavaScript |
| arcahyadi/odysseus | 支持自托管的 AI 工作空间。 | 135 | Python |
| feifeibear/Odysseus-Transformer | 用于探索 LLM 序列并行技术的实验平台。 | 83 | Python |
| odysseus-dev/odysseus-current | 中文介绍暂未生成 | 83 | Python |
| yz-cnsdqz/GAMMA-release | CVPR 2022 论文《3D 场景漫游》的官方代码实现。 | 75 | Python |
| ulx3s/fpga-odysseus | 基于 ULX3S 开发板的 FPGA Odysseus 实现。 | 73 | Verilog |
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。
项目优势与风险
| 技术成熟度 | 创建于 ,最近推送 |
| 社区活跃 | Star 95,593 / Fork 0 / Issue 0(数据支持,可自行核实) |
| 许可证 | 未检测到(需人工确认) |
| 主要风险 | 上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价 |
安装与使用
快速开始(以仓库 README 为准)
git clone https://github.com/odysseus-dev/odysseus.git cd odysseus # 请阅读仓库 README 获取确切安装步骤(依赖、配置、启动命令)
术语说明:Docker=应用容器(把程序和依赖打包运行);API Key=调用外部服务的密钥;Git Clone=把仓库代码下载到本地。常见错误:API Key 未配置 / 端口占用 / 数据库连接失败,多数项目在 README 的 Troubleshooting 章节有说明。