🎯 แก่นของเรื่อง
OpenCreator เป็น workspace ที่รันบนเครื่อง นำ Codex CLI มาเป็นตัวรันงานของ Agent แล้วครอบด้วยหน้าจอสร้างคอนเทนต์ (วิดีโอ ภาพ เสียง คำบรรยาย) ทั้งหมดอยู่ที่เดียว
ทำไมถึงใช้งานได้
| ชั้น | กลไก | ผลที่ได้ |
|---|---|---|
| Agent | ใช้ Agent loop, Skills และ MCP ของ Codex แทนการเขียน loop เอง | ได้ความสามารถของ Codex ที่อัปเดตตามต้นทาง |
| State | หน้าจอ visual กับบทสนทนากับ Agent เป็นสองหน้าต่างของ state machine เดียว | ขั้นตอน ค่าตั้ง ความคืบหน้า และเวอร์ชันตรงกันเสมอ |
| Version | การแก้ไขสร้างเวอร์ชันใหม่ ไม่เขียนทับผลเดิม | ย้อนกลับและเปรียบเทียบได้ |
| Runtime | daemon ในเครื่องดูแลโปรเซส ข้อมูล และการอนุมัติ | frontend ไม่เรียก Codex ตรง ควบคุมสิทธิ์ได้จุดเดียว |
20% ที่สำคัญที่สุดในทางปฏิบัติ
- ใช้ Desktop app ก่อน เพราะรวม Codex CLI มาให้และไม่ต้องติดตั้ง Node.js หรือ pnpm
- ต้องมี ChatGPT sign-in หรือ API key ที่ใช้งานได้ จึงจะรันงานโมเดลจริงได้
- ตั้งค่าบริการ AI ที่ Settings → AI Services
- เลือกเครื่องมือสำเร็จรูป (Video Translation, Smart Dubbing ฯลฯ) ก่อนเขียน Skill เอง
เรื่องที่รอได้: การรันจากซอร์ส การทำแพ็กเกจ Desktop การ sign/notarize การเขียน Skill และ template ของตัวเอง
📊 ช่วยให้ดีขึ้นอย่างไร
| สถานการณ์ | ก่อนใช้ | หลังใช้ | วัดอย่างไร | หลักฐาน |
|---|---|---|---|---|
| แปลและพากย์วิดีโอ | ใช้เครื่องมือแยก: ถอดเสียง แปล พากย์ ตัดต่อ | ขั้นตอนอยู่ใน flow เดียว (ถอดเสียง คำบรรยาย แปล พากย์ ส่งออก) | จำนวนเครื่องมือที่ต้องสลับ | ตีความ (อ่านจาก repo 2026-10-17 ว่ามี flow นี้ แต่ยังไม่มีตัวเลขเวลาที่ประหยัด) |
| ขนาดงาน | ไม่ทราบว่ารับวิดีโอยาวได้ไหม | README ระบุว่าการรันสร้างคำบรรยายผ่านกับวิดีโอในเครื่องยาว 46 นาที | ความยาววิดีโอที่ประมวลผลสำเร็จ | อ่านจาก repo (2026-10-17) |
| ปรับแก้งาน | แก้แล้วเขียนทับ ย้อนยาก | ทุกการแก้เป็นเวอร์ชันใหม่ | ย้อนไปเวอร์ชันก่อนหน้าได้หรือไม่ | อ่านจาก repo (2026-10-17) ว่ามีกลไก; ยังไม่ทดสอบผลจริง |
| ตั้งค่าเริ่มต้น | ต้องติดตั้ง Node.js, pnpm, Codex เอง | Desktop app รวม Codex CLI และสร้างโปรเจกต์เริ่มต้นให้ | จำนวนขั้นตอนก่อนรันงานแรก | อ่านจาก repo (2026-10-17); ยังไม่ทดสอบ |
| ความเป็นส่วนตัวของข้อมูล | ไฟล์และคีย์กระจายตามบริการ | ข้อมูลอยู่ใน SQLite และไฟล์ในเครื่อง คีย์อยู่ใน system credential storage | ตรวจโฟลเดอร์ .runtime/ |
อ่านจาก repo (2026-10-17) |
🖼️ ข้อมูลที่เห็นในภาพ
ภาพคือหน้า GitHub ของ repo krillinai/OpenCreator ภาพนี้ใช้เป็นโครงเรื่อง ส่วนรายละเอียดมาจากการอ่าน repo จริง
สิ่งที่เห็นโดยตรง (จากภาพ)
| ส่วน | ค่าที่เห็น |
|---|---|
| Repo | krillinai / OpenCreator สถานะ Public |
| Fork | 1.1k |
| Issues | 28 |
| Pull requests | 2 |
| Branch | master |
| คอมมิตล่าสุดในภาพ | 5670acc ข้อความ "docs: remove video workflow Skills subheadings from README" |
| โฟลเดอร์ระดับบน | .github/workflows, apps, docs, packages |
| About | "Formerly KrillinAI. Open-source AI workspace, powered by Codex. |
| About (ต่อ) | Create videos, images, voice, avatars, translations, and edits |
| About (ต่อ) | with Agents in one place." |
| Topics | dubbing, localization, tts, video-transcription |
| ภาษา | TypeScript 81.6%, Go 8.8%, CSS 5.5%, JavaScript 3.1%, HTML 0.9% |
| ป้าย README | License Apache-2.0, Discord |
| ป้าย trending | "#1 Repository Of The Day" |
| เมนูภาษาของ README | English, 简体中文, 日本語, 한국어, Bahasa Indonesia |
| เมนูภาษาของ README (ต่อ) | Español, Français, Deutsch, Português, Русский, العربية |
| หน้าจอ workspace | ช่องพิมพ์ "Type a message or select a template..." |
| ปุ่มใน workspace | Generate Video, Image, Voice, Music |
| การ์ด template | Video Translation, Video Summarizer, AI Avatar, |
| การ์ด template (ต่อ) | Creator Campaigns, Podcast Generator |
ความหมายของส่วนสำคัญ
| ส่วนในภาพ | หน้าที่ | หมายเหตุ |
|---|---|---|
| ปุ่ม Code สีเขียว | เปิดกล่อง clone | ใช้คัดลอก URL |
| แถบ Actions | CI/CD | โฟลเดอร์ .github/workflows เก็บ workflow |
| แถบ Security and quality | ดูผลสแกนและนโยบายความปลอดภัย | ตีความ |
| แถบ Languages | สัดส่วนโค้ดตามภาษา | TypeScript เป็นหลัก สอดคล้องกับ frontend และ daemon |
| ช่อง "What would you like to create?" | จุดเริ่มงานแบบสนทนา | แสดงว่าเริ่มได้ทั้งพิมพ์โจทย์และเลือก template |
ภาพกับ repo ปัจจุบัน
| ประเด็น | ในภาพ | อ่านจาก repo (2026-10-17) |
|---|---|---|
| คอมมิตล่าสุด | 5670acc |
314ffd8 ("Enforce English release notes and translate project guidance") |
| สถานะ repo | คอมมิตในภาพเป็นของเก่า | repo เดินหน้ามาแล้ว |
| โครงสร้าง | เห็น 4 โฟลเดอร์ | README อ้างถึงโฟลเดอร์ apps/web, apps/daemon, apps/desktop, |
| โครงสร้าง (ต่อ) | apps/harness, packages/protocol, packages/skill-market, |
|
| โครงสร้าง (ต่อ) | skills/, template/ |
|
| ภาษาที่รองรับในหน้าจอ | README มีหลายภาษา | README ระบุว่า UI รองรับจีนตัวย่อ อังกฤษ และสวีเดน |
เมื่อภาพกับ repo ต่างกัน ให้ถือตาม repo ณ วันที่อ่าน
🧰 เครื่องมือสำหรับครีเอเตอร์
อ่านจาก repo (2026-10-17): README แจ้งว่ามี 10 เครื่องมือที่ใช้งานได้ และ 2 เครื่องมือที่กำลังพัฒนา
| เครื่องมือ | สถานะ | ทำอะไร |
|---|---|---|
| Video Translation | ใช้ได้ | ถอดเสียง คำบรรยาย แปล พากย์ ส่งออก (14 ภาษาต้นทาง 101 ภาษาปลายทาง) |
| Video Downloader | ใช้ได้ | วิเคราะห์และดาวน์โหลดวิดีโอสาธารณะจาก 10 แพลตฟอร์ม |
| Thumbnail Generator | ใช้ได้ | สร้างและเปรียบเทียบภาพปก |
| Image Generation | ใช้ได้ | สร้างภาพด้วย GPT Image ตั้งอัตราส่วนและจำนวนภาพได้ |
| Article Writer | ใช้ได้ | เลือกหัวข้อ ทำโครง เขียน ส่งออก Markdown/HTML/PDF |
| Xiaohongshu Posts | ใช้ได้ | สร้างคอนเทนต์ครบชุด ปรับกลุ่มเป้าหมาย ประเภท ความยาว |
| Short Video Script | ใช้ได้ | สคริปต์แบ่งช่วงพร้อมถ่าย |
| Stick Figure Animation | ใช้ได้ | เสียงบรรยาย สตอรีบอร์ด คำบรรยาย แอนิเมชัน |
| Smart Dubbing | ใช้ได้ | พากย์เสียง ปรับเสียง จังหวะ อารมณ์ |
| Video Generation | ใช้ได้ | สร้างวิดีโอด้วย Seedance จาก prompt หรือภาพอ้างอิง |
| Auto Clips | กำลังพัฒนา | ตรวจจับช่วงเด่นและตัดคลิปสั้นจากวิดีโอยาว |
| Digital Avatar | กำลังพัฒนา | วิดีโอพูดหน้ากล้องจากสคริปต์และเสียง |
การ์ด "AI Avatar" ในภาพตรงกับเครื่องมือ Digital Avatar ซึ่ง README ระบุว่ายังอยู่ระหว่างพัฒนา จึงอย่าวางแผนงานจริงบนเครื่องมือนี้
🧩 Skills และโมเดล
Skills
Skill คือชุดคำสั่งและ workflow ที่ Agent นำกลับมาใช้ซ้ำ อ่านจาก repo (2026-10-17) ว่ามีใน skills/:
| Skill | รหัส | หน้าที่ |
|---|---|---|
| KrillinAI CLI | krillinai-cli |
เลือกคำสั่ง ตรวจค่าตั้ง ตีความผลลัพธ์ |
| Subtitle | krillinai-subtitle |
คำบรรยาย ถอดเสียง แปล บรรยายสองภาษาหรือแนวตั้ง |
| TTS | krillinai-tts |
พากย์เป็นภาษาเป้าหมาย |
| Landscape Render | krillinai-render-horizontal |
เรนเดอร์แนวนอน |
| Portrait Render | krillinai-render-vertical |
เรนเดอร์แนวตั้ง |
| Cover | krillinai-cover |
สร้างภาพปกจาก prompt เต็ม |
| Pipeline Plan | krillinai-pipeline |
ทดลองตรวจแผนหลายขั้นตอนแบบ dry-run |
เพิ่ม Skill ของตัวเองได้ด้วย Codex Skill ที่นิยามใน SKILL.md เลือก Skill ในแชตด้วยการพิมพ์ /
โมเดลที่รองรับ
ขึ้นกับ Codex model catalog, provider ที่เข้ากันได้กับ OpenAI และบริการที่ตั้งใน Settings → AI Services ตัวอย่างที่ README ระบุ:
| ประเภท | ตัวอย่าง |
|---|---|
| ภาษา | GPT, DeepSeek, Qwen, Kimi, GLM, Grok, Doubao, ERNIE, Hunyuan, MiniMax |
| ภาพ | GPT Image, Seedream 4.0, Kling v2.1 Image, Nano Banana |
| วิดีโอ | Seedance 2.5, Kling v2.1 Master, Veo 3.1 |
| เสียงและถอดเสียง | Whisper, OpenAI TTS, MiniMax, Edge TTS, Aliyun Speech, Volcengine Speech |
| เสียงและถอดเสียง (แบบ local) | faster-whisper, WhisperKit, whisper.cpp |
🏗️ สถาปัตยกรรม
flowchart TD
A[Desktop Host: Electron] --> B[Creator Experience: apps/web]
B --> C[Collaboration Core: workflow state + versions]
C --> D[Local Runtime: apps/daemon]
D --> E[Codex Engine: CLI + app-server]
D --> F[Media Toolchain: yt-dlp, Whisper, FFmpeg]
D --> G[Local Data: SQLite, files, credentials]
| ชั้น | เทคโนโลยี | หน้าที่ |
|---|---|---|
Creator Experience (apps/web) |
React 18, Vite, TypeScript | หน้าจอ workspace |
| Collaboration Core | state ร่วม + ประวัติเวอร์ชัน | ซิงก์หน้าจอกับแชต |
Local Runtime (apps/daemon) |
Fastify, Runtime API, SSE | โปรเจกต์ Runs การอนุมัติ ตารางเวลา หน่วยความจำ การแจ้งเตือน |
| Codex Engine | CLI และ app-server | Agent loop, Skills, MCP |
| Media Toolchain | yt-dlp, Whisper, FFmpeg | งานสื่อ |
| Local Data | SQLite, filesystem, system credential storage | เก็บข้อมูล |
Desktop Host (apps/desktop) |
Electron + Preload Bridge | พาธระบบ หน้าต่าง tray การแจ้งเตือน |
กฎสำคัญ: frontend ไม่เรียก Codex โดยตรง daemon เป็นเจ้าของวงจรชีวิตโปรเซส การเก็บข้อมูล และการอนุมัติ
🚀 ขั้นตอนเริ่มใช้งาน
ทางที่ 1: Desktop app
- ดาวน์โหลดตัวติดตั้งจาก release ล่าสุด (macOS Apple Silicon/Intel หรือ Windows x64)
- เปิดครั้งแรก เลือก Use local Codex and continue เพื่อใช้ค่าที่มีอยู่ หรือกรอกผู้ให้บริการอื่น
- ต้องมี ChatGPT sign-in หรือ API key ที่ใช้ได้ จึงจะรันงานโมเดลจริง
- เลือกเครื่องมือหรือพิมพ์โจทย์ในช่องแชต
ทางที่ 2: รัน Web จากซอร์ส
ต้องมี Node.js 22 ขึ้นไป, pnpm 9.15.0, Codex CLI และ login ของ 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 ใช้ pnpm daemon:dev
คำสั่งสำหรับพัฒนา
| คำสั่ง | ใช้ทำอะไร |
|---|---|
pnpm web:dev |
เริ่ม Web และ daemon ในเครื่อง |
pnpm daemon:dev |
เริ่ม daemon อย่างเดียว |
pnpm desktop:dev |
เริ่ม Electron โหมดพัฒนา |
pnpm test |
unit และ integration test |
pnpm typecheck |
ตรวจ TypeScript |
pnpm build |
build ทุก workspace |
pnpm e2e |
Playwright E2E |
pnpm smoke:ci |
smoke test ด้วย Codex จำลอง |
pnpm perf:check |
ตรวจ baseline ประสิทธิภาพ |
แพ็กเกจ Desktop
| คำสั่ง | ผล |
|---|---|
pnpm desktop:package |
โฟลเดอร์ที่รันได้สำหรับตรวจในเครื่อง |
pnpm desktop:dist |
ตัวติดตั้งของแพลตฟอร์มปัจจุบัน |
pnpm desktop:release |
ทางเข้าสำหรับ release จริง |
การแพ็กเกจ build Web ใหม่ และจะล้มเหลวถ้า apps/web/dist ต่างจาก resource ที่ฝังไว้
⚙️ การตั้งค่าและกระบวนการทำงาน
Core workflows
| Workflow | วิธีใช้ |
|---|---|
| Conversations and Runs | เลือกโปรเจกต์ ใส่งาน ตั้งสิทธิ์ Profile โมเดล reasoning effort |
| Conversations and Runs (ต่อ) | แล้วต่อคิวหรือขัดจังหวะได้ |
| Conversations and Runs (ต่อ) | Timeline แสดง reasoning, tool calls, การแก้ไฟล์, การอนุมัติ และผลลัพธ์ |
| Skills and MCP | เปิด marketplace เลือก Skill ด้วย / |
| Skills and MCP (ต่อ) | จัดการ MCP ผ่านค่า Codex โดยค่าเริ่มต้นใช้ $CODEX_HOME ที่ใช้งานอยู่ |
| Schedules | แต่ละตารางมีบทสนทนาถาวรของตัวเอง รันทีละงานตามนโยบาย queue หรือ skip |
ตัวแปรสภาพแวดล้อม
| ตัวแปร | ค่าเริ่มต้น | หน้าที่ |
|---|---|---|
OPENCREATOR_DATA_DIR |
.runtime |
ฐานข้อมูล Runs ไฟล์แนบ workspace |
OPENCREATOR_GATEWAY_ORIGIN |
https://www.open-creator.ai |
gateway สำหรับ sign-in การสมัครสมาชิก เครดิต และบริการโมเดล |
OPENCREATOR_CODEX_BIN |
codex |
พาธ Codex CLI |
CODEX_HOME |
~/.codex |
เซสชัน ค่าตั้ง Skills MCP Profiles |
OPENCREATOR_DEFAULT_CWD |
โฟลเดอร์ปัจจุบัน | working directory ของ daemon |
OPENCREATOR_DEFAULT_PROJECT_ROOT |
ตามนโยบายของ Runtime | รากของโปรเจกต์ที่จัดการให้ |
OPENCREATOR_CODEX_THREAD_ROTATION_RUN_THRESHOLD |
50 |
เกณฑ์จำนวน Run ที่จบแล้วก่อนหมุน thread; 0 คือปิด |
ข้อมูลและความปลอดภัย
| หัวข้อ | รายละเอียด (อ่านจาก repo 2026-10-17) |
|---|---|
ข้อมูลใน .runtime/ |
app.sqlite, runs/ (log ที่ปกปิดข้อมูลสำคัญแล้ว), attachments/, workspaces/ |
| ข้อมูล Codex | อยู่ใน $CODEX_HOME ต้องสำรองแยก |
| การรับเชื่อมต่อ | daemon ฟังที่ 127.0.0.1 เท่านั้น |
| การรับเชื่อมต่อ (ต่อ) | ทุก API ยกเว้น health check ต้องมี Bearer token |
| HTML preview | ปิด script, navigation และ popup เป็นค่าเริ่มต้น |
| ความจำที่อ่อนไหว | ต้องยืนยันสองครั้ง |
| คีย์ AI service | เก็บใน system credential storage ไม่ลง repository (Edge TTS ไม่ต้องใช้คีย์) |
| yt-dlp | ตรวจเวอร์ชันทุก 7 วัน อัปเดตเมื่อผู้ใช้สั่งเท่านั้น |
| yt-dlp (ต่อ) | ถ้าอัปเดตล้มเหลวคงเวอร์ชันเดิม |
🧪 ลองใช้
ตัวอย่างประกอบ: แยกข้อมูลทดลองออกจากงานจริง
ตัวอย่างนี้เป็นตัวเลขและพาธที่เราตั้งเอง ใช้ตัวแปรที่ README ระบุ
OPENCREATOR_DATA_DIR=/tmp/oc-trial/data \
CODEX_HOME=/tmp/oc-trial/codex \
pnpm web:dev
การคำนวณ thread rotation (ตัวอย่างประกอบ): ค่าเริ่มต้น 50 ถ้ามี Run ที่จบแล้ว 120 ครั้งในโปรเจกต์เดียว เกณฑ์ 50 ถูกผ่าน 2 ครั้ง (ที่ Run ที่ 50 และ 100) จึงคาดว่า thread หมุน 2 ครั้ง ส่วน 20 Run ที่เหลือยังอยู่ใน thread ล่าสุด นี่เป็นการตีความจากคำอธิบายตัวแปร ยังไม่ทดสอบ
เมื่อไรควรใช้ / ไม่ควรใช้
| สถานการณ์ | ควรใช้ | ไม่ควรใช้ | สิ่งที่ต้องมีก่อน |
|---|---|---|---|
| แปล พากย์ ทำคำบรรยายหลายภาษา | ✅ | ChatGPT sign-in หรือ API key | |
| อยากเก็บข้อมูลและคีย์ในเครื่อง | ✅ | พื้นที่ดิสก์ และการสำรอง .runtime/ กับ $CODEX_HOME |
|
| ต้องการตัดคลิปสั้นอัตโนมัติ | ❌ ยังกำลังพัฒนา | รอ Auto Clips | |
| ต้องการวิดีโออวตารพูดหน้ากล้อง | ❌ ยังกำลังพัฒนา | รอ Digital Avatar | |
| เปิดให้ผู้ใช้หลายคนผ่านเครือข่าย | ❌ daemon ฟังเฉพาะ 127.0.0.1 |
ออกแบบเพิ่มเอง | |
| ดาวน์โหลดวิดีโอจากแพลตฟอร์มที่ต้อง login | ⚠️ | อาจต้องใช้ cookie ของแพลตฟอร์ม |
ก้าวแรกที่เล็กที่สุด
ติดตั้ง Desktop app เลือก Use local Codex and continue แล้วสั่งงานเดียว เช่น ทำคำบรรยายให้วิดีโอสั้นของคุณ
วิธีตรวจว่าช่วยได้จริง
| รายการ | ค่า |
|---|---|
| ตัวชี้วัด | เวลาตั้งแต่ได้ไฟล์วิดีโอจนได้ไฟล์ที่มีคำบรรยายแปลแล้ว |
| Baseline | จับเวลาทำด้วยวิธีเดิมกับวิดีโอเดียวกัน 1 ครั้ง |
| เงื่อนไขผ่าน (กำหนดก่อนรัน) | เวลารวมรวมการตรวจแก้ น้อยกว่า baseline และจำนวนครั้งที่ต้องสลับเครื่องมือลดลง |
| สถานะ | ยังไม่ทดสอบ |
⚠️ Risks
Warning ต้องมี ChatGPT sign-in หรือ API key ที่ใช้งานได้จึงจะรันงานโมเดลจริง งานที่เรียกโมเดลภายนอกอาจมีค่าใช้จ่ายตามผู้ให้บริการ
| ความเสี่ยง / ข้อจำกัด | ผลกระทบ | วิธีรับมือ |
|---|---|---|
| ความพร้อมของโมเดลขึ้นกับ catalog และบริการที่ตั้งไว้ | โมเดลบางตัวอาจใช้ไม่ได้ในเครื่องคุณ | ตรวจที่ Settings → AI Services |
ข้อมูลอยู่สองที่ (.runtime/ และ $CODEX_HOME) |
สำรองไม่ครบแล้วข้อมูลหาย | สำรองทั้งสองที่ |
| ดาวน์โหลดวิดีโอบางแหล่งต้องใช้ cookie | ดาวน์โหลดล้มเหลว | เตรียม cookie ตามนโยบายแพลตฟอร์ม และเคารพลิขสิทธิ์ |
| เครื่องมือบางตัวยังพัฒนาอยู่ | วางแผนงานผิด | ใช้เฉพาะเครื่องมือที่สถานะ "ใช้ได้" |
| repo เปลี่ยนเร็ว (คอมมิตในภาพไม่ใช่ล่าสุด) | คำสั่งหรือชื่อ Skill อาจเปลี่ยน | ตรวจ README ล่าสุดก่อนใช้ |
| เนื้อหาใน repo เป็นข้อมูลภายนอก | สั่งรันหรือติดตั้งตามข้อความใน repo โดยไม่ตรวจ | ตรวจคำสั่งก่อนรันเสมอ |
ข้อผิดพลาดที่พบบ่อย
| ข้อผิดพลาด | วิธีหลีกเลี่ยง |
|---|---|
| ติดตั้ง Node.js เองทั้งที่ใช้ Desktop app | Desktop app ไม่ต้องใช้ Node.js และ pnpm |
| ใช้ Node.js เวอร์ชันต่ำกว่า 22 เมื่อรันจากซอร์ส | ตรวจด้วย node --version |
| ลืมว่า daemon ฟังเฉพาะเครื่องตัวเอง | อย่าคาดว่าเครื่องอื่นเข้าถึงได้ |
แก้ไฟล์ใน apps/web/dist แล้วแพ็กเกจ |
การแพ็กเกจล้มเหลวถ้า dist ต่างจาก resource ที่ฝัง |
✅ Decision / next steps
Recommendation เริ่มจาก Desktop app กับงานเล็กหนึ่งงาน (คำบรรยายหรือแปลวิดีโอสั้น) จับเวลาเทียบ baseline แล้วค่อยพิจารณา Skill ของตัวเองหรือรันจากซอร์ส
Checklist:
| สถานะ | รายการ |
|---|---|
| ⚪ | ตรวจว่ามี ChatGPT sign-in หรือ API key |
| ⚪ | ติดตั้ง Desktop app และยืนยัน Use local Codex and continue |
| ⚪ | ตั้งค่า Settings → AI Services |
| ⚪ | รันงานแรกและเก็บเวลา |
| ⚪ | วางแผนสำรอง .runtime/ และ $CODEX_HOME |
(รายการ checklist ด้านบนใช้เป็นรายการอ้างอิงในการทำงาน)
🧠 ทดสอบความเข้าใจ
| คำถาม | คำตอบ | คำตอบที่มักผิด |
|---|---|---|
| ทำไมหน้าจอ visual กับแชต Agent จึงไม่ค่อยขัดแย้งกัน | เป็นสองหน้าต่างของ state machine เดียว จึงใช้ข้อมูลชุดเดียวกันทั้งหมด | "ซิงก์กันด้วยการคัดลอกข้อมูลสองที่" |
| ทำไม frontend จึงไม่เรียก Codex ตรง | daemon เป็นเจ้าของโปรเซส การเก็บข้อมูล และการอนุมัติ จึงคุมสิทธิ์ได้จุดเดียว | "เพื่อให้เร็วขึ้น" |
สำรองแค่ .runtime/ พอไหม |
ไม่พอ เพราะข้อมูล Codex (เซสชัน ค่าตั้ง Skills MCP) อยู่ใน $CODEX_HOME |
"พอ เพราะทุกอย่างอยู่ใน .runtime/" |
| ถ้าเปิดแค่หน้าเว็บของโครงการ (ไม่มี sign-in/API key) จะสร้างวิดีโอได้ไหม | ไม่ได้ ต้องมี ChatGPT sign-in หรือ API key ที่ใช้งานได้จึงรันงานโมเดลจริง | "Desktop app รวมทุกอย่างแล้ว ใช้ได้เลย" |
| อยากใช้ Digital Avatar ในงานลูกค้าสัปดาห์หน้า ควรทำไหม | ไม่ควร README ระบุว่ายังกำลังพัฒนา (เห็นการ์ดในภาพไม่ได้แปลว่าพร้อมใช้) | "มีการ์ดใน workspace แปลว่าใช้ได้" |
รัน pnpm web:dev บนเซิร์ฟเวอร์แล้วให้ทีมเข้าจากเครื่องอื่นได้หรือไม่ |
โดยค่าเริ่มต้นไม่ได้ เพราะ daemon ฟังที่ 127.0.0.1 และต้องมี Bearer token |
"เปิดพอร์ตแล้วเข้าได้เลย" |
📚 Sources
| รายการ | รายละเอียด |
|---|---|
| Repo | krillinai/OpenCreator https://github.com/krillinai/OpenCreator |
| Commit ที่อ่าน | 314ffd8 (branch master) |
| วันที่อ่าน | 2026-10-17 |
| ไฟล์ที่อ่าน | README.md (อ่านผ่าน raw.githubusercontent.com) |
| คอมมิตในภาพ | 5670acc |
| License | Apache-2.0 (ตามป้ายใน README) |
README สรุปจากการอ่านผ่านเครื่องมือดึงหน้าเว็บ ไม่ได้ใช้ gh และไม่ได้อ่านแผนผังไฟล์ทั้งหมด จึงอ้างเฉพาะสิ่งที่ README ระบุ
🔤 ตัวย่อที่ใช้ในหน้านี้
ตัวย่อและศัพท์ย่อ
| ตัวย่อ | ชื่อเต็ม | คืออะไร | อ่านค่าอย่างไร |
|---|---|---|---|
| AI | Artificial Intelligence | ระบบที่ทำงานคล้ายการคิดของมนุษย์ เช่น สร้างภาพหรือเขียนข้อความ | "AI workspace" = พื้นที่ทำงานที่ใช้ AI ช่วย |
| CLI | Command-Line Interface | โปรแกรมที่สั่งงานด้วยคำสั่งข้อความ | codex --version = ถามเวอร์ชันของ Codex CLI |
| API | Application Programming Interface | ช่องทางให้โปรแกรมคุยกัน | API key = รหัสที่ใช้เรียกบริการ |
| MCP | Model Context Protocol | มาตรฐานเชื่อม Agent กับเครื่องมือภายนอก | "จัดการ MCP" = ตั้งค่าเครื่องมือที่ Agent เรียกได้ |
| TTS | Text-to-Speech | แปลงข้อความเป็นเสียงพูด | krillinai-tts = Skill พากย์เสียง |
| UI | User Interface | หน้าจอที่ผู้ใช้เห็น | "UI รองรับอังกฤษ" = เมนูมีภาษาอังกฤษ |
| E2E | End-to-End | การทดสอบทั้งเส้นทางตั้งแต่หน้าจอถึงปลายทาง | pnpm e2e = รันชุดทดสอบ E2E |
| CI | Continuous Integration | ระบบรันตรวจโค้ดอัตโนมัติ | โฟลเดอร์ .github/workflows เก็บ workflow |
| PR | Pull Request | คำขอรวมโค้ดเข้า repo | "Pull requests 2" = มี 2 คำขอ |
| SSE | Server-Sent Events | ช่องทางที่เซิร์ฟเวอร์ส่งข้อมูลต่อเนื่องไปยังหน้าจอ | daemon ส่งความคืบหน้าผ่าน SSE |
| SQLite | SQLite | ฐานข้อมูลแบบไฟล์เดียว | app.sqlite = ไฟล์เก็บโปรเจกต์และ Run |
| ASAR | Atom Shell Archive | รูปแบบแพ็กไฟล์ของแอป Electron | ตรวจความสมบูรณ์ของแพ็กเกจ |
| JS | JavaScript | ภาษาโปรแกรม | JavaScript 3.1% = โค้ดส่วนนี้ 3.1% |
| CSS | Cascading Style Sheets | ภาษาจัดรูปแบบหน้าเว็บ | CSS 5.5% = โค้ดส่วนนี้ 5.5% |
| HTML | HyperText Markup Language | ภาษาโครงหน้าเว็บ | HTML 0.9% = โค้ดส่วนนี้ 0.9% |
| Portable Document Format | รูปแบบไฟล์เอกสาร | ส่งออกเป็น PDF | |
| GPT | Generative Pre-trained Transformer | ตระกูลโมเดลภาษา | GPT Image = โมเดลสร้างภาพ |
| FFmpeg | FFmpeg | ชุดเครื่องมือประมวลผลวิดีโอและเสียง | อยู่ใน Media Toolchain |
| yt-dlp | yt-dlp | เครื่องมือดาวน์โหลดวิดีโอ | ตรวจเวอร์ชันทุก 7 วัน |
ทุกแถวข้างต้นมาจากความรู้ทั่วไป ไม่ใช่นิยามที่ภาพให้ไว้ ยกเว้นความหมายที่ README ใช้ใน repo เช่น CLI, MCP, TTS
หน่วยและค่าที่ใช้
| หน่วย | ความหมาย | ตัวอย่าง |
|---|---|---|
| k | พัน | Fork 1.1k = ประมาณหนึ่งพันหนึ่งร้อยครั้ง ตามที่แสดงในภาพ |
| % | ร้อยละ | TypeScript 81.6% = 81.6 ส่วนจาก 100 ของโค้ด |
| min | นาที | วิดีโอ 46 นาที |
📝 Summary
| หัวข้อ | สรุป |
|---|---|
| คืออะไร | workspace AI โอเพนซอร์ส (Apache-2.0) สำหรับครีเอเตอร์ เดิมชื่อ KrillinAI |
| คืออะไร (ต่อ) | ใช้ Codex CLI เป็นตัวรัน Agent |
| จุดแข็ง | flow เดียวสำหรับวิดีโอ ภาพ เสียง คำบรรยาย |
| จุดแข็ง (ต่อ) | เวอร์ชันไม่ถูกเขียนทับ; ข้อมูลและคีย์อยู่ในเครื่อง |
| ข้อจำกัด | ต้องมี sign-in หรือ API key; daemon ฟังเฉพาะเครื่องตัวเอง |
| ข้อจำกัด (ต่อ) | Auto Clips และ Digital Avatar ยังพัฒนาอยู่ |
| เริ่มอย่างไร | Desktop app แล้วทดลองงานเล็กหนึ่งงาน เทียบเวลากับวิธีเดิม |
| ระดับหลักฐาน | โครงสร้างและคำสั่งอ่านจาก repo (2026-10-17); ประโยชน์ด้านเวลายังไม่ทดสอบ |




