প্রকল্প সম্পর্কে

New API হল একটি স্ব-হোস্টেড গেটওয়ে এবং বড় ভাষা মডেল API-গুলির জন্য ব্যবস্থাপনা সিস্টেম, যা One API প্রকল্পের পরবর্তী প্রজন্মের উত্তরসূরি হিসেবে অবস্থান করছে। এটি অনেক আপস্ট্রিম মডেল প্রদানকারীকে একটি একক এন্ডপয়েন্টের পিছনে একত্রিত করে এবং তাদের ভিন্ন অনুরোধ/প্রতিক্রিয়া ফরম্যাটকে স্বাভাবিক করে, যাতে ক্লায়েন্টরা একটি API সারফেসে কথা বলতে পারে যখন গেটওয়ে অনুবাদ পরিচালনা করে। README-তে বর্ণিত মূল ক্ষমতা: - ফরম্যাট রূপান্তর: OpenAI-সামঞ্জস্যপূর্ণ ⇄ Claude Messages, OpenAI-সামঞ্জস্যপূর্ণ → Google Gemini এবং Gemini → OpenAI-সামঞ্জস্যপূর্ণ (শুধুমাত্র টেক্সট, ফাংশন কলিং এখনও সমর্থিত নয়)। OpenAI Responses রূপান্তরটি উন্নয়নাধীন হিসেবে তালিকাভুক্ত। একটি "thinking-to-content" বৈশিষ্ট্যও উল্লেখ করা হয়েছে। - ইন্টারফেস কভারেজ: চ্যাট কমপ্লিশন, Responses, ছবি, অডিও, ভিডিও, এমবেডিং, রির্যাংক (Cohere, Jina), রিয়েলটাইম সেশন (Azure সহ), Claude Messages এবং Google Gemini চ্যাট। Midjourney-Proxy, Suno API এবং Dify ChatFlow-ও সমর্থিত আপস্ট্রিম টাইপ হিসেবে তালিকাভুক্ত, সাথে কাস্টম আপস্ট্রিম এন্ডপয়েন্ট কনফিগার করার সুবিধা। - রাউটিং এবং নির্ভরযোগ্যতা: চ্যানেল ওজনযুক্ত র্যান্ডম নির্বাচন, ব্যর্থতায় স্বয়ংক্রিয় পুনরায় চেষ্টা এবং ব্যবহারকারী-স্তরের মডেল রেট সীমাবদ্ধতা। - যুক্তির প্রচেষ্টা নিয়ন্ত্রণ: OpenAI o-সিরিজ এবং GPT-5-এর জন্য -high/-medium/-low মডেল-নাম প্রত্যয়, Claude-এর জন্য -thinking ভ্যারিয়েন্ট এবং Gemini মডেলগুলির জন্য thinking/nothinking এবং বাজেট প্রত্যয়। - অ্যাকাউন্ট এবং অ্যাক্সেস: টোকেন গ্রুপিং, মডেল বিধিনিষেধ, ব্যবহারকারী ব্যবস্থাপনা এবং Discord, LinuxDO, Telegram এবং OIDC-এর মাধ্যমে অনুমোদন লগইন। একটি সহযোগী কী-কোটা কোয়েরি টুল উল্লেখ করা হয়েছে। - হিসাবরক্ষণ: EPay এবং Stripe-এর মাধ্যমে অভ্যন্তরীণ টপ-আপ এবং কোটা বরাদ্দ, প্রতি-অনুরোধ এবং ব্যবহার-ভিত্তিক খরচ হিসাব এবং OpenAI, Azure, DeepSeek, Claude এবং Qwen-এর মতো প্রদানকারীদের জন্য ক্যাশ-হিট বিলিং পরিসংখ্যান। - অপারেশন: পরিসংখ্যান সহ একটি ভিজ্যুয়াল ড্যাশবোর্ড, বহু-ভাষা UI (সরলীকৃত/ঐতিহ্যবাহী চীনা, ইংরেজি, ফরাসি, জাপানি) এবং মূল One API স্কিমার সাথে ডেটাবেস সামঞ্জস্য। ডিপ্লয়মেন্ট ডকার-কেন্দ্রিক: একটি docker-compose ফাইল দেওয়া আছে, এবং SQLite (ডিফল্ট, /data মাউন্ট করা প্রয়োজন) বা MySQL-এর জন্য একক-কন্টেইনার চালানো নথিভুক্ত করা হয়েছে। PostgreSQL ≥ 9.6 এবং MySQL ≥ 5.7.8 রিমোট ডেটাবেস হিসেবে সমর্থিত; শুধুমাত্র 64-বিট amd64/arm64 সমর্থিত। BaoTa প্যানেলের এক-ক্লিক ইনস্টলও নথিভুক্ত। মাল্টি-নোড সেটআপের জন্য একটি শেয়ার্ড প্রাইমারি ডেটাবেস এবং অভিন্ন SESSION_SECRET প্রয়োজন, এবং Redis-শেয়ার করা নোডগুলিকে অবশ্যই CRYPTO_SECRET-ও শেয়ার করতে হবে। README-তে শেয়ার্ড Redis, প্রতি-নোড Redis এবং Redis-বিহীন টপোলজি জুড়ে সেশন পরিচালনার বিবরণ রয়েছে, যার মধ্যে স্টেলনেস উইন্ডো এবং প্রতিটি ক্ষেত্রে রেট সীমাবদ্ধতা কীভাবে আচরণ করে। টাইমআউট, অনুরোধ বডি সীমা, স্ট্রিম বাফারিং, বিশ্বস্ত প্রক্সি, সেশন সীমা এবং Pyroscope প্রোফাইলিংয়ের জন্য অসংখ্য পরিবেশ পরিবর্তনশীল নথিভুক্ত করা হয়েছে। প্রকল্পটি AGPLv3-এর অধীনে লাইসেন্সপ্রাপ্ত, অতিরিক্ত ধারা 7 শর্ত সহ যা পরিবর্তিত সংস্করণে একটি অ্যাট্রিবিউশন নোটিশ এবং মূল রিপোজিটরির একটি দৃশ্যমান লিংক সংরক্ষণ প্রয়োজন। এটি One API (MIT) থেকে উদ্ভূত। README-তে জোর দেওয়া হয়েছে যে ব্যবহার বৈধ, অনুমোদিত গেটওয়ে, মাল্টি-মডেল ব্যবস্থাপনা, বিশ্লেষণ এবং প্রাইভেট-ডিপ্লয়মেন্ট পরিস্থিতির জন্য উদ্দিষ্ট, এবং পাবলিক জেনারেটিভ AI পরিষেবা প্রদানকারী অপারেটরদের প্রযোজ্য ফাইলিং, লাইসেন্সিং, কনটেন্ট-নিরাপত্তা এবং সম্পর্কিত প্রয়োজনীয়তা পূরণ করতে হবে।