संदर्भ
Community बनाम Enterprise
प्रत्येक संस्करण में क्या शामिल है, लाइसेंसिंग कैसे काम करती है, और EE सुविधाओं को कैसे सक्षम करें।
AskAIs Customer Service दो संस्करणों में आता है: Community Edition (CE, AGPL-3.0, मुफ़्त) और Enterprise Edition (EE, वाणिज्यिक लाइसेंस)। दोनों एक ही Docker इमेज से चलते हैं — अंतर यह है कि क्या EE पैकेज इंस्टॉल किए गए हैं और एक मान्य LICENSE_KEY कॉन्फ़िगर की गई है।
फ़ीचर मैट्रिक्स
- CE: मल्टी-टेनेंट इनबॉक्स, AI स्ट्रीमिंग, RAG, वेब विजेट, API, webhooks, Stripe बिलिंग, सभी नेटिव SDKs
- EE: SSO (SAML/OIDC), व्हाइट-लेबल, स्मार्ट मॉडल रूटिंग, उन्नत रिपोर्ट (CSAT/SLA/कोहोर्ट), ऑडिट लॉग एक्सपोर्ट, सोर्स-उपलब्ध विकल्प
रनटाइम पर EE गेटिंग कैसे काम करती है
- सेल्स License Server की Ed25519 निजी कुंजी (केवल License Server पर संग्रहीत) से लाइसेंस पर हस्ताक्षर करती है।
- ग्राहक को एक टोकन मिलता है जिसे वह
LICENSE_KEYमें डालता है। - बूट पर, web app संगत सार्वजनिक कुंजी (
LICENSE_PUBLIC_KEY) से टोकन के हस्ताक्षर को सत्यापित करता है और फ़ीचर सूची को डिकोड करता है। - प्रत्येक फ़ीचर के लिए,
loadEeModule()संगत EE पैकेज को गतिशील रूप से इम्पोर्ट करने का प्रयास करता है। यदि पैकेज इंस्टॉल नहीं है → CE फ़ॉलबैक।
कुंजियाँ जनरेट करना (License Server ऑपरेटर)
pnpm tsx scripts/license-keygen.ts
# Output:
# LICENSE_PRIVATE_KEY="..." # keep on the License Server
# LICENSE_PUBLIC_KEY="..." # distribute to all self-hosted instancesलाइसेंस पर हस्ताक्षर करना
LICENSE_PRIVATE_KEY="..." pnpm tsx scripts/license-sign.ts \
--email customer@acme.com \
--plan ENTERPRISE_PRO \
--agents 50 \
--days 365 \
--features sso,white-label,smart-model-routing
# Stdout: LICENSE_KEY="...." (paste into customer's .env)लाइसेंस सत्यापित करना (क्लाइंट-साइड)
सेल्फ़-होस्टेड इंस्टेंस कैश किए गए हस्ताक्षर सत्यापन से परे निरस्तीकरण स्थिति की क्रॉस-जाँच के लिए License Server को कॉल कर सकते हैं:
curl -X POST https://cs.askais.com/api/v1/license/verify \
-H "Content-Type: application/json" \
-d '{ "licenseKey": "..." }'
# Response:
# { "valid": true, "payload": { "plan": "ENTERPRISE_PRO", ... } }
# Or if revoked:
# { "valid": false, "reason": "revoked" }हार्टबीट
EE इंस्टेंस हर 24 घंटे में ping भेजते हैं ताकि हम ग्राहकों को सीट से अधिक उपयोग के बारे में चेतावनी दे सकें और सुरक्षा परामर्श के लिए यह ट्रैक कर सकें कि कौन से संस्करण तैनात हैं। पेलोड छोटा होता है और इसमें केवल शामिल है: होस्टनाम, संस्करण, सक्रिय एजेंटों की संख्या।
POST /api/v1/license/heartbeat
{
"licenseKey": "...",
"hostname": "chat.acme.internal",
"version": "1.4.2",
"activeAgents": 23
}ट्रेडमार्क
AGPL सोर्स/कोड अनुमतियाँ प्रदान करता है लेकिन ट्रेडमार्कअधिकार नहीं देता। यदि आप CE को fork करते हैं और इसे किसी भिन्न ब्रांड के तहत सेवा के रूप में संचालित करते हैं, तो कृपया उत्पाद का नाम बदलें। "AskAIs Customer Service" नाम और लोगो हमारे अपने और हमारे वाणिज्यिक लाइसेंस धारकों के उपयोग के लिए आरक्षित हैं।
अक्सर पूछे जाने वाले प्रश्न
- क्या मैं License Server से बिल्कुल भी संपर्क किए बिना CE चला सकता हूँ? हाँ — इससे केवल तभी संपर्क होता है जब आपने
LICENSE_KEYसेट की हो। कोई टेलीमेट्री नहीं। - यदि मेरा लाइसेंस समाप्त हो जाए तो क्या होगा? EE फ़ीचर बंद हो जाते हैं (अपग्रेड संकेत दिखाए जाते हैं), CE सामान्य रूप से चलता रहता है।
- क्या मुझे EE तक सोर्स एक्सेस मिल सकती है? हाँ, Source-Available प्लान पर। देखें मूल्य निर्धारण।