레퍼런스
커뮤니티 vs 엔터프라이즈
각 에디션에 포함된 내용, 라이선스 작동 방식, EE 기능을 활성화하는 방법.
AskAIs Customer Service 은 두 가지 에디션으로 제공됩니다. Community Edition(CE, AGPL-3.0, 무료)과 Enterprise Edition(EE, 상용 라이선스)입니다. 둘 다 단일 Docker 이미지에서 실행됩니다 —— 차이점은 EE 패키지가 설치되어 있고 유효한 LICENSE_KEY 가 구성되어 있는지 여부입니다.
기능 매트릭스
- CE: 멀티테넌트 받은편지함, AI 스트리밍, RAG, 웹 위젯, 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 플랜에서 가능합니다.가격을 참조하세요.