
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-agentREADME 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-schemasSxemalarni 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_callLoyihani yaratgandan so‘ng amallarni quyidagi tartibda bajaring:
run_literary_generate— qabul qilish maʼlumotlaridan adabiy paket yaratadi.accept_literary_package— yaratilgan adabiy natijani aniq qabul qiladi.extract_cast_table— aktyorlar jadvalini hosil qiladi.run_cast_image_generate— aktyorlar suratlarini yaratadi.accept_cast_images— yaratilgan aktyorlar aktivlarini qabul qiladi.mark_audio_deferred— audio ishlari keyinga qoldirilganini qayd etadi.get_s1_gate_status— seriyaningready_for_s2holatida 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, jumladanseries_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.intakeaniqlash, loyiha yaratish, maʼlumot kiritish va handoff jarayonlarini boshqaradi.drama_series_agent.dramaJobEvent, SeriesRuntime, EventBus, S1-B boyitish, S3 hooki va Comfy worker’ni o‘z ichiga oladi.drama_series_agent.adapters.r2vMiniMax H3 R2V epizod runneri va tekshiruvini taqdim etadi.drama_series_agent.utils.skills_pathsskill 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_idbilan bog‘lang. - Tashqi integratsiyalarni yaratishdan oldin sxemalarni
--dump-schemasparametri 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_runtimeyuklamalarini yaratishdahermes/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.
