リファレンス
Community 版 vs Enterprise 版
各エディションに含まれる内容、ライセンスの仕組み、EE 機能を有効にする方法。
AskAIs Customer Service には 2 つのエディションがあります。Community Edition(CE、AGPL-3.0、無料)と Enterprise Edition(EE、商用ライセンス)です。どちらも単一の Docker イメージから動作します —— 違いは、EE パッケージがインストールされ、有効な LICENSE_KEY が設定されているかどうかです。
機能マトリクス
- CE: マルチテナント受信トレイ、AI ストリーミング、RAG、Web ウィジェット、API、 webhook、Stripe 課金、すべてのネイティブ SDK
- 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 をフォークして別ブランドでサービスとして運用する場合は、 製品名を変更してください。「AskAIs Customer Service」の名称とロゴは、当社自身および当社の 商用ライセンス保持者の使用のために予約されています。
FAQ
- License Server にまったく接続せずに CE を実行できますか?はい —— 接続されるのは
LICENSE_KEYを設定している場合のみです。テレメトリはありません。 - ライセンスが期限切れになるとどうなりますか?EE 機能は無効になり (アップグレードプロンプトが表示)、CE は通常どおり動作し続けます。
- EE のソースアクセスを取得できますか?はい、Source-Available プランで可能です。価格をご覧ください。