منصوبے کے بارے میں
Shoggoth ایک خود میزبان ایجنٹک ڈیولپمنٹ ملٹی ٹول ہے جو ذاتی استعمال کے لیے بنایا گیا ہے، کنٹینرائزڈ سروسز سے جمع کیا گیا ہے جو K3s پر تعینات ہیں اور ایک قابل ترتیب ڈومین (s.local بطور ڈیفالٹ) کے تحت قابل رسائی ہیں۔ پروجیکٹ خود کو تجرباتی اور ابتدائی مرحلے کا قرار دیتا ہے، جو ایک لوکل نیٹ ورک کے لیے ڈیزائن کیا گیا ہے جہاں سیکیورٹی کو ترجیح نہیں دی گئی، اور Ubuntu/C++/Python اسٹیک اور IDE کے بغیر ہر چیز-کو-کوڈ ورک فلو کے لیے تیار کیا گیا ہے۔ اس کے بیان کردہ اہداف ایک ایسا ماحول ہیں جہاں کوڈنگ ایجنٹس ٹیم کے ارکان کے طور پر کام کرتے ہیں، تفویض کردہ کاموں کو انجام دیتے ہیں اور کوڈ ریویوز میں حصہ لیتے ہیں، جبکہ تمام اجزاء اوپن سورس، خود میزبان اور اسی طرح کے سافٹ ویئر سے بدلنے کے قابل ہیں۔ README نے اسے کانبان-اسٹائل ایجنٹک کوڈنگ ٹولز سے موازنہ کیا ہے، اس کی تیسرے فریق کے اجزاء کو ضم کرنے اور وسیع تر فعالیت کا احاطہ کرنے پر توجہ کی نشاندہی کی ہے، جبکہ ایجنٹک ورک فلو کچھ متبادلوں کے مقابلے میں کم ترقی یافتہ ہیں۔
سروس گروپس کی تفصیل:
نیٹ ورکنگ - WireGuard VPN سرور ایک ویب مینجمنٹ UI کے ساتھ، ایک 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 Collector پائپ لائن۔
شناخت اور سیکریٹس - ایک ویب انٹرفیس کے ساتھ OpenLDAP ڈائریکٹری، نیز سیکریٹ مینجمنٹ کے لیے OpenBao۔
آرکیٹیکچر اور آپریشنز: سسٹم میں shoggoth/k3s فولڈر میں K3s مینفیسٹس، ڈیپلائمنٹ کے ریموٹ کنٹرول کے لیے یوٹیلیٹیز (Makefile ٹارگٹس کے ذریعے exposed: up, down, log, ssh, sync_restart)، اور کلائنٹ مشینوں پر چلنے والی ایک سیٹ اپ اسکرپٹ شامل ہیں جو کنفیگریشن فائلیں تیار کرتی ہے، Docker کیشنگ پراکسی اور رجسٹری کو کنفیگر کرتی ہے، /etc/hosts کو اپ ڈیٹ کرتی ہے، apt کیش سیٹنگز انسٹال کرتی ہے اور API گیٹ وے ٹوکنز حاصل کرتی ہے۔ سلیو کنٹینر میں کمپائلرز اور سٹیٹک اینالیسس ٹولز کے ساتھ ایک ccws بلڈ ماحول، Qwen Code ٹرمینل ایجنٹ اور shoggoth-specific یوٹیلیٹیز شامل ہیں، اور یہ سادہ CI/CD، کوڈنگ یا ریویوز جیسے غیر انٹرایکٹو ایجنٹک فلوز، اور انٹرایکٹو ڈیولپمنٹ کے لیے بنایا گیا ہے۔
آتھینٹیفیکیشن میں تین اکاؤنٹس کے ساتھ OpenLDAP شامل ہے (ڈائریکٹری ایڈمنسٹریشن اور Grafana ایڈمن لاگ ان کے لیے admin، سروس بائنڈ اکاؤنٹ کے لیے sldapauth، CI اور آٹومیشن کے لیے sslave)، اور دو گروپس (admins، جو OpenBao میں shoggoth-admin پالیسی سے منسلک ہے، اور سروس بائنڈ اکاؤنٹس کے لیے shoggoth-auth)। OpenBao پاس ورڈز کا سورس آف ٹروتھ ہے، جو پہلی بار چلنے پر خود بخود تیار ہوتے ہیں، اور LDAP-بیکڈ سروسز میں Gitea، Redmine، CDash اور OpenBao خود شامل ہیں۔ دستاویزی احتیاطات میں یہ شامل ہے کہ gitea اور redmine CLI کلائنٹس صرف ماحول متغیرات کے ذریعے کنفیگر نہیں کیے جا سکتے، zot منقطع آن-ڈیمانڈ سنک کے بعد سٹیل سنک سٹیجنگ ڈائریکٹریز چھوڑ دیتا ہے (جس کا حل ایک کلین اپ initContainer کے ذریعے کیا گیا ہے)، اور معلوم LiteLLM OpenTelemetry کال بیک اور Tempo WAL واچر مسائل۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.