इस प्रोजेक्ट के बारे में

Director एक फ्रेमवर्क है जो AI एजेंट बनाने के लिए है जो प्राकृतिक भाषा के निर्देशों के माध्यम से वीडियो के साथ काम करते हैं। इसे मीडिया वर्कफ़्लो के लिए चैट-आधारित सहायक के रूप में स्थापित किया गया है और यह वीडियो स्टोरेज, इंडेक्सिंग और स्ट्रीमिंग के लिए VideoDB के इंफ्रास्ट्रक्चर पर बनाया गया है। प्रोजेक्ट में 20 से अधिक पूर्व-निर्मित एजेंट शामिल हैं जो वीडियो को सारांशित करने, विशिष्ट क्षणों की खोज करने, हाइलाइट्स और क्लिप बनाने, मीडिया लाइब्रेरी को व्यवस्थित करने, स्क्रिप्ट से मूवी जनरेट करने, ऑडियो और वीडियो को डब या एडिट करने, सामग्री का अनुवाद करने और सबटाइटल जोड़ने जैसे कार्यों के लिए हैं। एजेंट ओवरले भी जोड़ सकते हैं, फ्रेम निकाल सकते हैं, सामग्री को कंपाइल कर सकते हैं और बाहरी LLMs, डेटाबेस और जनरेटिव AI APIs से कनेक्ट कर सकते हैं। मुख्य घटक एक बैकएंड रीज़निंग इंजन, एक चैट-आधारित यूज़र इंटरफेस, एक वीडियो प्लेयर और मीडिया ब्राउज़ करने के लिए एक कलेक्शन व्यू हैं। रीज़निंग इंजन उपयोगकर्ता के अनुरोधों की व्याख्या करता है, संदर्भ बनाए रखता है, कई एजेंटों का चयन और समन्वय करता है, काम को चरणों में विभाजित करता है और प्रगति की रिपोर्ट करता है। उदाहरण वर्कफ़्लो में एक वीडियो अपलोड करना, सीन डिटेक्ट करना, एक क्लिप बनाना और परिणाम को Slack पर साझा करना शामिल है। Director को स्थानीय रूप से चलाया जा सकता है या क्लाउड एनवायरनमेंट में डिप्लॉय किया जा सकता है। दस्तावेज़ीकृत सेटअप के लिए Python 3.9+, Node.js 22.8.0+, npm और एनवायरनमेंट फ़ाइलों के माध्यम से कॉन्फ़िगर किए गए API कीज़ की आवश्यकता होती है। एक सेटअप स्क्रिप्ट फ्रंटएंड और बैकएंड एनवायरनमेंट तैयार करती है, जबकि Make कमांड दोनों सेवाओं को एक साथ या अलग-अलग चला सकते हैं। macOS और Linux समर्थित हैं, साथ ही WSL के माध्यम से Windows भी। Render और Railway के लिए वन-क्लिक डिप्लॉयमेंट रेफरेंस भी प्रदान किए गए हैं। डेवलपर्स सैंपल एजेंट को डुप्लिकेट करके, क्लास और मेटाडेटा का नाम बदलकर, रन लॉजिक को लागू करके, समर्थित कंटेंट टाइप को परिभाषित करके, प्रगति और अंतिम प्रतिक्रियाओं को प्रकाशित करके, त्रुटियों को संभालकर और चैट हैंडलर में एजेंट को रजिस्टर करके कस्टम एजेंट जोड़ सकते हैं। रिपॉजिटरी में MkDocs के साथ परोसा गया स्थानीय दस्तावेज़ीकरण शामिल है और यह सामुदायिक योगदान और नए एजेंट इंटीग्रेशन को स्वीकार करता है।