OpenCreator
Рабочее пространство ИИ с открытым исходным кодом и Skills для авторов

Объедините визуальные инструменты для творчества, повторно используемые Skills и Agents для сценариев, видео, изображений, озвучки, аватаров, перевода и монтажа — всё в одном рабочем пространстве.

Ранее OpenCreator назывался KrillinAI.

OpenCreator (ранее KrillinAI): репозиторий дня № 1 на Trendshift

English | 简体中文 | 日本語 | 한국어 | Bahasa Indonesia | Español | Français | Deutsch | Português | Русский | العربية | ภาษาไทย | Türkçe | हिन्दी | বাংলা | اردو | Tiếng Việt | Filipino

GitHub Stars License Bilibili AtomGit G-Star Discord Группа QQ

Возможности · Инструменты · Skills · Примеры · Начало · Desktop · Документы · Сообщество

Рабочее пространство Agent в OpenCreator

Обзор проекта

OpenCreator создан для отдельных пользователей и команд, которые хотят выполнять творческие задачи и разработку локально. Вместо повторной реализации цикла Agent он использует Codex CLI как движок выполнения и дополняет его стабильным локальным Runtime, визуальным рабочим пространством и хостом Desktop.

OpenCreator предлагает два взаимосвязанных способа работы:

  • Рабочее пространство для контента: используйте визуальные инструменты и шаблоны для перевода и загрузки видео, создания обложек и изображений и других творческих задач.
  • Диалог с Agent: запускайте творческие задачи или задачи разработки и управляйте ими на естественном языке, организуйте диалоги по проектам, оставляйте Runs выполняться в фоновом режиме и управляйте подтверждениями, вложениями, файлами, Skills, MCP, расписаниями, уведомлениями, памятью и диагностикой в одном месте.

Web — единственная реализация фронтенда. Desktop загружает ту же сборку Web и добавляет только возможности, требующие операционной системы: выбор каталогов, управление жизненным циклом окон, работу в системном трее и нативные уведомления. При одинаковых данных и размере области контента обе платформы используют один и тот же общий интерфейс и одинаковое поведение Runtime.

Возможности проекта

  • 🤖 Нативная интеграция с Codex: используйте цикл Agent, модели, рассуждения, вызовы инструментов, диалоги, Skills и MCP из Codex без поддержки второго движка выполнения.

  • 🚀 Готовое приложение Desktop: запускайте OpenCreator прямо из приложения Desktop со встроенным Codex CLI. Локальный Runtime запускается по запросу и автоматически подготавливает проект по умолчанию.

  • ⚙️ Обнаружение локальной конфигурации Codex: при первом запуске Desktop проверяет существующие настройки и предлагает использовать действующий вход в ChatGPT или API-ключ. Другого поставщика моделей можно настроить в мастере запуска.

  • 🔄 Управляемые компоненты Runtime: просматривайте встроенную, активную и последнюю версии yt-dlp, периодически проверяйте обновления и устанавливайте их вручную. При сбое обновления текущая рабочая версия останется доступной.

  • 🎨 Мультимодальное творчество: создавайте видео, изображения, аудио, субтитры и документы и управляйте ими в едином связанном рабочем процессе.

  • 🧩 Шаблоны для творчества: создавайте изображения и видео на основе готовых шаблонов, не настраивая промпты и параметры с нуля.

  • 🔗 Два режима работы: работайте через визуальное рабочее пространство или диалог с Agent, а общая машина состояний будет синхронизировать этапы, прогресс и результаты.

  • 🕘 Управление версиями: каждое изменение создает новую версию, сохраняя прежние настройки и результаты для просмотра и сравнения.

  • 🧩 Повторно используемые Skills: используйте Skills для видеопроизводства, расширяйте Agent собственными Skills и управляйте MCP через штатную конфигурацию Codex.

  • 🧠 Память: храните глобальную память, память проекта и память потока вместе со сводками и воспроизводимыми снимками входных данных Run.

  • 🔐 Локальная безопасность: данные, вложения и журналы по умолчанию хранятся локально, а подтверждения и диагностика с удаленными конфиденциальными данными обеспечивают дополнительную защиту.

Инструменты для творчества

Текущая версия включает шесть творческих инструментов. Доступные модели и сервисы зависят от локального окружения Codex и настроек сервисов ИИ.

Откройте Dashboard, чтобы переводить или загружать видео, генерировать обложки или изображения, создавать озвучивание с помощью Умного озвучивания или генерировать видео с Seedance.

Панель творческих инструментов OpenCreator

Новые творческие инструменты добавляются постоянно.

Перевод видео поддерживает 101 целевой язык.

Инструмент Статус Возможности
Перевод видео✅ ДоступноИмпортируйте локальные или общедоступные видео; расшифровывайте их с помощью облачных или локальных сервисов Whisper; используйте контекст LLM для сегментации и выравнивания субтитров, работы с терминологией и перевода; настраивайте двуязычные субтитры, озвучивание или собственный образец голоса, стили субтитров, горизонтальную или вертикальную компоновку и экспортируйте SRT, аудио или видео
Загрузка видео✅ ДоступноАнализируйте отдельные общедоступные видео YouTube, Bilibili, X, TikTok, Instagram, Douyin, Facebook, Xiaohongshu, Pinterest и Reddit, сравнивайте форматы и скачивайте видео или аудио. Для некоторых платформ могут потребоваться cookie
Генерация обложек✅ ДоступноОбъедините тему, ссылку на видео и необязательное референсное изображение, чтобы создать и сравнить несколько вариантов обложек для контента
Генерация изображений✅ ДоступноСоздавайте изображения с помощью GPT Image по промпту и необязательному референсному изображению, настраивайте соотношение сторон и количество результатов, затем просматривайте и загружайте отдельные изображения
Создание статей✅ ДоступноПревращайте темы, ссылки, видео или документы в редактируемые варианты тем, план и статью; добавляйте изображения и экспортируйте в Markdown, HTML или PDF.
Публикации Xiaohongshu✅ ДоступноСоздавайте публикации по теме или материалам с выбором аудитории, типа и длины; копируйте или скачивайте результат.
Сценарий короткого видео✅ ДоступноСоздавайте сценарий по сценам для съёмки из темы или материалов с учетом аудитории, платформы, длительности и тона; редактируйте или экспортируйте.
Анимация стикменов✅ ДоступноПреобразуйте текст или контент YouTube в повествование, озвучивание, раскадровку с постоянными образами героев, субтитры и скачиваемую анимацию.
Автоматические клипыВ разработкеАнализируйте длинные видео, находите яркие моменты и превращайте выбранные фрагменты в короткие клипы для повторного использования
Умное озвучивание✅ ДоступноПреобразуйте сценарии в озвучивание с выбором голоса, темпа и эмоциональной подачи
Генерация видео✅ ДоступноСоздавайте видео с Seedance по промптам и референсным изображениям, просматривайте, повторно генерируйте и скачивайте каждую версию
Цифровой аватарВ разработкеОбъединяйте сценарии, голос и образ аватара для создания разговорных видео

Шаблоны для творчества

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

В коллекции представлены шаблоны OpenCreator и независимых авторов. Для сторонних шаблонов на странице сведений указаны автор и ссылка на первоисточник.

Откройте шаблон, чтобы увидеть пример результата, промпт, настройки, теги, автора и первоисточник. Выберите Использовать шаблон, чтобы сразу начать работу, а затем измените входные данные под свою задачу.

Страница шаблона для изображений с примером результата, настройками и промптом

Skills

Инструменты для творчества предоставляют визуальные элементы управления, а Skills — повторно используемые инструкции и рабочие процессы для Agent. Репозиторий OpenCreator содержит Skills для видеопроизводства; также поддерживается управление локальными Skills Codex.

Каталог skills/ в репозитории содержит повторно используемые инструкции для Agents, работающих со встроенным KrillinAI CLI.

Skill Возможности
KrillinAI CLI Выбор команд, проверка конфигурации и интерпретация прогресса, манифестов, результатов и ошибок
Субтитры Загрузка субтитров с платформ или транскрибирование медиа, перевод и создание двуязычных либо коротких субтитров для вертикального видео
TTS Создание дубляжа на целевом языке из субтитров и, при необходимости, видео с дубляжом
Горизонтальный рендеринг Создание горизонтального видео с двуязычными субтитрами либо с дубляжом и субтитрами на целевом языке
Вертикальный рендеринг Сборка вертикального видео с заголовками, двуязычными субтитрами или дубляжом
Обложка Генерация обложки по полному текстовому промпту и сохранение изображения и окончательного промпта
Планирование этапов Проверка многоэтапного плана результатов в режиме dry-run; выполнение реальной работы через Skills отдельных этапов

Расширение собственными Skills

OpenCreator поддерживает локальные Skills Codex, определённые в SKILL.md, поэтому можно добавлять собственные методы и рабочие процессы, не ограничиваясь фиксированными инструментами для творчества. Доступность зависит от активного Codex home и установленных Skills; для видео-Skills требуется настройка CLI и соответствующих сервисов. Наличие Skill в репозитории не означает автоматическую установку или включение всех внешних сервисов в приложение.

Диалог и рабочее пространство движутся вместе

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

Указанные поставщики и модели приведены в качестве примеров; фактическая доступность зависит от учётных данных, доступа аккаунта и платформы.

Точные элементы управления

Точно настраивайте субтитры, сцены, аудио и параметры генерации.

Гибкое редактирование в диалоге

Сообщите Agent, что нужно изменить, и уточняйте результат естественным языком.

Синхронизированное состояние

Диалог и рабочее пространство используют общее состояние текущей задачи, поэтому ничего не нужно повторять.

Независимые версии

Каждое изменение создает отдельную версию, не перезаписывая прежние результаты и настройки.

Поддерживаемые модели

Доступность языковых моделей определяется каталогом моделей Codex или настроенным OpenAI-совместимым провайдером. Модели изображений, видео, голоса и распознавания речи используют сервисы из раздела Настройки → Сервисы ИИ.

В таблицах показаны встроенные профили поставщиков и рекомендуемые модели; фактическая доступность зависит от учётных данных, доступа аккаунта и платформы.

Языковые модели

OpenAI
GPT
DeepSeek
DeepSeek
Qwen
Qwen
Kimi
Kimi
Z.ai
GLM
xAI
Grok
Doubao
Doubao
ERNIE
ERNIE
Tencent Hunyuan
Hunyuan
MiniMax
MiniMax

Изображения

OpenAI
GPT Image
Jimeng
Seedream 4.0
Jimeng
Kling
Kling v2.1
Kling Image
Gemini
Nano Banana
Gemini 2.5 Flash Image

Видео

Seedance
Seedance 2.5
Kling
Kling v2.1 Master
Gemini
Veo 3.1

Голос и распознавание речи

OpenAI
Whisper
OpenAI
OpenAI TTS
MiniMax
MiniMax
Microsoft
Edge TTS
Alibaba Cloud
Aliyun Speech
Volcengine
Volcengine Speech

Для локальной расшифровки речи на поддерживаемых платформах также доступны faster-whisper, WhisperKit и whisper.cpp.

Примеры

Перевод видео

Публичные примеры ниже были созданы, когда OpenCreator еще назывался KrillinAI. Они демонстрируют отработанный процесс выравнивания субтитров, перевода, озвучивания и создания вертикального видео, который рабочее пространство Перевода видео OpenCreator включает в более широкий процесс работы с Agent.

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

Пример выравнивания субтитров в OpenCreator

Перевод субтитров

https://github.com/user-attachments/assets/bba1ac0a-fe6b-4947-b58d-ba99306d0339

Озвучивание

https://github.com/user-attachments/assets/0b32fad3-c3ad-4b6a-abf0-0865f0dd2385

Вертикальный режим

https://github.com/user-attachments/assets/c2c7b528-0ef8-4ba9-b8ac-f9f92f6d4e71

Эти примеры видео и изображение выравнивания субтитров были созданы, когда OpenCreator еще использовал название KrillinAI.

Скачивание видео

Анализируйте общедоступные ссылки на видео с 10 поддерживаемых платформ, сравнивайте доступные форматы и скачивайте видео или аудио прямо в проект.

Поддерживаемые видеоисточники:

YouTube
YouTube
Bilibili
Bilibili
X
X
TikTok
TikTok
Instagram
Instagram
Douyin
Douyin
Facebook
Facebook
Xiaohongshu
Xiaohongshu
Pinterest
Pinterest
Reddit
Reddit

Доступность зависит от видео и региона; некоторым источникам могут потребоваться cookie платформы. OpenCreator не импортирует cookie браузера автоматически.

Выбор формата в загрузчике видео OpenCreator

Генерация видео

Создавайте видео с помощью ИИ по текстовому запросу или референсному изображению с Seedance. Настройте модель, соотношение сторон, разрешение и длительность, а затем просматривайте, повторно генерируйте или скачивайте каждую версию из рабочего пространства проекта.

Генерация видео в OpenCreator с Seedance

Анимация стикменов

OpenCreator разработал эту коллекцию оригинальных персонажей совместно с художником Harbor Hsia, автором проекта Stickman на Behance. Встроенные персонажи сохраняют свои образы на протяжении создания анимации.

Персонажи-стикмены OpenCreator, разработанные совместно с художниками

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

Пример кадра анимации стикменов в OpenCreator

Быстрый старт

Установка приложения Desktop

Загрузите установщик для macOS Apple Silicon, macOS Intel или Windows x64 из последнего выпуска. Для Desktop не требуются Node.js и pnpm, Codex CLI входит в комплект. Для реальных задач с моделью нужен действующий вход в ChatGPT или настроенный API-ключ.

При первом запуске Desktop запускает локальный Runtime, подготавливает проект по умолчанию и проверяет локальную конфигурацию Codex. Если найдены пригодные для работы данные входа или API-ключ и настройки модели, выберите Использовать локальный Codex и продолжить. В том же мастере запуска можно настроить другого поставщика моделей.

Настройка поставщика моделей при первом запуске OpenCreator Desktop

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

Запуск Web из исходного кода

Для разработки или использования Web из исходного кода подготовьте:

  • Node.js 22 или новее
  • pnpm 9.15.0, зафиксированный в поле packageManager репозитория
  • Исполняемый файл Codex CLI, доступный в терминале
  • Действующая авторизация Codex CLI для реальных задач с моделями

Сначала проверьте локальное окружение:

node --version
pnpm --version
codex --version
git 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:dev

Daemon прослушивает только loopback-адрес и один раз выводит в stdout адрес подключения и временный токен.

Desktop

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.

Основные рабочие процессы

Диалоги и Runs

  1. Выберите проект или начните новый диалог.
  2. Введите задачу и выберите уровень разрешений, Profile, модель и глубину рассуждений.
  3. Пока Run активен, добавляйте последующие задачи в очередь или прервите его и сразу продолжите работу.
  4. Используйте Timeline для просмотра сводок рассуждений, вызовов инструментов, изменений файлов, подтверждений и итоговых результатов.
  5. В центре задач можно отслеживать все выполняющиеся, завершенные, неудачные и ожидающие подтверждения задачи.

Skills и MCP

  • Просматривайте маркетплейс Skills, историю установок и локально доступные Skills в центре плагинов.
  • Выберите Skill в поле ввода с помощью / или меню добавления, чтобы следующая задача выполнялась по его рабочему процессу.
  • MCP управляется через нативные команды и конфигурацию Codex, без поддержки второго движка выполнения.
  • OpenCreator по умолчанию использует активный $CODEX_HOME, поэтому перед изменением глобальных Skills или конфигурации MCP оцените последствия.

Расписания и выделенные потоки задач

  • Каждое расписание использует постоянный выделенный диалог OpenCreator.
  • Автоматические срабатывания, ручные запуски и последующие запросы пользователя повторно используют этот диалог и выполняются последовательно согласно политике queue или skip.
  • При удалении расписания его выделенный диалог архивируется, но существующие Runs, результаты и базовая история Codex сохраняются.
  • Ротация или восстановление базового потока Codex не изменяет запись задачи OpenCreator и маршрут страницы.

Структура системы 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, создаваемые при первом запуске

Настройка

API-ключи сервисов ИИ

Откройте Настройки → Сервисы ИИ, чтобы настроить поставщиков моделей, распознавания речи, аудио и изображений, используемых текущими рабочими пространствами. При подготовке будущих творческих инструментов могут появляться дополнительные категории сервисов. В каждой категории отображаются только поля, необходимые выбранному поставщику: Base URL, API Key, модель, прокси или специальные учетные данные.

Настройка API-ключей сервисов ИИ в OpenCreator

Учетные данные сохраняются через системное хранилище учетных данных локального Runtime и никогда не должны попадать в репозиторий. Некоторым локальным или системным поставщикам, например Edge TTS, API Key не требуется.

Сторонние компоненты Runtime

Откройте Настройки → Сторонние компоненты, чтобы просмотреть используемую версию yt-dlp nightly, встроенную в OpenCreator версию, ее источник и последний доступный выпуск. OpenCreator проверяет обновления каждые семь дней, но никогда не устанавливает их автоматически. Обновление запускается только явным действием пользователя, а текущая рабочая версия остается доступной, если загрузка, проверка или установка завершится с ошибкой.

Настройки сторонних компонентов OpenCreator

Переменные окружения Runtime

Большинству пользователей переменные окружения не нужны. Используйте их, если требуется изолировать данные, указать определенный исполняемый файл 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 Проверить сохраненный базовый уровень производительности

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

Изменения в 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

Документация

Правила перевода

Корневой файл README.md является основным документом на английском языке. Поддерживаемые переводы находятся в docs/<locale>/README.md. Добавляйте язык в переключатель только после полного перевода документа и его синхронизации со структурой английской версии.

Сообщество

Пользователи GitHub как минимум из 100 стран и регионов поставили OpenCreator звезду.

Карта мира с отмеченными странами и регионами пользователей GitHub, поставивших звезду OpenCreator

Команда

Каждый участник отвечает за стандарты, проверку и слияние вкладов, а также поддержку сообщества в своей области.

wulien avatar
wulien
Код и исправление ошибок
DLe-kb avatar
DLe-kb
Шаблоны создания
xiaheyuan avatar
xiaheyuan
Дизайн и материалы
krillinai avatar
krillinai
Skills и документация
hbxugang avatar
hbxugang
Корпоративное развертывание

Участники

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

maranello-o wulien puji4810 krillinai PairZhu Mijaelx OutisLi yeager catwithtudou newdee scwf xiaheyuan hbxugang kapil971390 octo-patch yuanjinghh DLe-kb liupig alextavares 卡皮巴拉 mifan100g (米饭二两) askalf Yi-111-a

Участие в разработке

Помочь OpenCreator можно не только кодом:

Тип Что предложить Что подготовить Куда отправить
Код Исправления, творческие сценарии, общие функции Ограниченное изменение, демонстрация или воспроизведение, тесты Issue → PR; apps/web/ или apps/daemon/
Skills Повторно используемые процессы Agent SKILL.md, требования и примеры Issue → PR в skills/
Шаблоны для творчества Шаблоны для изображений, видео или обложек template.json, обложка и примеры, промпт, настройки, авторство и права использования PR в template/; новые форматы обсудите в Issue
Иллюстрации и дизайн Оригинальные иллюстрации, значки или интерфейсы Предпросмотр, редактируемые исходники и лицензия Issue → PR в согласованный каталог
Интеграции сторонних сервисов Поддержка ИИ- или медиасервисов Сценарий, настройка, обработка ошибок, защита данных доступа и тесты Issue → PR в модули Web / Daemon

Размещайте шаблон и связанные файлы в template/<module>/<id>/<version>/template.json. Доступные модули: image-generation, video-generation и cover-generator. Укажите название и описание на китайском и английском языках и запустите pnpm templates:validate перед отправкой PR.

Как внести вклад:

  1. Опишите проблему, сценарий использования и ожидаемое поведение в Issues.
  2. Создайте отдельную ветку для функции или исправления от последней ветки разработки.
  3. Следуйте существующей архитектуре: реализуйте общие возможности продукта один раз в Web и Daemon, а нативные различия изолируйте за явными capabilities.
  4. Добавьте подходящие модульные, интеграционные или E2E-тесты для изменений поведения и перечислите в Pull Request как выполненные, так и пропущенные проверки.
  5. Никогда не добавляйте в commit .runtime/, локальные учетные данные, сессии Codex, кеши сборки и другие пользовательские данные.

История Stars

Ранее OpenCreator назывался KrillinAI. Этот график охватывает всю историю репозитория до и после переименования.

История Stars OpenCreator

Связанные проекты

Проект Назначение
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 · Создавайте локально, работайте непрерывно.