منصوبے کے بارے میں

Poindexter ایک اوپن سورس (Apache 2.0, Glad Labs LLC) مواد پائپ لائن ہے جسے ایک واحد آپریٹر کی اپنی مشین پر چلانے کے لیے بنایا گیا ہے۔ README کے مطابق، یہ gladlabs.io کے پیچھے موجود پروڈکشن سسٹم ہے، جس میں 200 سے زیادہ لائیو پوسٹس اور 2,000 سے زیادہ پائپ لائن رنز ریکارڈ کیے گئے ہیں، اور اسے واضح طور پر انفرادی آپریٹرز اور انڈی پبلشرز کے لیے پوزیشن کیا گیا ہے نہ کہ ان مارکیٹنگ ٹیموں کے لیے جو ون کلک ہوسٹڈ ایپ چاہتے ہیں۔ یہ پائپ لائن کیا کرتی ہے: یہ HackerNews، Dev.to اور قابلِ ترتیب مخصوص فیڈز سے ممکنہ موضوعات تلاش کرتی ہے؛ ویب سرچ اور ذرائع کی تصدیق کے ذریعے ہر موضوع پر تحقیق کرتی ہے؛ مقامی Ollama ماڈلز کا استعمال کرتے ہوئے طویل ڈرافٹس لکھتی ہے؛ ملٹی ماڈل ایڈورسرئیل QA کے ساتھ ہر ڈرافٹ کا جائزہ لیتی ہے؛ لوگوں، اعداد و شمار اور اقتباسات پر اینٹی ہالوسینیشن ویلیڈیشن چلاتی ہے؛ اور مکمل کام کو اسٹیٹک JSON، RSS اور JSON Feed 1.1 کے طور پر کسی بھی S3-مطابق اسٹوریج پر شائع کرتی ہے۔ اختیاری اور آپٹ-ان مراحل میں AI تصاویر، پوڈ کاسٹ آڈیو اور مختصر ٹیکسٹ-ٹو-ویڈیو کلپس شامل ہیں۔ یہ سسٹم Grafana ڈیش بورڈز اور ایک واچ ڈاگ ڈیمن کے ذریعے اپنی نگرانی کرتا ہے، جس کے الرٹس Telegram یا Discord پر آتے ہیں۔ ڈیفالٹ ماڈل سیٹ میں چار Ollama ماڈلز ہیں: رائٹر اور فال بیک کے طور پر gemma3:27b، ایڈورسرئیل QA کریٹک کے طور پر phi4:14b، SEO اور روٹنگ جیسے تیز کاموں کے لیے qwen3:8b، اور pgvector میں ایمبیڈنگز کے لیے nomic-embed-text۔ README میں ذکر ہے کہ کریٹک جان بوجھ کر رائٹر سے مختلف ماڈل فیملی سے لیا گیا ہے۔ ماڈل روٹنگ (رائٹر، کریٹک، ریسرچ، سمریز، ایمبیڈر) ڈیٹا بیس میں محفوظ ہوتی ہے اور اسے رن ٹائم پر تبدیل کیا جا سکتا ہے؛ اضافی ویژن اور وائس ماڈلز صرف ان فیچرز کے لیے کھینچے جاتے ہیں جنہیں ان کی ضرورت ہوتی ہے۔ کلاؤڈ فراہم کنندگان (Anthropic, OpenAI, Groq, OpenRouter اور دیگر) ایک اختیاری LiteLLM پلگ ان کے ذریعے دستیاب ہیں جسے کاسٹ گارڈ کے ذریعے کنٹرول کیا جاتا ہے۔ کوالٹی کنٹرول اس پروجیکٹ کا بنیادی زور ہے۔ README میں 15 QA ریلز بیان کی گئی ہیں جن میں کراس ماڈل LLM کریٹکس، DeepEval اور Ragas ایویلیویشنز، ڈیٹرمینسٹک اینٹی ہالوسینیشن ویلیڈیٹرز، ریسرچ کورپس کے خلاف سائٹیشن ویریفیکیشن، اور جنریٹڈ امیجز پر ویژن QA شامل ہیں۔ ہر ریل ڈیٹا بیس کے ذریعے ایڈوائزری یا بلاکنگ کے طور پر قابلِ ترتیب ہے، تھریشولڈز رن ٹائم پر ٹیون کیے جا سکتے ہیں، اور تقریباً درست ڈرافٹس کو مسترد کرنے سے پہلے ایک محدود ریویژن پاس دیا جاتا ہے۔ آرکیٹیکچرل طور پر یہ ایک کرنل پلس ماڈیولز پلس کیپبلٹی پلگ انز ہے۔ اجزاء ایک دوسرے کو امپورٹ نہیں کرتے؛ PostgreSQL pgvector کے ساتھ مشترکہ بس کے طور پر کام کرتا ہے۔ مواد کی پائپ لائن ایک ڈیکلیریٹو LangGraph DAG ہے جو ڈیٹا بیس میں محفوظ ہے (تقریباً 47 نوڈز) جس میں دوبارہ شروع کیے جانے والے رنز کے لیے Postgres چیک پوائنٹنگ ہے، اور اسے Prefect کے ذریعے ڈس پیچ کیا جاتا ہے۔ ایک اسٹینڈ الون واچ ڈاگ ڈیمن 5 منٹ کے سائیکل پر سروسز کی جانچ کرتا ہے اور جہاں ممکن ہو ناکامیوں کو ری اسٹارٹ کرتا ہے۔ کنفیگریشن انوائرمنٹ ویری ایبلز کے بجائے ایک app_settings ٹیبل (1,700+ سیٹنگز) میں رہتی ہے، جسے CLI، SQL یا REST کے ذریعے ایڈٹ کیا جا سکتا ہے، اور auth میں فی کنزیومر اسکوپڈ JWTs کے ساتھ OAuth 2.1 کلائنٹ کریڈنشلز استعمال ہوتے ہیں۔ ایکسٹینشن پوائنٹس کو 18 پلگ ان انٹری پوائنٹ گروپس میں منظم کیا گیا ہے — Taps, TopicSources, LLM/image/TTS/video/audio/caption فراہم کنندگان، PublishAdapters, Probes, Jobs, Stages, Reviewers اور مکمل Modules۔ پلگ انز عام pip پیکیجز ہیں جو setuptools انٹری پوائنٹس رجسٹر کرتے ہیں، اور README بتاتا ہے کہ پہلا پروڈکشن پلگ ان LiteLLM فراہم کنندہ ہے۔ سیٹ اپ کے لیے Docker، Ollama، Python 3.13+ اور 8 GB+ VRAM کے ساتھ NVIDIA GPU (CPU سپورٹڈ ہے لیکن سست ہے) کی ضرورت ہوتی ہے؛ نیٹو Windows cmd/PowerShell سپورٹڈ نہیں ہے اور Git Bash یا WSL2 ضروری ہے۔ Docker Compose پروفائلز ایک سادہ انسٹالیشن کے لیے 4 کنٹینرز سے لے کر مکمل آپریٹر اسٹیک کے لیے 45 تک ہوتے ہیں۔ README اسٹیٹس کے بارے میں واضح ہے: پروجیکٹ الفا میں ہے، کوئی مینجڈ ہوسٹنگ یا ملٹی ٹیننٹ ریسیپی نہیں ہے، ڈیٹا بیس اسکیمہ ریلیزز کے درمیان ابھی تک مستحکم نہیں ہے، تھرڈ پارٹی پلگ ان ایکو سسٹم ابتدائی ہے، اور ٹیکسٹ-ٹو-ویڈیو تقریباً 28 GB VRAM ہیڈ روم کے ساتھ الفا میں ہے۔ یہ CI میں 17,000+ یونٹ ٹیسٹ کے ساتھ ساتھ مائیگریشن سموک ٹیسٹ اور لنک روٹ چیکس کی رپورٹ کرتا ہے، اور ہر پش سیکرٹ اسکیننگ، CVE اسکیننگ اور SBOM جنریشن چلاتا ہے۔ پروجیکٹ Apache 2.0 کے تحت لائسنس شدہ ہے، جسے AGPL-3.0 سے ری لائسنس کیا گیا ہے۔