
Lokho Ekwenziwa yi-Hermes
I-Hermes iwuhlaka lwama-agent ochungechunge lwedrama oluhlela ukwamukelwa kwezindaba, ukunothiswa, ukwakhiwa kwama-asset, ukwakhiwa kweziqephu, imicimbi yesikhathi sokusebenza, kanye nezinqubo zokukhiqiza. Ukusetshenziswa kwayo kwamanje kuhlanganisa ukwamukelwa nokunothiswa kweSigaba 1, ukwakhiwa nokuqinisekiswa kwe-JSONL kweSigaba 2, ukuziphatha kwesikhathi sokusebenza kweSigaba 2 neSigaba 3, ukuphathwa kwemicimbi, kanye nokuhlanganiswa ne-Comfy worker.
Le phrojekthi yakhelwe phezu kohlelo lokusingatha lwe-Streamlit olunamaphaneli e-Chat, Assets, kanye ne-Job. Ingxoxo ihambisana ne-series_id eyodwa, kanti iphrojekthi igcina idatha egunyaziwe yochungechunge ku-projects/{slug}/.
Qonda Imodeli Yezigaba
Indawo yokugcina ikhodi ichaza uhlaka lwe-S1–S7. ISigaba 1 siphethe ukwamukelwa nokunothiswa: umqondo womugqa owodwa uba iskripthi nezithombe zabalingisi, kunezinyathelo ezicacile zokwamukela. ISigaba 2 sakha umsebenzi we-JSONL ovumelanayo futhi siqalise ukucutshungulwa kwe-Comfy okuvumelanayo. ISigaba 3 sisebenzisa i-hook ethi on_episode_complete ukuze sibuyekeze isimo sesikhathi sokusebenza, okuhlanganisa nokusekela ukwakhiwa kwesiqephu sesibili.
Izigaba 4 kuya ku-7 ziyingxenye yobubanzi obufanayo be-Agent v1. Ukwakheka kwazo okunemininingwane kubhalwe ku-imibhalo yokwakheka yendawo yokugcina ikhodi, kanti izinqumo zokusetshenziswa ezikhiyiwe zibhalwe ku-DECISIONS.md.
Lungisa Indawo Yokugcina Ikhodi
Qala empandeni yendawo yokugcina ikhodi. I-README ibiza ifolda yephrojekthi ngokuthi drama-series-agent, ngakho ngena kuleyo folda ngaphambi kokusebenzisa imiyalo yeSigaba 1.
cd drama-series-agentI-README ayinqumi umyalo ohlukile wokufaka ama-dependency. Sebenzisa indawo ekhona ye-Python nokusethwa kwephrojekthi ngaphambi kokusebenzisa izikripthi noma ukungenisa amaphakheji.
Sebenzisa Isikripthi Sokwamukela Sesigaba 1
Ukuze wakhe isisekelo sephrojekthi entsha yedrama usebenzisa isihloko, sebenzisa isikripthi sokwamukela esinokukhethwa kwe---title. Isibonelo esilandelayo sisebenzisa isihloko sesiShayina, esihambisana ne-README:
python scripts/hermes_drama_intake.py --title 我的短剧Lo myalo uqala inqubo yokwamukela yeSigaba 1. Isakhiwo sephrojekthi sibe sesihlinzeka ngezindawo ezikhethekile zeqiniso lesikhathi sokusebenza, okuqukethwe kwemibhalo, izifanekiso zeziqephu, idatha yabalingisi, namakhono.
Ukuhlola ama-JSON schema asetshenziswa uhlelo, sebenzisa:
python scripts/hermes_drama_intake.py --dump-schemasUkuhlola ama-schema kuyasiza lapho uhlanganisa amathuluzi noma uqinisekisa ama-payload ngokumelene nezivumelwano zendawo yokugcina ikhodi.
Qedela Inqubo Yokunothisa ye-S1-B
I-README iveza inqubo ye-S1-B nge-handle_tool_call. Ngenisa i-dispatcher ku-drama_series_agent.drama.dispatch:
from drama_series_agent.drama.dispatch import handle_tool_callNgemva kokwakha isisekelo sephrojekthi, sebenzisa imisebenzi ngale ndlela:
run_literary_generateukuze ukhiqize iphakheji yemibhalo kusukela ekwamukelweni.accept_literary_packageukuze wamukele ngokusobala umphumela wemibhalo okhiqiziwe.extract_cast_tableukuze ukhiphe ithebula labalingisi.run_cast_image_generateukuze ukhiqize izithombe zabalingisi.accept_cast_imagesukuze wamukele ama-asset abalingisi akhiqiziwe.mark_audio_deferredukuze urekhode ukuthi umsebenzi womsindo uhlehlisiwe.get_s1_gate_statusukuze uhlole ukuthi uchungechungeready_for_s2yini.
Izinyathelo zokwamukela zibalulekile: ISigaba 1 asiwona nje uchungechunge lwezingcingo zokukhiqiza. Iphakheji yemibhalo nezithombe zabalingisi kufanele zamukelwe ngaphambi kokuba isango leSigaba 1 libike ukuthi selilungele iSigaba 2.
Sebenzisa Isakhiwo Sephrojekthi Njengomhlahlandlela
I-Hermes ihlukanisa izinhlobo ezahlukene zedatha yephrojekthi ibe yizindawo ezibikezelwayo:
hermes/architecture/iqukethe imibhalo yokulandelana kwe-S1-B, S2–S3, ububanzi be-S4–S7, kanye nezinqumo zokwakheka.hermes/contracts/iqukethe ama-JSON Schema nezibonelo.projects/{slug}/igcina iqiniso le-L1, okuhlanganisaseries_runtime.json, idatha yokwamukela, idatha yokudlulisa, nezinqumo.dramas/{slug}/iyindawo yemibhalo.templates/{slug}/iyindawo yeziqephu ye-HostApp.data/cast/{slug}/igcina idatha yabalingisi namazwi.skills/drama-intake/iqukethe ikhono leSigaba 1-A.skills/drama-series-develop/ihlanganisa izindawo zokuthuthukisa iphrojekthi ezifana nezinhlelo zezindaba, ukwakhiwa komhlaba wendaba, abalingisi, nesitayela esibonakalayo.skills/0xsline-short-drama/ihlinzeka ngekhono lemibhalo elisetshenziswa ngesikhathi sokusebenza yikhono lemibhalo.skills/drama-series-h3-r2v-prompts/ihlinzeka ngokuxhunywa kwe-H3 Ref2VA.
Yazi Amaphakheji Amakhulu e-Python
Indawo yokugcina ikhodi ihlukanisa ukusebenza kwayo kwe-Python kube amaphakheji agxile emisebenzini ethile:
drama_series_agent.intakeiphethe ukutholwa, ukwakhiwa kwesisekelo, ukungeniswa, nokudlulisa.drama_series_agent.dramaiqukethe i-JobEvent, i-SeriesRuntime, i-EventBus, ukunothisa kwe-S1-B, i-hook ye-S3, kanye ne-Comfy worker.drama_series_agent.adapters.r2vihlinzeka nge-MiniMax H3 R2V episode runner nokuqinisekisa kwayo.drama_series_agent.utils.skills_pathsithola izindawo zamakhono.
Lapho unweba inqubo, sebenzisa le mingcele yamaphakheji esikhundleni sokufaka umqondo wokwamukela, wesikhathi sokusebenza, nowe-adapter kumodule eyodwa.
Dlula Esigabeni 1 Uye Ekukhiqizeni
Uma get_s1_gate_status ibika ready_for_s2, uchungechunge lungadlulela eSigabeni 2. ISigaba 2 sakha futhi siqinisekise umsebenzi we-JSONL futhi siwusebenzisa ngendlela evumelanayo. Indawo yokugcina ikhodi iphinde ixhumanise i-Comfy worker nge-comfy_worker.enqueue_comfy_episode.
Ukucutshungulwa kweSigaba 2 nangemuva kwaso kufanele kudlulisele inqubekelaphambili ngezehlakalo zesikhathi sokusebenza esikhundleni sokuphatha ingxoxo njengerekhodi eliphelele lomsebenzi. Izinqumo ezikhiyiwe zicacisa ukuthi i-Chat ibonisa izigaba ezibalulekile, kuyilapho umsebenzi we-asynchronous uphathwa izingqimba zemisebenzi nezehlakalo.
Lapho isiqephu siqeda, i-hook yeSigaba 3 ethi on_episode_complete ibuyekeza i-runtime yochungechunge. Lokhu kubuyekezwa kwe-runtime kusekela ukugeleza kwesiqephu esilandelayo, okuhlanganisa nokuziphatha okuhlosiwe kokuthi “generate second episode”.
Amathiphu Awusizo Okuhlanganisa
- Hlanganisa ingxoxo eyodwa ne-
series_ideyodwa ukuze isimo se-runtime sihlale sicacile. - Hlola ama-schema nge-
--dump-schemasngaphambi kokwakha ukuhlanganiswa kwangaphandle. - Gcina ukulandelana kokwamukelwa okucacile kokukhishwayo kwemibhalo nezithombe zabalingisi.
- Sebenzisa ama-mount ephrojekthi njengemingcele yomthombo weqiniso yedatha ye-runtime, yemibhalo, yeziqephu, neyabalingisi.
- Funda i-DECISIONS.md ngaphambi kokushintsha i-Streamlit host noma imingcele yokugeleza komsebenzi.
- Sebenzisa izinkontileka ezibhalwe ku-
hermes/contracts/lapho ukhiqiza ama-payload e-Job Event noma e-series_runtime. - Phatha ukucutshungulwa kweSigaba 2 njengomsebenzi we-asynchronous, futhi ubonise izigaba ezibalulekile ngezindawo zemisebenzi nezingxoxo zohlelo lokusebenza olusingethe.
Isiphetho
IHermes inikeza indlela ehlelekile esuka emcabangweni wedrama womugqa owodwa iye kuphakheji yeSigaba 1 eyamukelwe, bese iqhubekela ekukhiqizweni kweziqephu kwe-asynchronous. Qala ngeskripthi sokwamukela, uqedele ukulandelana kokukhiqiza nokwamukela kwe-S1-B, uqinisekise isango le-ready_for_s2, bese usebenzisa izinkontileka nama-hook e-runtime abhaliwe ukuze wandise ukugeleza komsebenzi ngokuphepha.
