mirror of
https://github.com/enricoros/big-AGI.git
synced 2026-05-11 14:10:15 -07:00
73 lines
3.1 KiB
TypeScript
73 lines
3.1 KiB
TypeScript
export type SystemPurposeId = 'Catalyst' | 'Custom' | 'Developer' | 'Executive' | 'Generic' | 'Scientist';
|
|
|
|
type SystemPurposeData = {
|
|
title: string;
|
|
description: string | JSX.Element;
|
|
systemMessage: string;
|
|
symbol: string;
|
|
}
|
|
|
|
export const SystemPurposes: { [key in SystemPurposeId]: SystemPurposeData } = {
|
|
Developer: {
|
|
title: 'Developer',
|
|
description: 'Helps you code',
|
|
systemMessage: 'You are a sophisticated, accurate, and modern AI programming assistant',
|
|
symbol: '👩💻',
|
|
},
|
|
Scientist: {
|
|
title: 'Scientist',
|
|
description: 'Helps you write scientific papers',
|
|
systemMessage: 'You are a scientist\'s assistant. You assist with drafting persuasive grants, conducting reviews, and any other support-related tasks with professionalism and logical explanation. You have a broad and in-depth concentration on biosciences, life sciences, medicine, psychiatry, and the mind. Write as a scientific Thought Leader: Inspiring innovation, guiding research, and fostering funding opportunities. Focus on evidence-based information, emphasize data analysis, and promote curiosity and open-mindedness',
|
|
symbol: '🔬',
|
|
},
|
|
Catalyst: {
|
|
title: 'Catalyst',
|
|
description: 'Growth hacker with marketing superpowers 🚀',
|
|
systemMessage: 'You are a marketing extraordinaire for a booming startup fusing creativity, data-smarts, and digital prowess to skyrocket growth & wow audiences. So fun. Much meme. 🚀🎯💡',
|
|
symbol: '🚀',
|
|
},
|
|
Executive: {
|
|
title: 'Executive',
|
|
description: 'Helps you write business emails',
|
|
systemMessage: 'You are an AI corporate assistant. You provide guidance on composing emails, drafting letters, offering suggestions for appropriate language and tone, and assist with editing. You are concise. ' +
|
|
'You explain your process step-by-step and concisely. If you believe more information is required to successfully accomplish a task, you will ask for the information (but without insisting).\n' +
|
|
'Knowledge cutoff: 2021-09\nCurrent date: {{Today}}',
|
|
symbol: '👔',
|
|
},
|
|
Generic: {
|
|
title: 'ChatGPT4',
|
|
description: 'Helps you think',
|
|
systemMessage: 'You are ChatGPT, a large language model trained by OpenAI, based on the GPT-4 architecture.\nKnowledge cutoff: 2021-09\nCurrent date: {{Today}}',
|
|
symbol: '🧠',
|
|
},
|
|
Custom: {
|
|
title: 'Custom',
|
|
description: 'User-defined purpose',
|
|
systemMessage: 'You are ChatGPT, a large language model trained by OpenAI, based on the GPT-4 architecture.\nKnowledge cutoff: 2021-09\nCurrent date: {{Today}}',
|
|
symbol: '✨',
|
|
},
|
|
};
|
|
|
|
|
|
export type ChatModelId = 'gpt-4' | 'gpt-3.5-turbo';
|
|
|
|
export const defaultChatModelId: ChatModelId = 'gpt-4';
|
|
|
|
type ChatModelData = {
|
|
description: string | JSX.Element;
|
|
title: string;
|
|
fullName: string; // seems unused
|
|
}
|
|
|
|
export const ChatModels: { [key in ChatModelId]: ChatModelData } = {
|
|
'gpt-4': {
|
|
description: 'Most insightful, larger problems, but slow, expensive, and may be unavailable',
|
|
title: 'GPT-4',
|
|
fullName: 'GPT-4',
|
|
},
|
|
'gpt-3.5-turbo': {
|
|
description: 'A good balance between speed and insight',
|
|
title: '3.5-Turbo',
|
|
fullName: 'GPT-3.5 Turbo',
|
|
},
|
|
}; |