Asosiy kontentga o‘tish
AI qo‘llanmalari

Hermes bilan 1-bosqich drama seriali ish jarayonini yarating

Ushbu qo‘llanmada Hermes drama agenti arxitekturasi tanishtiriladi hamda 1-bosqichdagi ma’lumotlarni qabul qilish, boyitish, aktyorlar suratlarini yaratish, qabul qilish mezonlari, sxemani tekshirish va epizodlarni asinxron ishlab chiqarishga o‘tish jarayonlari bosqichma-bosqich ko‘rib chiqiladi.

Hermes bilan 1-bosqich drama seriali ish jarayoni

Hermes nima qiladi

Hermes — syujetni qabul qilish, boyitish, aktivlar yaratish, epizodlar tuzish, runtime hodisalari va ishlab chiqarish jarayonlarini boshqaradigan drama seriallari agent arxitekturasi. Uning joriy amalga oshirilishi 1-bosqichdagi qabul qilish va boyitish, 2-bosqichdagi JSONL yaratish va tekshirish, 2- va 3-bosqichlardagi runtime xatti-harakatlari, hodisalarni qayta ishlash hamda Comfy worker integratsiyasini qamrab oladi.

Loyiha Chat, Assets va Job panellariga ega Streamlit host ilovasi asosida ishlab chiqilgan. Har bir suhbat bitta series_id ga mos keladi, loyiha esa seriyaning asosiy maʼlumotlarini projects/{slug}/ ichida saqlaydi.

Bosqichlar modelini tushuning

Repository S1–S7 arxitekturasini hujjatlashtiradi. 1-bosqich qabul qilish va boyitish bilan shug‘ullanadi: bir qatorli konsepsiyadan skript va aktyorlar suratlari yaratiladi, bunda qabul qilish bosqichlari aniq ko‘rsatilgan. 2-bosqich asinxron JSONL ishlarini yaratadi va asinxron Comfy jarayonini ishga tushiradi. 3-bosqich runtime holatini yangilash uchun on_episode_complete hookidan foydalanadi, jumladan ikkinchi epizodni yaratishni ham qo‘llab-quvvatlaydi.

4–7-bosqichlar ham Agent v1 doirasining bir qismidir. Ularning batafsil arxitekturasi repositorydagi arxitektura hujjatlarida, qatʼiy belgilangan implementatsiya qarorlari esa DECISIONS.md faylida qayd etilgan.

Repositoryni tayyorlang

Repository ildiz katalogidan boshlang. README loyiha katalogini drama-series-agent deb ko‘rsatadi, shuning uchun 1-bosqich buyruqlarini ishga tushirishdan oldin shu katalogga kiring.

cd drama-series-agent

README alohida bog‘liqliklarni o‘rnatish buyrug‘ini belgilamaydi. Skriptlarni ishga tushirish yoki paketlarni import qilishdan oldin repositorydagi mavjud Python muhiti va loyiha sozlamalaridan foydalaning.

1-bosqich qabul qilish skriptini ishga tushiring

Sarlavhadan yangi drama loyihasini yaratish uchun qabul qilish skriptini --title parametri bilan ishga tushiring. Quyidagi misolda README dagi kabi xitoycha sarlavhadan foydalanilgan:

python scripts/hermes_drama_intake.py --title 我的短剧

Bu buyruq 1-bosqichdagi qabul qilish jarayonini ishga tushiradi. Shundan so‘ng loyiha tuzilmasida runtime haqiqati, adabiy kontent, epizod shablonlari, aktyorlar maʼlumotlari va skilllar uchun alohida joylar taqdim etiladi.

Tizim foydalanadigan JSON sxemalarini ko‘rish uchun quyidagini ishga tushiring:

python scripts/hermes_drama_intake.py --dump-schemas

Sxemalarni ko‘rish vositalarni integratsiya qilish yoki payloadlarni repository shartnomalariga muvofiqligini tekshirishda foydalidir.

S1-B boyitish jarayonini yakunlang

README S1-B jarayonini handle_tool_call orqali taqdim etadi. Dispatcher’ni drama_series_agent.drama.dispatch modulidan import qiling:

from drama_series_agent.drama.dispatch import handle_tool_call

Loyihani yaratgandan so‘ng amallarni quyidagi tartibda bajaring:

  1. run_literary_generate — qabul qilish maʼlumotlaridan adabiy paket yaratadi.
  2. accept_literary_package — yaratilgan adabiy natijani aniq qabul qiladi.
  3. extract_cast_table — aktyorlar jadvalini hosil qiladi.
  4. run_cast_image_generate — aktyorlar suratlarini yaratadi.
  5. accept_cast_images — yaratilgan aktyorlar aktivlarini qabul qiladi.
  6. mark_audio_deferred — audio ishlari keyinga qoldirilganini qayd etadi.
  7. get_s1_gate_status — seriyaning ready_for_s2 holatida ekanini tekshiradi.

Qabul qilish bosqichlari muhim: 1-bosqich shunchaki generatsiya chaqiruvlari ketma-ketligidan iborat emas. 1-bosqich darvozasi 2-bosqichga tayyorlikni bildirishi uchun adabiy paket va aktyorlar suratlari qabul qilinishi kerak.

Loyiha tuzilmasidan yo‘riqnoma sifatida foydalaning

Hermes loyiha maʼlumotlarining turli turlarini oldindan belgilangan mount nuqtalariga ajratadi:

  • hermes/architecture/ S1-B, S2–S3 ketma-ketligi hujjatlari, S4–S7 doirasi va arxitektura qarorlarini o‘z ichiga oladi.
  • hermes/contracts/ JSON Schema’lar va misollarni o‘z ichiga oladi.
  • projects/{slug}/ L1 haqiqiy maʼlumotlarini, jumladan series_runtime.json, qabul qilish maʼlumotlari, handoff maʼlumotlari va qarorlarni saqlaydi.
  • dramas/{slug}/ adabiy mount hisoblanadi.
  • templates/{slug}/ HostApp epizod mountidir.
  • data/cast/{slug}/ aktyorlar va ovoz maʼlumotlarini saqlaydi.
  • skills/drama-intake/ 1-A bosqich skillini o‘z ichiga oladi.
  • skills/drama-series-develop/ reja, dunyo qurilishi, qahramonlar va vizual uslub kabi loyihani ishlab chiqish yo‘nalishlarini qamrab oladi.
  • skills/0xsline-short-drama/ runtime vaqtida adabiy skill tomonidan ishlatiladigan adabiy skillni taqdim etadi.
  • skills/drama-series-h3-r2v-prompts/ H3 Ref2VA ulanishini taqdim etadi.

Asosiy Python paketlarini biling

Repository Python funksiyalarini aniq yo‘nalishlarga ega paketlarga ajratadi:

  • drama_series_agent.intake aniqlash, loyiha yaratish, maʼlumot kiritish va handoff jarayonlarini boshqaradi.
  • drama_series_agent.drama JobEvent, SeriesRuntime, EventBus, S1-B boyitish, S3 hooki va Comfy worker’ni o‘z ichiga oladi.
  • drama_series_agent.adapters.r2v MiniMax H3 R2V epizod runneri va tekshiruvini taqdim etadi.
  • drama_series_agent.utils.skills_paths skill joylashuvlarini aniqlaydi.

Jarayonni kengaytirishda qabul qilish, runtime va adapter mantiqini bitta modulga joylashtirish o‘rniga ushbu paket chegaralaridan foydalaning.

1-bosqichdan ishlab chiqarishga o‘ting

get_s1_gate_status ready_for_s2 holatini bildirgach, seriya 2-bosqichga o‘tishi mumkin. 2-bosqich JSONL ishlarini yaratadi va tekshiradi hamda ularni asinxron tarzda bajaradi. Repository shuningdek Comfy worker’ni comfy_worker.enqueue_comfy_episode orqali ulaydi.

2-bosqich va undan keyingi jarayonlar chatni to‘liq ish jurnali sifatida ko‘rish o‘rniga, jarayon haqida ma’lumotni ish vaqtidagi hodisalar orqali yetkazishi kerak. Qat’iy belgilangan qarorlarga ko‘ra, Chat bosqichlarni ko‘rsatadi, asinxron ishlar esa ish va hodisa qatlamlari orqali boshqariladi.

Epizod yakunlanganda, 3-bosqichdagi on_episode_complete ilgagi serialning ish vaqti holatini yangilaydi. Bu yangilanish keyingi epizod oqimini, jumladan, ko‘zda tutilgan “ikkinchi epizodni yaratish” xatti-harakatini qo‘llab-quvvatlaydi.

Amaliy integratsiya maslahatlari

  • Ish vaqti holati noaniq bo‘lib qolmasligi uchun har bir suhbatni bitta series_id bilan bog‘lang.
  • Tashqi integratsiyalarni yaratishdan oldin sxemalarni --dump-schemas parametri bilan tekshiring.
  • Adabiy kontent va aktyorlar tasvirlari uchun aniq belgilangan qabul qilish ketma-ketligini saqlang.
  • Ish vaqti, adabiy kontent, epizod va aktyorlar ma’lumotlari uchun loyiha mountlarini asosiy ishonch manbai chegaralari sifatida ishlating.
  • Streamlit hosti yoki ish jarayoni chegaralarini o‘zgartirishdan oldin DECISIONS.md faylini o‘qing.
  • Job Event yoki series_runtime yuklamalarini yaratishda hermes/contracts/ ichida hujjatlashtirilgan kontraktlardan foydalaning.
  • 2-bosqichdagi jarayonlarni asinxron deb hisoblang va bosqichlarni host ilovasining ish va chat interfeyslari orqali ko‘rsating.

Xulosa

Hermes bir qatorli drama g‘oyasidan qabul qilingan 1-bosqich paketigacha, undan keyin esa asinxron epizod ishlab chiqarishigacha bo‘lgan tizimli yo‘lni taqdim etadi. Qabul qilish skriptidan boshlang, S1-B yaratish va qabul qilish ketma-ketligini yakunlang, ready_for_s2 sharti bajarilganini tekshiring hamda ish jarayonini xavfsiz kengaytirish uchun hujjatlashtirilgan kontraktlar va ish vaqti ilgaklaridan foydalaning.