Yeqa uye kokuyinhloko
Izifundo ze-AI

Yakha Inqubo Yochungechunge Lwedrama Lwesigaba 1 nge-Hermes

Lesi sifundo sethula ukwakheka kwe-ejenti yedrama i-Hermes futhi sichaza ngokuningiliziwe ukwamukelwa kweSigaba 1, ukucebisa ulwazi, ukwakhiwa kwezithombe zabalingisi, amasango okwamukela, ukuhlolwa kwe-schema, kanye nokushintshela ekukhiqizweni kweziqephu okungavumelaniyo.

Yakha Inqubo Yochungechunge Lwedrama Lwesigaba 1 nge-Hermes

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-agent

I-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-schemas

Ukuhlola 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_call

Ngemva kokwakha isisekelo sephrojekthi, sebenzisa imisebenzi ngale ndlela:

  1. run_literary_generate ukuze ukhiqize iphakheji yemibhalo kusukela ekwamukelweni.
  2. accept_literary_package ukuze wamukele ngokusobala umphumela wemibhalo okhiqiziwe.
  3. extract_cast_table ukuze ukhiphe ithebula labalingisi.
  4. run_cast_image_generate ukuze ukhiqize izithombe zabalingisi.
  5. accept_cast_images ukuze wamukele ama-asset abalingisi akhiqiziwe.
  6. mark_audio_deferred ukuze urekhode ukuthi umsebenzi womsindo uhlehlisiwe.
  7. get_s1_gate_status ukuze uhlole ukuthi uchungechunge ready_for_s2 yini.

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, okuhlanganisa series_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.intake iphethe ukutholwa, ukwakhiwa kwesisekelo, ukungeniswa, nokudlulisa.
  • drama_series_agent.drama iqukethe i-JobEvent, i-SeriesRuntime, i-EventBus, ukunothisa kwe-S1-B, i-hook ye-S3, kanye ne-Comfy worker.
  • drama_series_agent.adapters.r2v ihlinzeka nge-MiniMax H3 R2V episode runner nokuqinisekisa kwayo.
  • drama_series_agent.utils.skills_paths ithola 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_id eyodwa ukuze isimo se-runtime sihlale sicacile.
  • Hlola ama-schema nge---dump-schemas ngaphambi 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.