一个开源项目,在本地自托管的前提下,把聊天、智能代理、模型推荐、深度研究、多模型盲测、文档协作、记忆系统、邮件客户端、笔记任务、日历、移动端适配和图像编辑器等12项功能整合进同一个工作空间。这个名为Odysseus的项目,刚发布1.0版本,目的是提供与ChatGPT、Claude相似的交互界面,但所有数据都留在你自己的硬件上。
Odysseus的定位很明确:如果你既想要AI助手的便利,又不希望对话记录、邮件、日历和笔记经过第三方服务器,那么可以试着在自己的机器上跑一套这玩意。它默认以Docker Compose一键部署,启动后会拉起来四个容器:Odysseus本体、ChromaDB向量数据库、SearXNG私有搜索引擎和ntfy通知服务。首次运行只需克隆仓库、复制环境变量模板然后docker compose up,打开浏览器访问7000端口就可以开始配置。
聊天模块是入口。它允许接入几乎所有主流的本地模型运行时和API:vLLM、llama.cpp、Ollama,也支持OpenRouter和OpenAI的云端接口。添加新模型不需要去改配置文件,在前端面板上点几下就能完成。智能代理则进一步把对话变成行动——给Agent一把工具,它就能自己跑完整个任务。这些工具建立在opencode和MCP协议之上,可以操作网络、本地文件、命令行,还能调用技能和持久记忆。换句话说,Agent不光能聊,还能打开你的文件夹、执行脚本、记住你对某个项目的偏好,并在之后的对话里自动带入上下文。
Cookbook可能是整项目里最体贴的部分。它会扫描你当前机器的硬件,特别是显存容量,然后给出可运行模型的建议列表。点击一下就能下载并一键启动服务,不用手动去Hugging Face翻模型卡。这个模块背后的llmfit考虑了GGUF、FP8、AWQ等量化格式,能够根据实际显存容量和模型适配度打分,再调用vLLM或llama.cpp拉起推理服务。对刚接触本地模型的人来说,这明显降低了门槛。
深度研究功能借鉴了通义千问的DeepResearch,允许AI分多个步骤搜集、阅读和综合信息,最后生成一份图文报告。模型比较工具则做了一个完全盲测的设计:你可以同时加载多个模型,问同一个问题,但在揭晓答案归属之前,界面上不会显示模型名称,目的就是去掉品牌偏见。文档编辑器强调“你写文本,AI辅助”,提供多标签页编辑器,支持Markdown、HTML、CSV等格式,有语法高亮和AI修改建议。记忆和技能模块基于ChromaDB和fastembed实现向量+关键词检索,能通过导入/导出维持长期记忆,让Agent越用越懂你。
邮件客户端是个完整的IMAP/SMTP收发工具,支持多账户路由,还内置了AI分诊功能:自动识别紧急邮件、打标签、生成摘要、起草回复,甚至标记垃圾邮件。笔记和任务模块可以创建待办列表、设置提醒和定时任务,Agent能够按照cron表达式自动执行,并通过ntfy、浏览器通知或邮件推送结果。日历部分做成本地优先,但通过CalDAV协议与Radicale、Nextcloud、Apple日历和Fastmail双向同步,支持.ics导入导出以及按日历分色显示。在手机上使用时,Odysseus的响应式布局和PWA安装支持也能保证不错的操作体验。
项目提供了一个hover即可预览的完整演示页面,并内置了图像编辑器、主题编辑器、文件上传(支持图像和PDF)、网络搜索、会话保存和双因素认证。默认配置已经足够开箱即用,管理员首次登录后只需在设置面板里指定自己的LLM服务器、搜索引擎和邮箱账户。除非需要覆盖部署级别的参数,比如开启身份验证、指定数据库地址或预设管理员密码,否则几乎不需要手动编辑.env文件。目前整个项目已在GitHub上以Docker化方式发布,感兴趣的话可以拉下来在自己的机器上跑一遍。
热门跟贴