इस प्रोजेक्ट के बारे में
Shoggoth एक स्व-होस्टेड एजेंटिक डेवलपमेंट मल्टीटूल है जो व्यक्तिगत उपयोग के लिए है, जिसे K3s पर तैनात कंटेनरयुक्त सेवाओं से इकट्ठा किया गया है और एक कॉन्फ़िगर करने योग्य डोमेन (डिफ़ॉल्ट रूप से s.local) के तहत पहुँचा जा सकता है। प्रोजेक्ट खुद को प्रायोगिक और शुरुआती चरण का बताता है, जो सुरक्षा को प्राथमिकता नहीं देते हुए एक स्थानीय नेटवर्क के लिए डिज़ाइन किया गया है, और IDE के बिना एक सब-कुछ-कोड वर्कफ़्लो के साथ Ubuntu/C++/Python स्टैक के लिए तैयार किया गया है। इसके बताए गए लक्ष्य एक ऐसा वातावरण हैं जहाँ कोडिंग एजेंट टीम के सदस्यों के रूप में काम करते हैं, सौंपे गए कार्यों को निष्पादित करते हैं और कोड समीक्षा में भाग लेते हैं, जिसमें सभी घटक ओपन सोर्स, स्व-होस्ट करने योग्य और समान सॉफ़्टवेयर से प्रतिस्थापित करने योग्य हैं। README इसे कानबन-शैली के एजेंटिक कोडिंग टूल से तुलना करता है, यह नोट करते हुए कि इसका ध्यान थर्ड-पार्टी घटकों को एकीकृत करने और व्यापक कार्यक्षमता को कवर करने पर है, जबकि एजेंटिक वर्कफ़्लो कुछ विकल्पों की तुलना में कम उन्नत हैं।
सेवा समूह वर्णित हैं:
नेटवर्किंग - एक वेब प्रबंधन UI के साथ WireGuard VPN सर्वर, एक Angie TLS-टर्मिनेटिंग रिवर्स प्रॉक्सी जो VPN UI को VPN के बाहर से HTTPS एक्सेस प्रदान करता है, और डोमेन एलायसिंग और DNS ब्लैकलिस्टिंग के लिए CoreDNS।
कैशिंग - Debian/Ubuntu apt कैशिंग प्रॉक्सी, पुल-थ्रू कैशिंग के साथ zot कंटेनर रजिस्ट्री, एक Python पैकेज कैशिंग प्रॉक्सी और एक ccache/sccache बिल्ड कैश, बाद के दो को Angie द्वारा परोसा गया।
डेवलपमेंट - Gitea सूट (Git सर्वर, Git Pages स्टेटिक होस्टिंग, Actions रनर), Kestra वर्कफ़्लो ऑर्केस्ट्रेशन, ttyd, tmux और Qwen Code पर आधारित एक इंटरैक्टिव वेब टर्मिनल के साथ एक Docker-in-Docker स्लेव सेवा, और टेस्ट-रिजल्ट डैशबोर्ड के लिए CDash।
प्रोजेक्ट मैनेजमेंट - Redmine सर्वर।
LLM और कोडिंग एजेंट - MCP गेटवे के साथ LiteLLM प्रॉक्सी, LocalAI लोकल मॉडल सर्वर, Gitea MCP सर्वर और Basic Memory MCP सर्वर।
ऑब्जर्वैबिलिटी - LGTM स्टैक का उपयोग करते हुए Grafana सूट: लॉग के लिए Loki, ट्रेस के लिए Tempo, मेट्रिक्स के लिए VictoriaMetrics और इनगेस्शन के लिए एक OpenTelemetry कलेक्टर पाइपलाइन।
पहचान और सीक्रेट्स - एक वेब इंटरफ़ेस के साथ OpenLDAP डायरेक्टरी, साथ ही सीक्रेट मैनेजमेंट के लिए OpenBao।
आर्किटेक्चर और ऑपरेशन्स: सिस्टम में shoggoth/k3s फ़ोल्डर में K3s मैनिफ़ेस्ट, डिप्लॉयमेंट के रिमोट कंट्रोल के लिए यूटिलिटीज़ (Makefile टारगेट के माध्यम से exposed: up, down, log, ssh, sync_restart), और क्लाइंट मशीनों पर चलने वाली एक सेटअप स्क्रिप्ट शामिल हैं जो कॉन्फ़िगरेशन फ़ाइलें बनाती है, Docker कैशिंग प्रॉक्सी और रजिस्ट्री को कॉन्फ़िगर करती है, /etc/hosts को अपडेट करती है, apt कैश सेटिंग्स इंस्टॉल करती है और API गेटवे टोकन प्राप्त करती है। स्लेव कंटेनर में एक ccws बिल्ड एनवायरनमेंट, कंपाइलर और स्टेटिक एनालिसिस टूल, Qwen Code टर्मिनल एजेंट और shoggoth-विशिष्ट यूटिलिटीज़ शामिल हैं, और इसे सादे CI/CD, गैर-इंटरैक्टिव एजेंटिक फ़्लो जैसे कोडिंग या समीक्षा, और इंटरैक्टिव डेवलपमेंट के लिए बनाया गया है।
ऑथेंटिकेशन में तीन अकाउंट के साथ OpenLDAP शामिल है (डायरेक्टरी एडमिनिस्ट्रेशन और Grafana एडमिन लॉगिन के लिए admin, सर्विस बाइंड अकाउंट के रूप में sldapauth, CI और ऑटोमेशन के लिए sslave), और दो ग्रुप (admins, जो OpenBao में shoggoth-admin पॉलिसी के लिए मैप किया गया है, और सर्विस बाइंड अकाउंट के लिए shoggoth-auth)। OpenBao पासवर्ड का सत्य स्रोत है, जो पहली बार चलाने पर ऑटो-जनरेट होता है, और LDAP-बैक्ड सेवाओं में Gitea, Redmine, CDash और OpenBao खुद शामिल हैं। बताए गए caveats में शामिल हैं कि gitea और redmine CLI क्लाइंट केवल एनवायरनमेंट वेरिएबल्स से कॉन्फ़िगर नहीं किए जा सकते, कि zot ऑन-डिमांड सिंक के दौरान बाधित होने पर stale sync स्टेजिंग डायरेक्टरी छोड़ देता है (जिसका workaround एक cleanup initContainer से किया गया है), और ज्ञात LiteLLM OpenTelemetry callback और Tempo WAL watcher मुद्दे।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.