প্রকল্প সম্পর্কে
Launchstack হল AI-নেটিভ অ্যাপ্লিকেশন তৈরির জন্য একটি TypeScript ইঞ্জিন, যা একটি Next.js রেফারেন্স অ্যাপের সাথে পাঠানো হয় যা দেখায় যে অংশগুলি কীভাবে একসাথে ফিট করে। ইঞ্জিনটি ইনজেশন, OCR, RAG, একটি নলেজ গ্রাফ, LLM অ্যাবস্ট্রাকশন এবং ব্যাকগ্রাউন্ড জব কভার করে, যা টাইপড পোর্টের পিছনে স্তরযুক্ত প্যাকেজ হিসাবে সংগঠিত।
রিপোজিটরি লেআউট
রিপোটি একটি pnpm ওয়ার্কস্পেস, নিজেই একটি অ্যাপ্লিকেশন নয়; রুট-লেভেল কমান্ডগুলি লিন্ট, টাইপচেক, ফরম্যাট এবং চেঞ্জসেট স্ক্রিপ্টের মধ্যে সীমাবদ্ধ, এবং প্যাকেজ কমান্ডগুলি --filter দিয়ে লক্ষ্য করা আবশ্যক। apps/web হল Next.js হোস্ট (UI, অথ, কমান্ড গ্রহণ, সিঙ্ক্রোনাস রিড)। apps/worker হল স্থায়ী ওয়ার্কফ্লো কোঅর্ডিনেটর যা ইনজেশন আউটবক্স গ্রহণ করে এবং ব্যাকগ্রাউন্ড জব হোস্ট করে। apps/landing হল পৃথক পাবলিক মার্কেটিং সাইট এবং সেলফ-হোস্টেড ডিপ্লয়মেন্টের অংশ নয়। ইঞ্জিনটি packages/protocol, evidence, application এবং adapters-এ থাকে, packages/core তাদের উপর একটি সামঞ্জস্য ফেসেড হিসাবে, এবং packages/features উল্লম্ব বৈশিষ্ট্য ধারণ করে। services/ নন-ওয়ার্কস্পেস কম্পিউট সার্ভিস ধারণ করে (একটি Node ডকুমেন্ট কনভার্টার, প্লাস Python ট্রান্সক্রিপশন এবং ডক্স-এডিটিং সার্ভিস)।
আর্কিটেকচার
Core পোর্ট প্রকাশ করে যা হোস্ট ওয়্যার করে; বৈশিষ্ট্যগুলি শুধুমাত্র সেই পোর্টগুলির উপর নির্ভর করে এবং কখনও অ্যাপ বা ফ্রেমওয়ার্কে পৌঁছায় না। হোস্ট পরিবেশ, অথ এবং রাউটিং মালিক এবং স্টোরেজ (S3), জব ডিসপ্যাচ (Inngest), ক্রেডিট এবং RAG-এর মতো পোর্ট প্রয়োগ করে। createEngine(config) ডেটাবেস পুল খোলে এবং স্লট নিবন্ধন করে; বেশ কয়েকটি সাবসিস্টেম পৃথক নিবন্ধন কলের মাধ্যমে কনফিগার করা হয়। স্লটগুলি অলসভাবে পড়া হয়, তাই প্রথম ব্যবহারের আগে সেগুলি সেট করা আবশ্যক। ইঞ্জিন স্টেট globalThis-এ সংরক্ষিত, যা Next.js HMR পুনঃমূল্যায়ন থেকে রক্ষা করে কিন্তু প্রতি প্রক্রিয়ায় একটি ইঞ্জিন বোঝায়। ESLint core/features/host আমদানি সীমানা ঘোষণা করে এবং CI সেগুলি প্রয়োগ করে; ইঞ্জিন প্যাকেজগুলি কোনো process.env পড়ে না।
এটি চালানো
প্রয়োজনীয়তা হল Node 20+ এবং pnpm 10.15.1। Docker Compose হল প্রস্তাবিত পথ, একটি লাইট স্ট্যাক এবং একটি OCR প্রোফাইল সহ যা Docling যোগ করে; make টার্গেট up, logs, down এবং ভলিউম-মোছা down-clean কভার করে। Docker ছাড়া, আপনার pgvector এক্সটেনশন সহ Postgres প্রয়োজন, তারপর মাইগ্রেশন, একটি ঐচ্ছিক সিড, Next.js ডেভ সার্ভার, ওয়ার্কার এবং ঐচ্ছিকভাবে Inngest ডেভ UI চালান। ওয়েব ডেভ সার্ভার আপলোড গ্রহণ করে কিন্তু কিছু প্রক্রিয়া করে না, তাই ওয়ার্কারকে এর পাশাপাশি চালাতে হবে বা ডকুমেন্টগুলি সারিবদ্ধ থাকে। DATABASE_URL এবং BETTER_AUTH_SECRET বুট করতে প্রয়োজন।
চ্যাট কনফিগারেশন
চ্যাট একটি একক এন্ডপয়েন্টে পৌঁছায় যা OpenAI চ্যাট-কমপ্লিশন প্রোটোকল প্রয়োগ করে, ডিফল্টভাবে GOOGLE_AI_API_KEY-এর মাধ্যমে Google Gemini-এর OpenAI-সামঞ্জস্যপূর্ণ এন্ডপয়েন্টে। অন্যান্য প্রদানকারীদের CHAT_BASE_URL এবং ঐচ্ছিকভাবে CHAT_API_KEY সেট করে পৌঁছানো হয়; OPENAI_API_KEY বা OLLAMA_BASE_URL-এর মতো ভেন্ডর-নির্দিষ্ট ভেরিয়েবল চ্যাট কনফিগার করে না। কোন মডেল সাধারণ চ্যাট, নিষ্কাশন, যুক্তি এবং চিত্র পরিচালনা করে তা প্রিসেট এবং রুট সহ একটি YAML কনফিগারে ঘোষণা করা হয়; আচরণ মডেল আইডি থেকে অনুমান করা হয় না, এবং বিশেষায়িত রুট ব্যর্থ-বন্ধ হয়। চ্যাট কনফিগারেশন এমবেডিং, OCR, ট্রান্সক্রিপশন, রির্যাঙ্কিং এবং টেক্সট-টু-স্পিচ থেকে স্বাধীন।
রেফারেন্স অ্যাপ ক্ষমতা
অ্যাপটি প্রতি-ওয়ার্কস্পেস ভূমিকা, ফোল্ডার-স্তরের অ্যাক্সেস, আমন্ত্রণ এবং একটি অডিট লগ সহ ফার্স্ট-পার্টি অথ প্রদর্শন করে; বেশ কয়েকটি প্রদানকারীর মাধ্যমে ঐচ্ছিক OCR সহ ডকুমেন্ট আপলোড; PostgreSQL প্লাস pgvector শব্দার্থিক পুনরুদ্ধার; PII ফিল্টার, গ্রাউন্ডিং এবং একটি আত্মবিশ্বাস গেট সহ গার্ডরেল সহ AI চ্যাট; ভবিষ্যদ্বাণীমূলক ডকুমেন্ট বিশ্লেষণ (আটটি ডকুমেন্ট প্রকার সংজ্ঞায়িত, অনুরোধ ভ্যালিডেটর বর্তমানে চুক্তি, আর্থিক, প্রযুক্তিগত, সম্মতি এবং সাধারণ গ্রহণ করে); Reddit, X, LinkedIn এবং Bluesky-এর জন্য একটি মার্কেটিং পাইপলাইন; Inngest-ব্যাকড ব্যাকগ্রাউন্ড জব; এবং ঐচ্ছিক LangSmith ট্রেসিং।
ইনজেশন উত্স
পাইপলাইন OAuth ছাড়াই Notion, Google Docs/Sheets, Google Drive Takeout, Slack এবং GitHub থেকে এক্সপোর্ট পড়ে, প্রথম-শ্রেণীর PDF, DOCX, PPTX, XLSX, Markdown, HTML, টেক্সট এবং ইমেজ অ্যাডাপ্টারের সাথে। একটি নথিভুক্ত সতর্কতা: ZipAdapter একটি আর্কাইভের ভিতরে এন্ট্রিগুলির জন্য JSON এবং ইমেজ অ্যাডাপ্টার এড়িয়ে যায়, তাই JSON-এর ZIP হিসাবে পাঠানো একটি Slack এক্সপোর্ট কোনও পৃষ্ঠা দেয় না।
সেলফ-হোস্টিং এবং স্থিতি
DEPLOYMENT_MODE=cloud না হলে ডিপ্লয়মেন্টগুলি সেলফ-হোস্টেড; ব্যবহার রেকর্ড করা হয় কিন্তু গেট করা হয় না, কোনও টেলিমেট্রি বা CDN সম্পদ লোড হয় না, এবং প্রথম সাইনআপ ওয়ার্কস্পেস মালিক হয়ে যায়। ইঞ্জিন প্যাকেজগুলি এখনও npm-এ প্রকাশিত হয়নি; প্রথম Changesets রিলিজ পর্যন্ত, ইঞ্জিনটি রিপোজিটরি চালিয়ে ব্যবহার করা হয়। প্রকল্পটি Apache-2.0 লাইসেন্সযুক্ত এবং অবদান স্বাগত জানায়, প্রতি PR-এ একটি ইস্যু এবং ইঞ্জিন পরিবর্তনের জন্য Changesets সহ।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.