Add Umami analytics, subscription tiers, tool-call metering
- Analytics: <Analytics /> in root layout loads umami when NEXT_PUBLIC_UMAMI_* env are set - Subscription: free/pro tiers in Postgres, daily quotas (10msg/5tool free, 1000/500 pro) - Chat route: checkAndConsume(chat_message) gate before streamText, 429 when exhausted - Tool metering: getWeather wrapped with withLimit decorator that deducts tool_call quota - Pricing page at /pricing with upgrade button - /api/billing/checkout posts to EGBE payment gateway, /api/billing/webhook verifies HMAC and upgrades user on checkout.session.completed - UsageBadge in chat header polls /api/usage every 15s - Dropped now-unused entitlements.ts
This commit is contained in:
parent
3e21c2334c
commit
22a172e92d
23 changed files with 1374 additions and 86 deletions
|
|
@ -1,4 +1,4 @@
|
|||
export const DEFAULT_CHAT_MODEL = "claude-sonnet";
|
||||
export const DEFAULT_CHAT_MODEL = "gpt-5.4-mini";
|
||||
|
||||
export type ModelCapabilities = {
|
||||
tools: boolean;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue