Odysseus

Самостоятельно размещаемое (self-hosted) AI-рабочее пространство — приватная альтернатива ChatGPT и Claude, работающая на вашем собственном оборудовании.
Версия 1.0 · Локально-ориентированная архитектура · Лицензия MIT

Содержание

  1. Обзор
  2. Основные возможности
  3. Установка
  4. Первый запуск и вход
  5. Настройка платформы
  6. Использование функций
  7. Переменные конфигурации
  8. Безопасность
  9. Архитектура и данные

Обзор

Odysseus — это самостоятельно размещаемая AI-платформа, созданная как ориентированная на приватность альтернатива ChatGPT и Claude. По словам авторов, это «самостоятельно размещаемая версия того пользовательского опыта, который вы получаете от ChatGPT и Claude, только с большим количеством "костылей" и веселья».

Версия 1.0 работает на персональном оборудовании и не требует обязательных внешних зависимостей. Главные принципы — приватность, локально-ориентированная архитектура и полный контроль со стороны пользователя.

Основные возможности

Чат

Общение с несколькими локальными моделями и API: vLLM, llama.cpp, Ollama, OpenRouter, OpenAI.

Агенты

Автоматическое выполнение задач с доступом к инструментам: MCP, веб-браузинг, операции с файлами, команды оболочки.

Cookbook («Поваренная книга»)

Сканирование оборудования, рекомендации совместимых моделей и загрузка с учётом доступного объёма VRAM.

Глубокое исследование

Многошаговый сбор и синтез информации (Deep Research).

Сравнение моделей

«Слепое» сравнение ответов моделей бок о бок.

Редактирование документов

Совместная работа над документами в формате Markdown с помощью ИИ.

Постоянная память / Навыки

Память и навыки на основе ChromaDB и векторного поиска (embeddings).

Электронная почта

Интеграция по IMAP/SMTP с функциями AI-сортировки писем (триаж).

Заметки, задачи, календарь

Планировщик и синхронизация календаря через CalDAV.

Мобильная версия / PWA

Адаптивный интерфейс и возможность установки как PWA-приложение.

Установка

Docker (рекомендуется)

git clone https://github.com/pewdiepie-archdaemon/odysseus.git
cd odysseus
cp .env.example .env
docker compose up -d --build

Откройте платформу по адресу http://localhost:7000.

Linux / macOS (нативно)

Требуется Python 3.11+. Создайте виртуальное окружение, установите зависимости и запустите сервер:

git clone https://github.com/pewdiepie-archdaemon/odysseus.git
cd odysseus
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python setup.py
python -m uvicorn app:app --host 127.0.0.1 --port 7000

macOS (Apple Silicon)

Пользователям Apple Silicon рекомендуется нативная установка для аппаратного ускорения через Metal (Docker не имеет доступа к Metal):

git clone https://github.com/pewdiepie-archdaemon/odysseus.git
cd odysseus
./start-macos.sh

Windows

Для автоматической установки выполните скрипт, либо вручную создайте venv и установите зависимости:

git clone https://github.com/pewdiepie-archdaemon/odysseus.git
cd odysseus
powershell -ExecutionPolicy Bypass -File .\launch-windows.ps1

Первый запуск и вход

При первом запуске Odysseus автоматически создаёт учётную запись администратора (имя admin, если не задана переменная ODYSSEUS_ADMIN_USER) и выводит временный пароль в терминал.

Для установок через Docker эту же строку с паролем можно найти в логах:

docker compose logs odysseus

Войдите, используя временные учётные данные, после чего обязательно смените пароль в разделе «Настройки» (Settings).

Настройка платформы

Значения по умолчанию работают «из коробки»: клонируйте репозиторий, запустите, а затем настройте модели, поиск и почту внутри раздела «Настройки» (Settings). Для большинства пользователей правка файла .env не требуется.

После входа конфигурация доступна двумя способами:

В разделе настроек вы зададите:

Файл .env опционален, но рекомендуется для задания значений уровня развёртывания и секретов — таких как APP_BIND, APP_PORT, AUTH_ENABLED, DATABASE_URL или заранее заданный пароль администратора.

Использование функций

Чат и модели

Подключитесь к локальным моделям или API (vLLM, llama.cpp, Ollama, OpenAI и др.) и сразу начинайте диалог.

Агенты

Предоставьте агенту инструменты, и он автономно выполнит задачи, используя доступ в интернет, операции с файлами, команды оболочки и постоянную память.

Cookbook («Поваренная книга»)

Платформа сканирует ваше оборудование, рекомендует подходящие модели и обеспечивает загрузку и запуск «в один клик» с оптимизацией под доступный объём VRAM.

Дополнительные инструменты

Ключевые переменные конфигурации

ПеременнаяОписаниеПо умолчанию
APP_BINDПривязка к сетевому интерфейсу127.0.0.1
APP_PORTПорт веб-интерфейса7000
AUTH_ENABLEDТребование авторизации (вход по логину)true
DATABASE_URLСтрока подключения к базе данных
CHROMADB_HOSTХост сервиса векторной памяти
ODYSSEUS_ADMIN_USERИмя учётной записи администратораadmin

Безопасность

Важно: Odysseus — мощный административный инструмент. Соблюдайте меры предосторожности.

Архитектура и данные

В основе платформы лежит фреймворк FastAPI, фронтенд-ресурсы находятся в каталоге static/. Пользовательские данные — сессии, сообщения, embeddings, загрузки — сохраняются в каталоге data/, исключённом из системы контроля версий.

Приложение поддерживает опциональные зависимости для расширенных функций, таких как преобразование речи в текст (speech-to-text) и извлечение содержимого документов.

Технологический стек

  • Бэкенд: Python + FastAPI
  • Фронтенд: «ванильный» JavaScript (без фреймворков)
  • Хранилище: SQLite по умолчанию, с поддержкой пользовательских БД
  • Векторная память: ChromaDB с ONNX-embeddings
  • Языки кодовой базы: ~46% Python, ~43% JavaScript, ~9% CSS