mirror of
https://github.com/stackblitz-labs/bolt.diy
synced 2025-06-26 18:26:38 +00:00
Introduce a new fine-tuned prompt for better results and update mobile app development instructions to ensure comprehensive guidance. The changes include enhanced design guidelines, improved database handling, and clearer artifact creation rules for better project setup.
125 lines
4.4 KiB
TypeScript
125 lines
4.4 KiB
TypeScript
import { LLMManager } from '~/lib/modules/llm/manager';
|
|
import type { Template } from '~/types/template';
|
|
|
|
export const WORK_DIR_NAME = 'project';
|
|
export const WORK_DIR = `/home/${WORK_DIR_NAME}`;
|
|
export const MODIFICATIONS_TAG_NAME = 'bolt_file_modifications';
|
|
export const MODEL_REGEX = /^\[Model: (.*?)\]\n\n/;
|
|
export const PROVIDER_REGEX = /\[Provider: (.*?)\]\n\n/;
|
|
export const DEFAULT_MODEL = 'claude-3-5-sonnet-latest';
|
|
export const PROMPT_COOKIE_KEY = 'cachedPrompt';
|
|
|
|
const llmManager = LLMManager.getInstance(import.meta.env);
|
|
|
|
export const PROVIDER_LIST = llmManager.getAllProviders();
|
|
export const DEFAULT_PROVIDER = llmManager.getDefaultProvider();
|
|
|
|
export const providerBaseUrlEnvKeys: Record<string, { baseUrlKey?: string; apiTokenKey?: string }> = {};
|
|
PROVIDER_LIST.forEach((provider) => {
|
|
providerBaseUrlEnvKeys[provider.name] = {
|
|
baseUrlKey: provider.config.baseUrlKey,
|
|
apiTokenKey: provider.config.apiTokenKey,
|
|
};
|
|
});
|
|
|
|
// starter Templates
|
|
|
|
export const STARTER_TEMPLATES: Template[] = [
|
|
{
|
|
name: 'bolt-expo-app',
|
|
label: 'Expo App',
|
|
description: 'Expo starter template for building cross-platform mobile apps',
|
|
githubRepo: 'xKevIsDev/bolt-expo-template',
|
|
tags: ['mobile', 'expo', 'mobile-app', 'mobile app', 'android', 'iphone'],
|
|
icon: 'i-bolt:expo',
|
|
},
|
|
{
|
|
name: 'bolt-astro-basic',
|
|
label: 'Astro Basic',
|
|
description: 'Lightweight Astro starter template for building fast static websites',
|
|
githubRepo: 'xKevIsDev/bolt-astro-basic-template',
|
|
tags: ['astro', 'blog', 'performance'],
|
|
icon: 'i-bolt:astro',
|
|
},
|
|
{
|
|
name: 'bolt-nextjs-shadcn',
|
|
label: 'Next.js with shadcn/ui',
|
|
description: 'Next.js starter fullstack template integrated with shadcn/ui components and styling system',
|
|
githubRepo: 'xKevIsDev/bolt-nextjs-shadcn-template',
|
|
tags: ['nextjs', 'react', 'typescript', 'shadcn', 'tailwind'],
|
|
icon: 'i-bolt:nextjs',
|
|
},
|
|
{
|
|
name: 'bolt-qwik-ts',
|
|
label: 'Qwik TypeScript',
|
|
description: 'Qwik framework starter with TypeScript for building resumable applications',
|
|
githubRepo: 'xKevIsDev/bolt-qwik-ts-template',
|
|
tags: ['qwik', 'typescript', 'performance', 'resumable'],
|
|
icon: 'i-bolt:qwik',
|
|
},
|
|
{
|
|
name: 'bolt-remix-ts',
|
|
label: 'Remix TypeScript',
|
|
description: 'Remix framework starter with TypeScript for full-stack web applications',
|
|
githubRepo: 'xKevIsDev/bolt-remix-ts-template',
|
|
tags: ['remix', 'typescript', 'fullstack', 'react'],
|
|
icon: 'i-bolt:remix',
|
|
},
|
|
{
|
|
name: 'bolt-slidev',
|
|
label: 'Slidev Presentation',
|
|
description: 'Slidev starter template for creating developer-friendly presentations using Markdown',
|
|
githubRepo: 'xKevIsDev/bolt-slidev-template',
|
|
tags: ['slidev', 'presentation', 'markdown'],
|
|
icon: 'i-bolt:slidev',
|
|
},
|
|
{
|
|
name: 'bolt-sveltekit',
|
|
label: 'SvelteKit',
|
|
description: 'SvelteKit starter template for building fast, efficient web applications',
|
|
githubRepo: 'bolt-sveltekit-template',
|
|
tags: ['svelte', 'sveltekit', 'typescript'],
|
|
icon: 'i-bolt:svelte',
|
|
},
|
|
{
|
|
name: 'vanilla-vite',
|
|
label: 'Vanilla + Vite',
|
|
description: 'Minimal Vite starter template for vanilla JavaScript projects',
|
|
githubRepo: 'xKevIsDev/vanilla-vite-template',
|
|
tags: ['vite', 'vanilla-js', 'minimal'],
|
|
icon: 'i-bolt:vite',
|
|
},
|
|
{
|
|
name: 'bolt-vite-react',
|
|
label: 'React + Vite + typescript',
|
|
description: 'React starter template powered by Vite for fast development experience',
|
|
githubRepo: 'xKevIsDev/bolt-vite-react-ts-template',
|
|
tags: ['react', 'vite', 'frontend', 'website'],
|
|
icon: 'i-bolt:react',
|
|
},
|
|
{
|
|
name: 'bolt-vite-ts',
|
|
label: 'Vite + TypeScript',
|
|
description: 'Vite starter template with TypeScript configuration for type-safe development',
|
|
githubRepo: 'xKevIsDev/bolt-vite-ts-template',
|
|
tags: ['vite', 'typescript', 'minimal'],
|
|
icon: 'i-bolt:typescript',
|
|
},
|
|
{
|
|
name: 'bolt-vue',
|
|
label: 'Vue.js',
|
|
description: 'Vue.js starter template with modern tooling and best practices',
|
|
githubRepo: 'xKevIsDev/bolt-vue-template',
|
|
tags: ['vue', 'typescript', 'frontend'],
|
|
icon: 'i-bolt:vue',
|
|
},
|
|
{
|
|
name: 'bolt-angular',
|
|
label: 'Angular Starter',
|
|
description: 'A modern Angular starter template with TypeScript support and best practices configuration',
|
|
githubRepo: 'xKevIsDev/bolt-angular-template',
|
|
tags: ['angular', 'typescript', 'frontend', 'spa'],
|
|
icon: 'i-bolt:angular',
|
|
},
|
|
];
|