Read through this guide to set up DeepSeek & get familiar with how it is used
across the different apps.
Set up DeepSeek
First, go to the DeepSeek Platform and create an account or sign in. Next, navigate to the API keys section and create a new API key. Make sure to save this somewhere safe and do not share it with anyone. Once you have your API key, paste it in your .env file:Available Models
DeepSeek models are defined in the unified model registry atlib/ai/models.ts.
| Model | ID | Features |
|---|---|---|
| DeepSeek Chat | deepseek-chat | Thinking/Reasoning |
DeepSeek Chat supports thinking/reasoning capability, allowing the model
to show its chain of thought before providing a final answer.
Apps Using DeepSeek
DeepSeek is integrated through the Vercel AI SDK 6.0. Provider routing is handled bylib/ai/ai-utils.ts using customModel(), getProviderFromModelId(), and getModelInstance().
Structure
The codebase uses Vercel AI SDK 6.0 with a unified model registry. Models are registered inlib/ai/models.ts and routing is managed through lib/ai/ai-utils.ts.
The typical flow for an AI request:
- The user selects a model from the unified model registry
- The request is routed through
getModelInstance()inlib/ai/ai-utils.ts - The provider is determined via
getProviderFromModelId() - The model is instantiated with
customModel() - The response is streamed back to the user
- Results are stored in Supabase
Structure
Understand the project structure of the codebase

