CHAD
English요약
비밀 값은 노출하지 않고, 공개 URL·브라우저 키·배포·cron·rate-limit처럼 운영 판단에 필요한 신호만 요약합니다.
Upstash는 권장입니다. 없으면 Agent/wiki 공개 한도는 인스턴스별 메모리 슬롯만 쓰며, 멀티 인스턴스에서 한도가 약화됩니다.
SDK
@chedar/web-sdk 0.1.0
beta
공개 환경
설정됨
Supabase URL / browser key
배포
production
설정됨
Cron
설정됨
CRON_SECRET (chad-site scheduled connectors)
Rate limit
미설정
Upstash REST (선택·멀티 인스턴스 권장)
Live LLM
OpenAI
OPENAI_API_KEY / ANTHROPIC_API_KEY (값 미노출)
문의 배달
mailto
Resend → Formspree → mailto (선택)
공개 헬스 스냅샷입니다. 비밀 값·토큰 본문은 포함하지 않습니다. 모니터링·CI는 JSON 엔드포인트 /api/health 를 사용하세요.
Upstash는 필수가 아닙니다. 없으면 Agent/wiki 한도가 인스턴스 메모리로만 적용되어 멀티 인스턴스에서 약화됩니다. 필요할 때 `npm run ops:set-upstash` 후 재배포하세요.
Resend/Formspree는 필수가 아닙니다. 없으면 문의 폼이 mailto 폴백으로 동작합니다. 인박스 자동 배달이 필요할 때만 연결하세요.
Stripe Checkout이 없습니다(판매 시 필요). `STRIPE_SECRET_KEY` · `STRIPE_PRICE_PRO` · `STRIPE_WEBHOOK_SECRET` 설정 후 `npm run verify:chad-billing`로 확인하세요.
Agent 한도
플랜 기본값 free · /api/health → chad.agentLimits
Free
10/day · 20k tok
Pro
300/day · 600k tok
남용·시간
IP 20/24h · Agent 10/h
{
"ok": true,
"sdk": {
"name": "@chedar/web-sdk",
"version": "0.1.0",
"product": {
"slug": "interactive-landing-maker"
},
"productizationStage": "beta",
"strategyUrl": "/api/sdk/strategy"
},
"chad": {
"sitesStore": "supabase",
"sitesStoreRisk": false,
"durableStoreRequired": true,
"billingDb": true,
"stripeCheckout": false,
"stripeWebhook": false,
"webhookIdempotent": true,
"planDefault": "free",
"billingEnabled": false,
"upstashRateLimitEnv": false,
"openaiConfigured": true,
"anthropicConfigured": false,
"agentDemoFallbackEnabled": false,
"contactResendConfigured": false,
"contactFormspreeConfigured": false,
"agentLimits": {
"free": {
"agentDailyCalls": 10,
"agentMaxTokensPerDay": 20000,
"agentMaxTokensPerRequest": 1024,
"wikiMembersCap": 25
},
"pro": {
"agentDailyCalls": 300,
"agentMaxTokensPerDay": 600000,
"agentMaxTokensPerRequest": 4096,
"wikiMembersCap": 500
},
"abuse": {
"maxDailyCallsPerIp": 20,
"maxTokensPerRequest": 4096
},
"ratePerHour": {
"agent": 10,
"wikiAsk": 28
}
}
},
"env": {
"nextPublicSupabaseUrl": true,
"nextPublicSupabaseBrowserKey": true,
"supabaseServiceRoleKey": true,
"databaseUrl": false
},
"deployment": {
"environment": "production",
"publicSiteUrlConfigured": true,
"chadBasicAuthGate": false,
"wikiAdminAuthConfigured": false,
"cronSecretConfigured": true
}
}