文件最后提交记录最后更新时间
18 小时前
README

OpenCreator
Ruang kerja AI sumber terbuka untuk kreator

Dari naskah hingga video, gambar, suara, avatar, penerjemahan, dan penyuntingan, Agent membantu menjalankan seluruh proses kreatif dalam satu ruang kerja.

OpenCreator sebelumnya bernama KrillinAI.

OpenCreator (sebelumnya KrillinAI): Repositori Terbaik Hari Ini peringkat 1 di Trendshift

English | 简体中文 | 日本語 | 한국어 | Bahasa Indonesia | Español | Français | Deutsch | Português | Русский | العربية

GitHub Stars License Bilibili Discord Grup QQ

Sorotan Proyek · Alat Kreasi · Percakapan & Ruang Kerja · Model yang Didukung · Contoh · Mulai Cepat · Desktop · Struktur Sistem · Pengembangan · Dokumentasi · Kontributor · Riwayat Star

Ruang kerja Agent OpenCreator

Ikhtisar Proyek

OpenCreator dibuat untuk individu dan tim yang ingin menjalankan pekerjaan kreatif dan pengembangan secara lokal. Alih-alih mengimplementasikan ulang loop Agent, OpenCreator menggunakan Codex CLI sebagai mesin eksekusi dan menambahkan Runtime lokal yang stabil, ruang kerja visual, serta host Desktop di sekelilingnya.

Produk ini menyatukan dua alur kerja yang saling terhubung:

  • Pembuatan konten AI: gunakan alat kreasi khusus untuk penerjemahan video, pengunduhan video, pembuatan thumbnail, dan pembuatan gambar.
  • Ruang kerja Agent umum: atur percakapan berdasarkan proyek, biarkan Runs tetap berjalan di latar belakang, dan kelola persetujuan, lampiran, file, Skills, MCP, jadwal, notifikasi, memori, serta diagnostik dari satu tempat.

Web adalah satu-satunya implementasi frontend. Desktop memuat build Web yang sama dan hanya menambahkan kemampuan yang memerlukan sistem operasi, seperti pemilihan direktori, siklus hidup jendela, perilaku baki sistem, dan notifikasi native. Dengan data dan viewport konten yang sama, kedua platform menggunakan UI umum dan perilaku Runtime yang sama.

Sorotan Proyek

  • 🤖 Native Codex: gunakan kembali loop Agent, model, penalaran, pemanggilan alat, percakapan, Skills, dan MCP dari Codex tanpa memelihara mesin eksekusi kedua.

  • 🚀 Aplikasi Desktop Siap Pakai: jalankan OpenCreator langsung dari aplikasi Desktop yang sudah menyertakan Codex CLI; Runtime lokal dimulai sesuai kebutuhan dan menyiapkan proyek default secara otomatis.

  • 🔄 Komponen Runtime Terkelola: lihat versi yt-dlp bawaan, aktif, dan terbaru, periksa pembaruan secara berkala, lalu perbarui secara manual sambil mempertahankan versi yang sedang berfungsi jika pembaruan gagal.

  • 🎨 Kreasi Multimodal: buat dan kelola video, gambar, audio, subtitel, dan dokumen melalui satu alur kerja yang terhubung.

  • 🔗 Alur Kerja Dua Mode: bekerja melalui ruang kerja visual atau percakapan Agent, sementara satu mesin status bersama menjaga langkah, progres, dan hasil tetap tersinkronisasi.

  • 🕘 Pengelolaan Versi: setiap revisi membuat versi baru sambil mempertahankan pengaturan dan hasil sebelumnya untuk ditinjau dan dibandingkan.

  • 🧩 Skills dan MCP: telusuri, instal, dan gunakan Skills sambil mengelola MCP melalui konfigurasi native Codex.

  • 🧠 Memori: simpan memori global, proyek, dan thread beserta ringkasan dan snapshot input Run yang dapat direproduksi.

  • 🔐 Keamanan Lokal: simpan data, lampiran, dan log secara lokal secara default, dengan persetujuan dan diagnostik yang telah menyamarkan informasi sensitif.

Alat Kreasi

Rilis saat ini mencakup enam alat kreasi. Model dan layanan yang tersedia bergantung pada lingkungan Codex lokal dan pengaturan layanan AI Anda.

Buka Dashboard untuk menerjemahkan atau mengunduh video, membuat thumbnail atau gambar, menghasilkan sulih suara dengan Sulih Suara Cerdas, atau membuat video dengan Seedance.

Dashboard Kreasi OpenCreator

Alat kreasi baru terus ditambahkan.

Alat kreasi Status Kemampuan
Penerjemahan Video✅ TersediaImpor video lokal atau publik; transkripsikan dengan layanan Whisper cloud atau lokal; gunakan konteks LLM untuk segmentasi dan penyelarasan subtitel, pengelolaan istilah, dan penerjemahan; atur subtitel dwibahasa, sulih suara atau sampel suara khusus, gaya subtitel, komposisi lanskap atau potret, lalu ekspor SRT, audio, atau video
Pengunduh Video✅ TersediaUraikan tautan publik yang didukung dari YouTube, Bilibili, dan layanan lain, periksa pilihan kualitas dan format yang tersedia, lalu unduh video atau audio untuk alur kerja berikutnya
Pembuatan Thumbnail✅ TersediaGabungkan topik, tautan video, dan gambar referensi opsional untuk membuat dan membandingkan beberapa variasi thumbnail konten
Pembuatan Gambar✅ TersediaBuat gambar dengan GPT Image dari prompt dan gambar referensi opsional, atur rasio aspek dan jumlah hasil, lalu pratinjau dan unduh setiap gambar
Animasi Figur StikSegera hadirKembangkan karakter, storyboard, sulih suara, dan animasi dalam alur kerja terpandu
Klip OtomatisDalam pengembanganAnalisis video panjang, temukan sorotan, dan ubah bagian terpilih menjadi klip pendek yang dapat digunakan kembali
Sulih Suara Cerdas✅ TersediaUbah naskah menjadi sulih suara dengan pilihan suara, tempo, dan kontrol emosi
Pembuatan Video✅ TersediaBuat video dengan Seedance dari prompt dan gambar referensi, lalu pratinjau, buat ulang, atau unduh setiap versi
Avatar DigitalDalam pengembanganGabungkan naskah, suara, dan presentasi avatar untuk membuat video berbicara

Percakapan dan ruang kerja, bergerak bersama

Jelaskan tugas secara alami, lalu beralih ke alat visual saat Anda memerlukan kontrol yang presisi.

Percakapan dan ruang kerja visual OpenCreator yang saling terhubung

Kontrol ruang kerja yang terperinci

Sesuaikan subtitel, shot, audio, dan pengaturan pembuatan secara presisi.

Pengeditan percakapan yang fleksibel

Beri tahu Agent apa yang perlu diubah dan sempurnakan hasilnya dengan bahasa alami.

Status tersinkronisasi

Percakapan dan ruang kerja berbagi status tugas saat ini, sehingga tidak perlu mengulang penjelasan.

Versi independen

Setiap revisi membuat versi terpisah tanpa menimpa hasil atau pengaturan sebelumnya.

Model yang Didukung

Ketersediaan model bahasa mengikuti katalog model Codex atau penyedia kompatibel OpenAI yang Anda gunakan. Model gambar, video, suara, dan transkripsi menggunakan layanan yang dikonfigurasi di Pengaturan → Layanan AI.

Model bahasa

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

Gambar

OpenAI
GPT Image

Video

Seedance
Seedance

Suara dan transkripsi

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

Contoh

Penerjemahan Video

Contoh publik di bawah ini dibuat saat OpenCreator masih bernama KrillinAI. Contoh tersebut menunjukkan alur kerja penyelarasan subtitel, penerjemahan, sulih suara, dan video potret yang telah teruji dan kini dibawa oleh ruang kerja Penerjemahan Video OpenCreator ke dalam alur Agent yang lebih luas.

Proyek ini menghasilkan file subtitel di bawah dari video lokal berdurasi 46 menit dalam satu kali proses, tanpa penyesuaian subtitel secara manual. Hasil yang dipublikasikan mencakup seluruh bagian, tanpa baris yang tumpang tindih, dengan segmentasi alami dan terjemahan berkualitas tinggi.

Contoh penyelarasan subtitel OpenCreator

Terjemahan Subtitel

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

Sulih Suara

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

Mode Potret

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

Contoh video dan gambar penyelarasan subtitel ini dibuat saat OpenCreator masih menggunakan nama KrillinAI.

Pembuatan Video

Buat video AI dari prompt teks atau gambar referensi dengan Seedance. Atur model, rasio aspek, resolusi, dan durasi, lalu pratinjau, buat ulang, atau unduh setiap versi dari ruang kerja proyek.

Pembuatan Video OpenCreator dengan Seedance

Pengunduh Video

Analisis tautan video publik, bandingkan format yang tersedia, lalu unduh video atau audio langsung ke proyek.

Pemilihan format Pengunduh Video OpenCreator

Animasi Figur Stik (Segera Hadir)

Segera hadir. Belum terintegrasi dalam rilis saat ini.

OpenCreator mengembangkan koleksi karakter orisinal ini bersama seniman Harbor Hsia, kreator Stickman di Behance. Kumpulan karakter bawaan ini sedang disiapkan untuk alur kerja cerita dan animasi mendatang dengan identitas karakter yang konsisten.

Karakter figur stik OpenCreator yang dikembangkan bersama seniman

Alur kerja yang direncanakan akan membawa ide karakter dan cerita melalui pembuatan storyboard, peninjauan adegan, narasi suara, musik, dan keluaran animasi berversi.

Contoh frame animasi figur stik OpenCreator

Mulai Cepat

Prasyarat

  • Node.js 22 atau yang lebih baru
  • pnpm 9.15.0, ditetapkan melalui kolom packageManager repositori
  • Executable Codex CLI yang tersedia di terminal Anda
  • Login Codex CLI yang valid untuk tugas model nyata

Periksa lingkungan lokal Anda terlebih dahulu:

node --version
pnpm --version
codex --version

Menjalankan Web dari Kode Sumber

git clone https://github.com/krillinai/OpenCreator.git
cd OpenCreator
corepack enable
pnpm install
pnpm web:dev

Buka http://127.0.0.1:19861/. Server pengembangan memulai daemon lokal sesuai kebutuhan dan menyuntikkan token Runtime sementara melalui proxy same-origin, sehingga token koneksi tidak perlu disalin secara manual.

Pada peluncuran pertama, Runtime menyiapkan proyek default. Kotak input siap digunakan segera setelah koneksi selesai. Untuk bekerja hanya pada daemon:

pnpm daemon:dev

Daemon hanya mendengarkan pada alamat loopback dan mencetak alamat koneksi serta token sementaranya ke stdout satu kali.

Desktop

Desktop dan browser menggunakan frontend React yang sama dari apps/web. Perilaku umum untuk proyek, percakapan, tugas, dan pengaturan memanggil Daemon/API yang sama. Electron hanya menambahkan path sistem nyata, kontrol jendela, perilaku baki sistem, dan notifikasi native.

Mode Pengembangan

pnpm desktop:dev

Pengemasan Lokal

Perintah Keluaran
pnpm desktop:package Direktori yang dapat dijalankan untuk platform saat ini, ditujukan untuk verifikasi lokal
pnpm desktop:dist Installer untuk platform saat ini
pnpm desktop:release Titik masuk pengemasan untuk rilis resmi
pnpm --filter @opencreator/desktop verify:package Verifikasi paket Desktop yang sudah ada

Pengemasan Desktop membangun ulang Web dari ruang kerja saat ini, mencatat commit, status dirty, platform, arsitektur, dan hash Web, lalu membandingkan apps/web/dist dengan resource yang disematkan dalam aplikasi. Pengemasan gagal jika keduanya berbeda. Lihat panduan operasional rilis Desktop untuk penandatanganan, notarisasi, build Windows, dan persyaratan rilis.

Alur Kerja Inti

Percakapan dan Runs

  1. Pilih proyek atau mulai percakapan baru.
  2. Masukkan tugas dan pilih tingkat izin, Profile, model, serta upaya penalaran.
  3. Saat Run aktif, antrekan tugas lanjutan atau hentikan Run dan lanjutkan segera.
  4. Gunakan Timeline untuk memeriksa ringkasan penalaran, pemanggilan alat, perubahan file, persetujuan, dan hasil akhir.
  5. Gunakan pusat tugas untuk melacak tugas yang berjalan, selesai, gagal, dan terblokir oleh persetujuan secara menyeluruh.

Skills dan MCP

  • Telusuri marketplace Skill, riwayat instalasi, dan Skills yang tersedia secara lokal di pusat plugin.
  • Pilih Skill dari kotak input dengan / atau menu tambah agar tugas berikutnya mengikuti alur kerjanya.
  • Pengelolaan MCP menggunakan perintah dan konfigurasi native Codex, bukan memelihara mesin eksekusi kedua.
  • OpenCreator menggunakan $CODEX_HOME aktif secara default, jadi periksa dampaknya sebelum mengubah Skills global atau konfigurasi MCP.

Jadwal dan Thread Tugas Khusus

  • Setiap jadwal memiliki percakapan OpenCreator yang persisten dan khusus.
  • Pemicu otomatis, eksekusi manual, dan tindak lanjut pengguna menggunakan kembali percakapan tersebut dan berjalan secara serial sesuai kebijakan queue atau skip.
  • Menghapus jadwal akan mengarsipkan percakapan khususnya sambil mempertahankan Runs, hasil, dan riwayat Codex yang mendasarinya.
  • Merotasi atau memulihkan thread Codex yang mendasarinya tidak mengubah entri tugas atau rute halaman OpenCreator.

Struktur Sistem OpenCreator

OpenCreator memperlakukan ruang kerja visual dan percakapan Agent sebagai dua antarmuka untuk tugas kreatif yang sama, bukan dua alur kerja terpisah. Setiap alur kerja kreator dimodelkan sebagai mesin status: input sumber, konfigurasi, pembuatan, peninjauan, revisi, dan ekspor menjadi status serta peristiwa yang eksplisit. Tindakan di ruang kerja dan perintah percakapan masuk ke mesin status yang sama, sedangkan langkah saat ini, konfigurasi, progres, versi, dan hasil diproyeksikan kembali ke kedua antarmuka. Hal ini menjaga ruang kerja dan percakapan tetap sinkron tanpa menghadirkan sumber kebenaran kedua.

Pekerjaan kreatif bersifat iteratif, sehingga revisi tidak menimpa hasil saat ini. Setiap koreksi atau pembuatan ulang menghasilkan versi baru dari status alur kerja yang ada, dengan tetap menyimpan pengaturan dan keluaran versi sebelumnya untuk ditinjau, dibandingkan, dan disempurnakan lebih lanjut.

+-----------------------------+     +------------------------------------+
| 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   |
+---------------------+  +---------------------+  +-------------------------+
Komponen OpenCreator Tanggung jawab Implementasi
Pengalaman Kreator Dashboard, alat kreasi, percakapan Agent, pengaturan, dan file apps/web · React 18 · Vite · TypeScript
Inti Kolaborasi Menyinkronkan langkah ruang kerja, konteks percakapan, progres, hasil, dan revisi Status alur kerja bersama · CreatorCollaborationPanel · riwayat versi
Runtime Lokal Mengelola proyek, Runs, persetujuan, jadwal, memori, dan notifikasi apps/daemon · Fastify · Runtime API · SSE
Komponen Runtime Melacak versi bawaan, aktif, dan terbaru; memeriksa berkala dan hanya memasang pembaruan yang diminta pengguna yt-dlp nightly · verifikasi pembaruan · fallback versi berfungsi
Mesin Codex Menyediakan loop Agent, sesi, penalaran, alat, Skills, dan MCP Codex CLI · app-server
Rangkaian Alat Media Mengunduh, mentranskripsi, mengubah, membuat, dan mengekspor media kreatif yt-dlp · Whisper · FFmpeg · layanan AI terkonfigurasi
Data Lokal Menyimpan data proyek, Runs, lampiran, output, dan kredensial secara lokal SQLite · sistem file · penyimpanan kredensial sistem
Host Desktop Memuat build Web bersama dan menambahkan kemampuan sistem operasi apps/desktop · Electron · Preload Bridge

Prinsip inti:

  • Ruang kerja dan percakapan Agent adalah proyeksi tersinkronisasi dari status alur kerja yang sama; keduanya mengirim peristiwa ke mesin status yang sama alih-alih mempertahankan status tugas paralel.
  • Revisi membuat versi baru, bukan menggantikan hasil yang ada, sehingga konteks dan keluaran setiap iterasi kreatif tetap tersimpan.
  • Frontend tidak menjalankan Codex secara langsung dan tidak bergantung pada format peristiwa JSONL mentah dari Codex.
  • Daemon mengelola siklus hidup proses, normalisasi peristiwa, persistensi, persetujuan, jadwal, dan kotak keluar notifikasi.
  • Codex tetap menjadi sumber kebenaran eksekusi untuk loop Agent, Skills, dan MCP.
  • Browser Bridge dan Desktop Bridge tidak mengimplementasikan salinan terpisah dari logika produk umum.

Tata Letak Repositori

OpenCreator/
├── apps/
│   ├── web/          # Satu-satunya implementasi frontend React
│   ├── daemon/       # Runtime Fastify lokal dan adaptor Codex
│   ├── desktop/      # Electron Main, Preload, kemampuan native, dan pengemasan
│   └── harness/      # Alat baris perintah untuk verifikasi Runtime
├── packages/
│   ├── protocol/     # Kontrak Runtime yang digunakan bersama oleh Web, Daemon, dan Desktop
│   └── skill-market/ # Model marketplace Skill dan logika bersama
├── docs/             # Dokumen desain, referensi API, panduan operasional, dan laporan pengujian
├── scripts/          # Pemeriksaan tingkat repositori
└── .runtime/         # Data Runtime lokal, dibuat pada peluncuran pertama

Konfigurasi

Kunci API Layanan AI

Buka Pengaturan → Layanan AI untuk mengonfigurasi penyedia model, transkripsi, audio, dan gambar yang digunakan ruang kerja saat ini. Kategori layanan tambahan mungkin muncul sebagai persiapan untuk alat kreasi mendatang. Setiap kategori hanya menampilkan kolom yang diperlukan oleh penyedia terpilih, termasuk Base URL, API Key, model, proxy, atau kredensial khusus penyedia.

Pengaturan Kunci API Layanan AI OpenCreator

Kredensial disimpan melalui penyimpanan kredensial sistem milik Runtime lokal dan tidak boleh pernah dimasukkan ke repositori. Beberapa penyedia lokal atau berbasis sistem, seperti Edge TTS, tidak memerlukan API Key.

Komponen Runtime Pihak Ketiga

Buka Pengaturan → Komponen Pihak Ketiga untuk melihat versi yt-dlp nightly yang sedang digunakan, versi bawaan OpenCreator, sumbernya, dan rilis terbaru yang tersedia. OpenCreator memeriksa pembaruan setiap tujuh hari, tetapi tidak pernah memasangnya secara otomatis. Pembaruan memerlukan tindakan pengguna secara eksplisit, dan versi yang sedang berfungsi tetap tersedia jika pengunduhan, verifikasi, atau pemasangan gagal.

Pengaturan Komponen Pihak Ketiga OpenCreator

Variabel Lingkungan Runtime

Sebagian besar pengguna tidak memerlukan variabel lingkungan. Gunakan variabel berikut saat Anda memerlukan data terisolasi, executable Codex tertentu, atau direktori proyek terkelola khusus:

Variabel lingkungan Default Tujuan
OPENCREATOR_DATA_DIR .runtime Database OpenCreator, Runs, lampiran, dan ruang kerja terkelola
OPENCREATOR_CODEX_BIN codex Path ke executable Codex CLI
CODEX_HOME ~/.codex Sumber kebenaran untuk sesi, konfigurasi, Skills, MCP, dan Profiles Codex
OPENCREATOR_DEFAULT_CWD Direktori kerja saat ini Direktori kerja default daemon
OPENCREATOR_DEFAULT_PROJECT_ROOT Kebijakan default Runtime Root proyek terkelola; jika diatur, OpenCreator menggunakan subdirektori OpenCreator/ di dalamnya
OPENCREATOR_CODEX_THREAD_ROTATION_RUN_THRESHOLD 50 Ambang Runs terminal untuk merotasi thread Codex di balik jadwal berdurasi panjang; gunakan 0 untuk menonaktifkan rotasi proaktif

Contohnya, untuk mengisolasi data Runtime dan lingkungan Codex sekaligus:

OPENCREATOR_DATA_DIR=/path/to/opencreator-data \
CODEX_HOME=/path/to/codex-home \
pnpm web:dev

Data dan Keamanan

Data Runtime disimpan di .runtime/ pada root repositori secara default:

Path Isi
.runtime/app.sqlite Proyek, thread, Runs, peristiwa, jadwal, notifikasi, metadata lampiran, persetujuan, memori, dan ringkasan
.runtime/runs/ Log yang telah menyamarkan informasi sensitif, diagnostik, dan metadata untuk setiap Run
.runtime/attachments/ File lampiran terkontrol
.runtime/workspaces/ Ruang kerja proyek yang dikelola Runtime

Sesi dan konfigurasi Codex tetap berada di $CODEX_HOME dan harus dicadangkan secara terpisah dari .runtime/.

Batas keamanan mencakup:

  • Daemon hanya mendengarkan pada 127.0.0.1; setiap API kecuali pemeriksaan kesehatan memerlukan token Bearer.
  • Pratinjau HTML menonaktifkan skrip, navigasi, dan pop-up secara default serta hanya mengizinkan resource relatif terkontrol dari ruang kerja yang sama.
  • Memori sensitif memerlukan konfirmasi kedua. OpenCreator tidak pernah menyimpan saran yang belum dikonfirmasi secara otomatis dan permanen.
  • Diagnostik dan log Run disamarkan sebelum dikembalikan atau diekspor.
  • Paket Desktop mengaktifkan integritas ASAR dan enkripsi cookie sambil menonaktifkan RunAsNode, NODE_OPTIONS, dan Node CLI Inspector.

Lihat panduan pengguna dan pemecahan masalah untuk prosedur pencadangan, pemulihan, pembersihan, dan pengaturan ulang yang lengkap.

Pengembangan

Perintah Umum

Perintah Tujuan
pnpm web:dev Menjalankan Web dan memulai daemon lokal sesuai kebutuhan
pnpm daemon:dev Menjalankan daemon saja
pnpm desktop:dev Membangun dependensi dan memulai Electron dalam mode pengembangan
pnpm test Menjalankan pengujian unit dan integrasi workspace
pnpm typecheck Menjalankan pemeriksaan TypeScript di seluruh repositori
pnpm build Membangun setiap workspace
pnpm e2e Menjalankan pengujian E2E Playwright untuk Web
pnpm smoke:ci Menjalankan smoke test Runtime dengan Codex palsu
pnpm perf:check Memeriksa baseline performa yang tercatat

Sebelum mengirim perubahan, jalankan setidaknya:

pnpm test
pnpm typecheck
pnpm build

Perubahan pada Desktop, Host Bridge, proxy Runtime, atau alur kerja frontend bersama juga memerlukan pengujian konsistensi Web/Desktop, E2E aplikasi terkemas, dan verifikasi hash build Web. Lulus pengujian unit Web saja tidak membuktikan bahwa rilis Desktop telah siap.

Smoke test dengan Codex nyata dinonaktifkan secara default. Aktifkan secara eksplisit dengan:

OPENCREATOR_RUN_REAL_CODEX_SMOKE=1 \
pnpm --filter @opencreator/daemon test -- test/smoke/real-codex-smoke.test.ts

Dokumentasi

Konvensi Penerjemahan

File README.md di root adalah dokumen bahasa Inggris kanonis. Terjemahan yang dipelihara berada di docs/<locale>/README.md. Tambahkan bahasa ke pemilih hanya setelah seluruh dokumen diterjemahkan dan disinkronkan dengan struktur bahasa Inggris.

Berkontribusi

  1. Jelaskan masalah, kasus penggunaan, dan perilaku yang diharapkan di Issues.
  2. Buat branch fitur atau perbaikan yang terfokus dari branch pengembangan terbaru.
  3. Ikuti arsitektur yang ada: implementasikan kemampuan produk umum satu kali di Web dan Daemon, lalu pisahkan perbedaan native di balik capabilities yang eksplisit.
  4. Tambahkan cakupan unit, integrasi, atau E2E yang sesuai untuk perubahan perilaku, dan cantumkan verifikasi yang diselesaikan maupun dilewati dalam Pull Request.
  5. Jangan pernah memasukkan .runtime/, kredensial lokal, sesi Codex, cache build, atau data pengguna lainnya ke dalam commit.

Kontributor

Terima kasih kepada semua orang yang telah berkontribusi melalui kode, dokumentasi, umpan balik, laporan masalah, Skills, desain, dan ide.

OpenCreator Kontributor

Riwayat Star

OpenCreator sebelumnya bernama KrillinAI. Grafik ini mencakup seluruh riwayat repositori sebelum dan sesudah perubahan nama.

Riwayat Star OpenCreator

Proyek Terkait

Proyek Peran
OpenAI Codex Mesin eksekusi Agent yang mendukung akses model, penalaran, pemanggilan alat, sesi, Skills, dan integrasi MCP.
yt-dlp Memeriksa tautan media publik yang didukung, menampilkan format yang tersedia, dan mengunduh video atau audio untuk alur kreasi.
FFmpeg FFmpeg dan ffprobe menangani konversi media, komposisi, ekstraksi frame, dan validasi output.
Whisper, whisper.cpp, faster-whisper, dan WhisperKit Pilihan transkripsi suara cloud dan lokal khusus platform yang dipilih sesuai kemampuan Runtime yang tersedia.
React Fondasi antarmuka pengguna bersama untuk Web dan Desktop.
Fastify Fondasi HTTP dan API untuk Runtime lokal.
Electron Host Desktop untuk kemampuan sistem native, siklus hidup aplikasi, dan pengemasan.
SQLite Penyimpanan lokal untuk proyek, percakapan, Runs, jadwal, memori, dan data ruang kerja lainnya.
Model Context Protocol Protokol terbuka untuk menghubungkan alat dan layanan eksternal ke ruang kerja Agent.

OpenCreator · Berkreasi secara lokal, bekerja tanpa henti.