От сценариев до видео, изображений, голоса, аватаров, перевода и монтажа — Agents продвигают весь творческий процесс в одном рабочем пространстве.
English | 简体中文 | 日本語 | 한국어 | Bahasa Indonesia | Español | Français | Deutsch | Português | Русский | العربية
Возможности проекта · Инструменты для творчества · Диалог и рабочее пространство · Поддерживаемые модели · Примеры · Быстрый старт · Desktop · Структура системы · Разработка · Документация · Участники · История Stars
OpenCreator создан для отдельных пользователей и команд, которые хотят выполнять творческие задачи и разработку локально. Вместо повторной реализации цикла Agent он использует Codex CLI как движок выполнения и дополняет его стабильным локальным Runtime, визуальным рабочим пространством и хостом Desktop.
Продукт объединяет два связанных рабочих процесса:
- Создание контента с помощью ИИ: используйте отдельные творческие инструменты для перевода и загрузки видео, генерации обложек и изображений.
- Универсальное рабочее пространство Agent: организуйте диалоги по проектам, оставляйте Runs выполняться в фоновом режиме и управляйте подтверждениями, вложениями, файлами, Skills, MCP, расписаниями, уведомлениями, памятью и диагностикой в одном месте.
Web — единственная реализация фронтенда. Desktop загружает ту же сборку Web и добавляет только возможности, требующие операционной системы: выбор каталогов, управление жизненным циклом окон, работу в системном трее и нативные уведомления. При одинаковых данных и размере области контента обе платформы используют один и тот же общий интерфейс и одинаковое поведение Runtime.
-
🤖 Нативная интеграция с Codex: используйте цикл Agent, модели, рассуждения, вызовы инструментов, диалоги, Skills и MCP из Codex без поддержки второго движка выполнения.
-
🚀 Готовое приложение Desktop: запускайте OpenCreator прямо из приложения Desktop со встроенным Codex CLI. Локальный Runtime запускается по запросу и автоматически подготавливает проект по умолчанию.
-
🔄 Управляемые компоненты Runtime: просматривайте встроенную, активную и последнюю версии yt-dlp, периодически проверяйте обновления и устанавливайте их вручную. При сбое обновления текущая рабочая версия останется доступной.
-
🎨 Мультимодальное творчество: создавайте видео, изображения, аудио, субтитры и документы и управляйте ими в едином связанном рабочем процессе.
-
🔗 Два режима работы: работайте через визуальное рабочее пространство или диалог с Agent, а общая машина состояний будет синхронизировать этапы, прогресс и результаты.
-
🕘 Управление версиями: каждое изменение создает новую версию, сохраняя прежние настройки и результаты для просмотра и сравнения.
-
🧩 Skills и MCP: просматривайте, устанавливайте и запускайте Skills, а MCP настраивайте средствами конфигурации Codex.
-
🧠 Память: храните глобальную память, память проекта и память потока вместе со сводками и воспроизводимыми снимками входных данных Run.
-
🔐 Локальная безопасность: данные, вложения и журналы по умолчанию хранятся локально, а подтверждения и диагностика с удаленными конфиденциальными данными обеспечивают дополнительную защиту.
Текущая версия включает четыре творческих инструмента. Доступные модели и сервисы зависят от локального окружения Codex и настроек сервисов ИИ.
Откройте Dashboard, чтобы переводить видео, загружать общедоступные видео, генерировать обложки или создавать изображения.
Новые творческие инструменты добавляются постоянно.
| Инструмент | Статус | Возможности |
|---|---|---|
| Перевод видео | ✅ Доступно | Импортируйте локальные или общедоступные видео; расшифровывайте их с помощью облачных или локальных сервисов Whisper; используйте контекст LLM для сегментации и выравнивания субтитров, работы с терминологией и перевода; настраивайте двуязычные субтитры, озвучивание или собственный образец голоса, стили субтитров, горизонтальную или вертикальную компоновку и экспортируйте SRT, аудио или видео |
| Загрузка видео | ✅ Доступно | Анализируйте поддерживаемые общедоступные ссылки YouTube, Bilibili и других сервисов, просматривайте доступные варианты качества и формата и загружайте видео или аудио для последующей работы |
| Генерация обложек | ✅ Доступно | Объедините тему, ссылку на видео и необязательное референсное изображение, чтобы создать и сравнить несколько вариантов обложек для контента |
| Генерация изображений | ✅ Доступно | Создавайте изображения с помощью GPT Image по промпту и необязательному референсному изображению, настраивайте соотношение сторон и количество результатов, затем просматривайте и загружайте отдельные изображения |
| Анимация стикменов | Скоро | Создавайте персонажей, раскадровки, озвучивание и анимацию в пошаговом рабочем процессе |
| Автоматические клипы | В разработке | Анализируйте длинные видео, находите яркие моменты и превращайте выбранные фрагменты в короткие клипы для повторного использования |
| Умное озвучивание | В разработке | Преобразуйте сценарии в озвучивание с выбором голоса, темпа и эмоциональной подачи |
| Генерация видео | В разработке | Создавайте видео по промптам и референсным изображениям, просматривайте и экспортируйте результат |
| Цифровой аватар | В разработке | Объединяйте сценарии, голос и образ аватара для создания разговорных видео |
Описывайте задачи естественным языком и переходите к визуальным инструментам, когда требуется точное управление.
Точно настраивайте субтитры, сцены, аудио и параметры генерации.
Сообщите Agent, что нужно изменить, и уточняйте результат естественным языком.
Диалог и рабочее пространство используют общее состояние текущей задачи, поэтому ничего не нужно повторять.
Каждое изменение создает отдельную версию, не перезаписывая прежние результаты и настройки.
Доступность языковых моделей определяется каталогом моделей Codex или настроенным OpenAI-совместимым провайдером. Модели изображений, голоса и распознавания речи используют сервисы из раздела Настройки → Сервисы ИИ.
GPT |
DeepSeek |
Qwen |
Kimi |
GLM |
Grok |
Doubao |
ERNIE |
Hunyuan |
GPT Image |
Whisper |
OpenAI TTS |
MiniMax |
Edge TTS |
Aliyun Speech |
Публичные примеры ниже были созданы, когда OpenCreator еще назывался KrillinAI. Они демонстрируют отработанный процесс выравнивания субтитров, перевода, озвучивания и создания вертикального видео, который рабочее пространство Перевода видео OpenCreator включает в более широкий процесс работы с Agent.
Проект создал приведенный ниже файл субтитров из локального видео продолжительностью 46 минут за один запуск, без ручной корректировки. Опубликованный результат полностью покрывает видео, не содержит пересекающихся строк и отличается естественной сегментацией и высоким качеством перевода.
subtitle_translation.mp4 |
tts.mp4 |
agi.mp4 |
Эти примеры видео и изображение выравнивания субтитров были созданы, когда OpenCreator еще использовал название KrillinAI.
Проанализируйте общедоступную ссылку на видео, сравните доступные форматы и скачайте видео или аудио прямо в проект.
Скоро. Эта функция еще не интегрирована в текущую версию.
OpenCreator разработал эту коллекцию оригинальных персонажей совместно с художником Harbor Hsia, автором проекта Stickman на Behance. Готовый набор персонажей подготавливается для будущего рабочего процесса создания историй и анимации с постоянными образами героев.
Планируемый рабочий процесс проведет идею персонажа и истории через генерацию раскадровки, проверку сцен, озвучивание, добавление музыки и создание версий анимации.
- Node.js 22 или новее
- pnpm 9.15.0, зафиксированный в поле
packageManagerрепозитория - Исполняемый файл Codex CLI, доступный в терминале
- Действующая авторизация Codex CLI для реальных задач с моделями
Сначала проверьте локальное окружение:
node --version
pnpm --version
codex --versiongit clone https://github.com/krillinai/OpenCreator.git
cd OpenCreator
corepack enable
pnpm install
pnpm web:devОткройте http://127.0.0.1:19861/. Сервер разработки запускает локальный daemon по запросу и передает временный токен Runtime через прокси с тем же источником, поэтому копировать токен подключения вручную не требуется.
При первом запуске Runtime подготавливает проект по умолчанию. Поле ввода становится доступно сразу после подключения. Чтобы работать только с daemon:
pnpm daemon:devDaemon прослушивает только loopback-адрес и один раз выводит в stdout адрес подключения и временный токен.
Desktop и браузер используют один и тот же React-фронтенд из apps/web. Общие операции с проектами, диалогами, задачами и настройками обращаются к одним и тем же Daemon/API. Electron добавляет только реальные системные пути, управление окнами, работу с системным треем и нативные уведомления.
pnpm desktop:dev| Команда | Результат |
|---|---|
pnpm desktop:package |
Исполняемый каталог для текущей платформы, предназначенный для локальной проверки |
pnpm desktop:dist |
Установщик для текущей платформы |
pnpm desktop:release |
Точка входа для упаковки официального релиза |
pnpm --filter @opencreator/desktop verify:package |
Проверка существующего пакета Desktop |
При упаковке Desktop Web заново собирается из текущего рабочего пространства, записываются commit, dirty-состояние, платформа, архитектура и хеш Web, после чего apps/web/dist сравнивается с ресурсами, встроенными в приложение. При наличии различий упаковка завершается ошибкой. Информацию о подписывании, нотаризации, сборках Windows и требованиях к выпуску см. в руководстве по выпуску Desktop.
- Выберите проект или начните новый диалог.
- Введите задачу и выберите уровень разрешений, Profile, модель и глубину рассуждений.
- Пока Run активен, добавляйте последующие задачи в очередь или прервите его и сразу продолжите работу.
- Используйте Timeline для просмотра сводок рассуждений, вызовов инструментов, изменений файлов, подтверждений и итоговых результатов.
- В центре задач можно отслеживать все выполняющиеся, завершенные, неудачные и ожидающие подтверждения задачи.
- Просматривайте маркетплейс Skills, историю установок и локально доступные Skills в центре плагинов.
- Выберите Skill в поле ввода с помощью
/или меню добавления, чтобы следующая задача выполнялась по его рабочему процессу. - MCP управляется через нативные команды и конфигурацию Codex, без поддержки второго движка выполнения.
- OpenCreator по умолчанию использует активный
$CODEX_HOME, поэтому перед изменением глобальных Skills или конфигурации MCP оцените последствия.
- Каждое расписание использует постоянный выделенный диалог OpenCreator.
- Автоматические срабатывания, ручные запуски и последующие запросы пользователя повторно используют этот диалог и выполняются последовательно согласно политике
queueилиskip. - При удалении расписания его выделенный диалог архивируется, но существующие Runs, результаты и базовая история Codex сохраняются.
- Ротация или восстановление базового потока Codex не изменяет запись задачи OpenCreator и маршрут страницы.
OpenCreator рассматривает визуальное рабочее пространство и диалог с Agent как два интерфейса одной творческой задачи, а не как два отдельных рабочих процесса. Каждый творческий процесс моделируется как машина состояний: ввод исходных данных, настройка, генерация, проверка, изменение и экспорт становятся явными состояниями и событиями. Действия рабочего пространства и команды из диалога поступают в одну и ту же машину состояний, а текущий этап, конфигурация, прогресс, версии и результаты отображаются в обоих интерфейсах. Так рабочее пространство и диалог остаются синхронизированными без появления второго источника данных.
Творческая работа итеративна, поэтому изменения не перезаписывают текущий результат. Каждое исправление или повторная генерация создает новую версию из существующего состояния рабочего процесса, сохраняя настройки и результаты предыдущих версий для просмотра, сравнения и дальнейшего улучшения.
+-----------------------------+ +------------------------------------+
| Browser Access | | Desktop Host |
| | | Shared Web build + Electron |
+--------------+--------------+ +------------------+-----------------+
| |
+-------------------+-------------------+
v
+----------------------------------------------------------------------------+
| Creator Experience / apps/web |
| Dashboard / Creator Tools / Agent Conversation / Settings / Files |
+-------------------------------------+--------------------------------------+
|
+-------------------------------------v--------------------------------------+
| Collaboration Core |
| Shared workflow state / Steps / Progress / Results / Versions |
+-------------------------------------+--------------------------------------+
| Runtime API + SSE
+-------------------------------------v--------------------------------------+
| Local Runtime / apps/daemon |
| Projects / Runs / Approvals / Schedules / Memory / Notifications |
| Component status / Update checks / Verified updates / Safe fallback |
+-------------+------------------------+------------------------+-------------+
| | |
v v v
+---------------------+ +---------------------+ +-------------------------+
| Local Data | | Codex Engine | | Media Toolchain |
| SQLite / Files | | CLI / app-server | | FFmpeg / yt-dlp |
| System credentials | | Skills / MCP | | Whisper / AI services |
+---------------------+ +---------------------+ +-------------------------+
| Компонент OpenCreator | Назначение | Реализация |
|---|---|---|
| Среда для творчества | Dashboard, творческие инструменты, диалог с Agent, настройки и файлы | apps/web · React 18 · Vite · TypeScript |
| Ядро совместной работы | Синхронизирует этапы рабочего пространства, контекст диалога, прогресс, результаты и версии | Общее состояние процесса · CreatorCollaborationPanel · история версий |
| Локальный Runtime | Управляет проектами, Runs, подтверждениями, расписаниями, памятью и уведомлениями | apps/daemon · Fastify · Runtime API · SSE |
| Компоненты Runtime | Отслеживают встроенную, активную и последнюю версии, периодически проверяют и устанавливают только запрошенные обновления | yt-dlp nightly · проверка обновлений · возврат к рабочей версии |
| Движок Codex | Предоставляет цикл Agent, сессии, рассуждения, инструменты, Skills и MCP | Codex CLI · app-server |
| Медиаинструменты | Загружают, распознают, преобразуют, генерируют и экспортируют творческие материалы | yt-dlp · Whisper · FFmpeg · настроенные сервисы ИИ |
| Локальные данные | Локально хранят данные проектов, Runs, вложения, результаты и учетные данные | SQLite · файловая система · системное хранилище учетных данных |
| Хост Desktop | Загружает общую сборку Web и добавляет возможности операционной системы | apps/desktop · Electron · Preload Bridge |
Основные принципы:
- Рабочее пространство и диалог с Agent — синхронизированные представления одного состояния рабочего процесса; оба отправляют события в одну машину состояний, а не поддерживают параллельные состояния задачи.
- Изменения создают новые версии, а не заменяют существующие результаты, сохраняя контекст и результат каждой творческой итерации.
- Фронтенд не запускает Codex напрямую и не зависит от необработанного формата событий JSONL Codex.
- Daemon управляет жизненным циклом процессов, нормализацией событий, постоянным хранением, подтверждениями, расписаниями и очередью исходящих уведомлений.
- Codex остается источником выполнения для цикла Agent, Skills и MCP.
- Browser Bridge и Desktop Bridge не реализуют отдельные копии общей логики продукта.
OpenCreator/
├── apps/
│ ├── web/ # Единственная реализация React-фронтенда
│ ├── daemon/ # Локальный Fastify Runtime и адаптер Codex
│ ├── desktop/ # Electron Main, Preload, нативные возможности и упаковка
│ └── harness/ # Инструмент командной строки для проверки Runtime
├── packages/
│ ├── protocol/ # Контракты Runtime, общие для Web, Daemon и Desktop
│ └── skill-market/ # Модели маркетплейса Skills и общая логика
├── docs/ # Проектная документация, справочники API, инструкции и отчеты о тестировании
├── scripts/ # Проверки на уровне репозитория
└── .runtime/ # Локальные данные Runtime, создаваемые при первом запуске
Откройте Настройки → Сервисы ИИ, чтобы настроить поставщиков моделей, распознавания речи, аудио и изображений, используемых текущими рабочими пространствами. При подготовке будущих творческих инструментов могут появляться дополнительные категории сервисов. В каждой категории отображаются только поля, необходимые выбранному поставщику: Base URL, API Key, модель, прокси или специальные учетные данные.
Учетные данные сохраняются через системное хранилище учетных данных локального Runtime и никогда не должны попадать в репозиторий. Некоторым локальным или системным поставщикам, например Edge TTS, API Key не требуется.
Откройте Настройки → Сторонние компоненты, чтобы просмотреть используемую версию yt-dlp nightly, встроенную в OpenCreator версию, ее источник и последний доступный выпуск. OpenCreator проверяет обновления каждые семь дней, но никогда не устанавливает их автоматически. Обновление запускается только явным действием пользователя, а текущая рабочая версия остается доступной, если загрузка, проверка или установка завершится с ошибкой.
Большинству пользователей переменные окружения не нужны. Используйте их, если требуется изолировать данные, указать определенный исполняемый файл Codex или задать собственный каталог управляемых проектов:
| Переменная окружения | Значение по умолчанию | Назначение |
|---|---|---|
OPENCREATOR_DATA_DIR |
.runtime |
База данных OpenCreator, Runs, вложения и управляемые рабочие пространства |
OPENCREATOR_CODEX_BIN |
codex |
Путь к исполняемому файлу Codex CLI |
CODEX_HOME |
~/.codex |
Основной источник сессий, конфигурации, Skills, MCP и Profiles Codex |
OPENCREATOR_DEFAULT_CWD |
Текущий рабочий каталог | Рабочий каталог daemon по умолчанию |
OPENCREATOR_DEFAULT_PROJECT_ROOT |
Стандартная политика Runtime | Корневой каталог управляемых проектов; если задан, OpenCreator использует его дочерний каталог OpenCreator/ |
OPENCREATOR_CODEX_THREAD_ROTATION_RUN_THRESHOLD |
50 |
Порог количества завершенных Runs для ротации потока Codex длительного расписания; 0 отключает упреждающую ротацию |
Например, чтобы изолировать и данные Runtime, и окружение Codex:
OPENCREATOR_DATA_DIR=/path/to/opencreator-data \
CODEX_HOME=/path/to/codex-home \
pnpm web:devПо умолчанию данные Runtime хранятся в каталоге .runtime/ в корне репозитория:
| Путь | Содержимое |
|---|---|
.runtime/app.sqlite |
Проекты, потоки, Runs, события, расписания, уведомления, метаданные вложений, подтверждения, память и сводки |
.runtime/runs/ |
Очищенные от конфиденциальных данных журналы, диагностика и метаданные отдельных Runs |
.runtime/attachments/ |
Контролируемые файлы вложений |
.runtime/workspaces/ |
Рабочие пространства проектов под управлением Runtime |
Сессии и конфигурация Codex остаются в $CODEX_HOME, их необходимо резервировать отдельно от .runtime/.
Границы безопасности включают:
- Daemon прослушивает только
127.0.0.1; для всех API, кроме проверки состояния, требуется Bearer-токен. - Предпросмотр HTML по умолчанию отключает скрипты, навигацию и всплывающие окна и разрешает только контролируемые относительные ресурсы из того же рабочего пространства.
- Для конфиденциальной памяти требуется повторное подтверждение. OpenCreator никогда не сохраняет неподтвержденные предложения автоматически и навсегда.
- Конфиденциальные данные удаляются из диагностики и журналов Runs до их возврата или экспорта.
- Пакеты Desktop включают проверку целостности ASAR и шифрование cookie, отключая RunAsNode,
NODE_OPTIONSи Node CLI Inspector.
Полные инструкции по резервному копированию, восстановлению, очистке и сбросу см. в руководстве пользователя и справочнике по устранению неполадок.
| Команда | Назначение |
|---|---|
pnpm web:dev |
Запустить Web и локальный daemon по запросу |
pnpm daemon:dev |
Запустить только daemon |
pnpm desktop:dev |
Собрать зависимости и запустить Electron в режиме разработки |
pnpm test |
Запустить модульные и интеграционные тесты рабочих пространств |
pnpm typecheck |
Запустить проверки TypeScript во всем репозитории |
pnpm build |
Собрать все workspaces |
pnpm e2e |
Запустить E2E-тесты Playwright для Web |
pnpm smoke:ci |
Запустить smoke-тест Runtime с имитацией Codex |
pnpm perf:check |
Проверить сохраненный базовый уровень производительности |
Перед отправкой изменений выполните как минимум:
pnpm test
pnpm typecheck
pnpm buildИзменения в Desktop, Host Bridge, прокси Runtime или общих рабочих процессах фронтенда также требуют тестов согласованности Web/Desktop, E2E-тестов упакованного приложения и проверки хеша сборки Web. Одних успешно пройденных модульных тестов Web недостаточно, чтобы считать Desktop готовым к выпуску.
Smoke-тест с настоящим Codex по умолчанию отключен. Включите его явно:
OPENCREATOR_RUN_REAL_CODEX_SMOKE=1 \
pnpm --filter @opencreator/daemon test -- test/smoke/real-codex-smoke.test.ts- Руководство пользователя и устранение неполадок
- Runtime API v1
- Проектирование нативного для Codex Runtime
- Руководство по выпуску Desktop
- Руководство по выпуску Desktop для Windows
- Рекомендации по визуальным компонентам
Корневой файл README.md является основным документом на английском языке. Поддерживаемые переводы находятся в docs/<locale>/README.md. Добавляйте язык в переключатель только после полного перевода документа и его синхронизации со структурой английской версии.
- Опишите проблему, сценарий использования и ожидаемое поведение в Issues.
- Создайте отдельную ветку для функции или исправления от последней ветки разработки.
- Следуйте существующей архитектуре: реализуйте общие возможности продукта один раз в Web и Daemon, а нативные различия изолируйте за явными capabilities.
- Добавьте подходящие модульные, интеграционные или E2E-тесты для изменений поведения и перечислите в Pull Request как выполненные, так и пропущенные проверки.
- Никогда не добавляйте в commit
.runtime/, локальные учетные данные, сессии Codex, кеши сборки и другие пользовательские данные.
Спасибо всем, кто участвовал в проекте кодом, документацией, отзывами, сообщениями о проблемах, Skills, дизайном и идеями.
Ранее OpenCreator назывался KrillinAI. Этот график охватывает всю историю репозитория до и после переименования.
| Проект | Назначение |
|---|---|
| OpenAI Codex | Движок Agent, обеспечивающий доступ к моделям, рассуждения, вызовы инструментов, сессии, Skills и интеграцию MCP. |
| yt-dlp | Проверяет поддерживаемые общедоступные медиассылки, показывает доступные форматы и загружает видео или аудио для творческих процессов. |
| FFmpeg | FFmpeg и ffprobe выполняют преобразование и компоновку медиа, извлечение кадров и проверку результатов. |
| Whisper, whisper.cpp, faster-whisper и WhisperKit | Облачные и платформенные локальные варианты распознавания речи, выбираемые по доступным возможностям Runtime. |
| React | Основа общего пользовательского интерфейса Web и Desktop. |
| Fastify | Основа HTTP и API локального Runtime. |
| Electron | Хост Desktop для нативных системных возможностей, жизненного цикла приложения и упаковки. |
| SQLite | Локальное хранение проектов, диалогов, Runs, расписаний, памяти и других данных рабочего пространства. |
| Model Context Protocol | Открытый протокол для подключения внешних инструментов и сервисов к рабочему пространству Agent. |
OpenCreator · Создавайте локально, работайте непрерывно.








