OpenAI ने Symphony क्यों बनाया और इसे मुफ्त में क्यों उपलब्ध कराया
Original · Why OpenAI Built Symphony and Gave It Away for Free
Key Takeaway
Symphony मानवीय प्रबंधकों की आवश्यकता को समाप्त करके AI एजेंटों को सीधे Linear जैसे टूल्स से कार्य उठाने और स्वायत्त रूप से कोड पूरा करके PR सबमिट करने की अनुमति देता है।
Highlights
Symphony एक ओपन-सोर्स टूल है जो Linear जैसे इश्यू ट्रैकर्स का उपयोग करके AI एजेंटों को स्वायत्त रूप से कार्यों को पूरा करने में सक्षम बनाता है।
OpenAI ने इसे मानवीय ध्यान की कमी को दूर करने के लिए बनाया क्योंकि इंजीनियर एक समय में केवल 3-5 Codex सत्रों की ही निगरानी कर पा रहे थे।
Symphony को इंस्टॉल करने का भविष्यवादी तरीका 2000 से अधिक लाइनों वाली एक स्पेक फ़ाइल को कोडिंग एजेंट को देना है, जिससे एजेंट स्वयं टूल का निर्माण करता है।
उपयोगकर्ता अपनी पसंद के अनुसार Python, Go या Claude SDK जैसे विभिन्न वर्ज़न और अपनी पसंदीदा प्रोग्रामिंग भाषाओं में Symphony को कस्टमाइज़ कर सकते हैं।
Symphony वर्कफ़्लो में 'create-after' और 'run-after' जैसे हुक्स जोड़कर ऑटोमेटेड रेपो क्लोनिंग, ब्रांचिंग और पुल रिक्वेस्ट बनाने की सुविधा मिलती है।
Timeline
एजेंट ऑर्केस्ट्रेशन और मानवीय सीमाओं का समाधान
यह टूल उन समस्याओं को हल करने के लिए बनाया गया है जहाँ मानव प्रबंधकों की गति AI एजेंटों की तुलना में बहुत धीमी होती है। इंजीनियरों की उत्पादकता तब गिर जाती है जब उन्हें एक साथ कई तकनीकी सत्रों की निगरानी करनी पड़ती है। Symphony इस बाधा को हटाकर एजेंटों को सीधे इश्यू ट्रैकर से जोड़ने की अनुमति देता है।
- Symphony लंबे समय तक चलने वाले स्वायत्त एजेंटों को व्यवस्थित करने के लिए एक ढांचा प्रदान करता है।
- इंजीनियरों की कॉन्टेक्स्ट स्विचिंग क्षमता 3-5 सत्रों तक सीमित होने के कारण बड़े पैमाने पर काम करना असंभव था।
- मनुष्य केवल टास्क बोर्ड पर कार्य डालते हैं और एजेंट समीक्षा के लिए तैयार होने पर ही उन्हें सूचित करता है।
कार्य निष्पादन का व्यावहारिक उदाहरण
एक बुनियादी उदाहरण में Symphony को Linear के साथ सिंक किया गया है जहाँ यह नए कार्यों की खोज करता है। GraphQL वैलिडेशन जैसी छोटी त्रुटियों को Codex स्वयं ठीक कर लेता है। अंत में यह वर्कस्पेस डायरेक्टरी में कोड फ़ाइलें बनाता है और Linear टिकट पर अपनी प्रतिक्रिया छोड़ता है।
- Linear में 'SYN7' जैसे टास्क की आईडी को Symphony स्वचालित रूप से पहचान लेता है।
- एजेंट बिना किसी मानवीय हस्तक्षेप के TypeScript और BUN का उपयोग करके ऐप का निर्माण करता है।
- कार्य पूरा होने पर इश्यू का स्टेटस 'To-Do' से बदलकर 'Done' हो जाता है और फाइलें वर्कस्पेस में उपलब्ध होती हैं।
अपरंपरागत इंस्टॉलेशन और कस्टमाइज़ेशन विधियाँ
Symphony पारंपरिक क्लोनिंग और बिल्डिंग के बजाय एजेंट-आधारित निर्माण को बढ़ावा देता है। इससे दुनिया भर में Symphony के कई अलग-अलग वर्ज़न (Go, Python आदि) विकसित हुए हैं जो विशिष्ट आवश्यकताओं के अनुकूल हैं। यह दृष्टिकोण मेंटेनेंस और नए फीचर्स जोड़ने के लिए उपयोगकर्ताओं को अधिक प्रेरित करता है।
- इंस्टॉलेशन का एक तरीका 2000 लाइनों के निर्देश देकर AI एजेंट से ही Symphony का निर्माण करवाना है।
- एजेंट द्वारा बनाए गए सॉफ़्टवेयर के लिए उपयोगकर्ता अधिक ज़िम्मेदारी और स्वामित्व महसूस करते हैं।
- YAML फ़ाइल के माध्यम से API की, एजेंट स्टेट्स और शेल कमांड्स को कॉन्फ़िगर किया जाता है।
उन्नत वर्कफ़्लो और सहयोगी कोडिंग का भविष्य
वास्तविक प्रोजेक्ट्स के लिए 'create-after' हुक का उपयोग करके स्वचालित रूप से नई शाखाएँ बनाई जा सकती हैं। यह एक ऐसा भविष्य दिखाता है जहाँ डेवलपर्स एक केंद्रीय AI एजेंट के माध्यम से संवाद करते हैं और एक-दूसरे के प्रॉम्प्ट्स और कार्यों को रीयल-टाइम में देख सकते हैं। हालांकि Multica जैसे टूल्स शेड्यूलिंग में बेहतर हो सकते हैं, Symphony की ताकत इसकी लचीलेपन और कस्टमाइज़ेशन क्षमता में है।
- हुक्स का उपयोग करके कोड को सीधे रेपो में क्लोन करना और पुल रिक्वेस्ट (PR) बनाना संभव है।
- एक केंद्रीय एजेंट टीम के सभी डेवलपर्स के लिए सामान्य टूल्स और प्लगइन्स का प्रबंधन कर सकता है।
- Symphony एक व्यक्तिगत हार्नेस के रूप में कार्य करता है जहाँ उपयोगकर्ता अपनी पसंद के सटीक फीचर्स जोड़ सकते हैं।
Description
OpenAI ने हाल ही में Symphony को ओपन-सोर्स किया है, जो एक ऐसा टूल है जो लंबे समय तक चलने वाले कोडिंग एजेंट्स को आपके इश्यू ट्रैकर (जैसे Linear) से जोड़कर उन्हें व्यवस्थित करता है। इंजीनियरों द्वारा एक बार में 3-5 Codex सेशन की मैन्युअल निगरानी करने के बजाय, Symphony एजेंट्स को स्वायत्त रूप से कार्य चुनने, अलग वर्कस्पेस बनाने और समीक्षा की आवश्यकता होने पर ही मनुष्य को सूचित करने की अनुमति देता है। सबसे हैरान करने वाली बात? इसे इंस्टॉल करने का सुझाया गया तरीका रेपो को क्लोन करना नहीं है, बल्कि अपने कोडिंग एजेंट को 2,000+ लाइनों का विवरण (spec) देना है ताकि वह Symphony को किसी भी भाषा में शुरू से बना सके। इस वीडियो में, हम Symphony के कार्यों, इसे सेटअप करने के तरीके, इसके अनोखे लेकिन शानदार स्पेसिफिकेशन-आधारित इंस्टॉलेशन प्रोसेस और क्या यह वास्तविक प्रोजेक्ट्स के लिए तैयार है, इस पर चर्चा करेंगे। 🔗 प्रासंगिक लिंक घोषणा लेख - [https://openai.com/index/open-source-codex-orchestration-symphony/](https://openai.com/index/open-source-codex-orchestration-symphony/) GitHub रेपो - [https://github.com/openai/symphony](https://github.com/openai/symphony) ❤️ हमारे बारे में और जानें बेहतर ऑब्जर्वेबिलिटी स्टैक: [https://betterstack.com/](https://betterstack.com/) लिखित ट्यूटोरियल: [https://betterstack.com/community/](https://betterstack.com/community/) उदाहरण प्रोजेक्ट्स: [https://github.com/BetterStackHQ](https://github.com/BetterStackHQ) 📱 सोशल मीडिया Twitter: [https://twitter.com/betterstackhq](https://twitter.com/betterstackhq) Instagram: [https://www.instagram.com/betterstackhq/](https://www.instagram.com/betterstackhq/) TikTok: [https://www.tiktok.com/@betterstack](https://www.tiktok.com/@betterstack) LinkedIn: [https://www.linkedin.com/company/betterstack](https://www.linkedin.com/company/betterstack)
