Build a powerful AI assistant with multiple LLMs, generative UI, web browsing, and image analysis
Enterprise-grade AI assistant with multiple models
chats
: Stores chat sessions and metadatamessages
: Manages message history and contentimages
: Handles image uploads and analysis resultschat_documents
: Stores generated documents and versionssupabase/migrations/20240000000003_chat.sql
app/api/(apps)/(chat)/*
):
chat/route.ts
: Main chat endpoint with multi-model supportdocument/route.ts
: Document generation and versioningimages/upload/route.ts
: Image upload and analysishistory/route.ts
: Chat history managementapp/(apps)/chat/*
):
page.tsx
: Main chat interface with model selectioninfo.tsx
: App information and features displayprompt.ts
: System prompts for different modestools.ts
: Tool definitions (document, web browsing, app suggestions)toolConfig.ts
: Feature flags and configurationscomponents/chat/*
):
widgets/
: Generative UI components (app cards)lib/ai/*
):
ai-utils.ts
: Model provider integrationchat.ts
: Message handling utilitiesmodels.ts
: Available models configurationlib/ai/models.ts
:
gpt-4o-mini
, claude-3-5-haiku
, llama-3.1-70b
)app/api/(apps)/(chat)/chat/route.ts
), which:
FREE_MODELS
in
usage-limits.ts
- Adjusting credit costs in canUseConfiguration
-
Implementing your own paywall by modifying the chat API route - Removing the
credit system entirely for open accessx-credit-usage
header: