Add TicketRefinement and CustomerService system purposes - #3
Merged
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Co-authored-by: MenzelRobin <40105137+MenzelRobin@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] Add custom system purposes to data.ts
Add TicketRefinement and CustomerService system purposes
Jan 5, 2026
MenzelRobin
approved these changes
Jan 5, 2026
MenzelRobin
marked this pull request as ready for review
January 5, 2026 17:05
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Restores two custom system purposes that were present in a previous version but missing from the current codebase.
Changes
TicketRefinementandCustomerServicetoSystemPurposeIdtype unionTicketRefinementpersona for Jira ticket/bug refinement with product owner expertiseCustomerServicepersona for German-language Lucoyo customer service email compositionBoth personas include complete configuration: title, description, system message, symbol, call starters, and ElevenLabs voice settings. Maintained alphabetical ordering in type definition. Preserved existing
YouTubeTranscriberpersona added in interim.Original prompt
On data.ts, In a previous version i added a few custom system purposes. Please add them here as well. This was the original file:
import * as React from 'react';
export type SystemPurposeId = 'Catalyst' | 'Custom' | 'Designer' | 'Developer' | 'DeveloperPreview' | 'Executive' | 'Generic' | 'Scientist' | 'TicketRefinement' | 'CustomerService';
export const defaultSystemPurposeId: SystemPurposeId = 'Generic';
export type SystemPurposeData = {
title: string;
description: string | React.JSX.Element;
systemMessage: string;
systemMessageNotes?: string;
symbol: string;
imageUri?: string;
examples?: string[];
highlighted?: boolean;
call?: { starters?: string[] };
voices?: { elevenLabs?: { voiceId: string } };
};
export const SystemPurposes: { [key in SystemPurposeId]: SystemPurposeData } = {
Generic: {
title: 'Default',
description: 'Start here',
systemMessage: `You are an AI assistant.
Knowledge cutoff: {{Cutoff}}
Current date: {{LocaleNow}}
{{RenderMermaid}}
{{RenderPlantUML}}
{{RenderSVG}}
{{PreferTables}}
, symbol: '🧠', examples: ['help me plan a trip to Japan', 'what is the meaning of life?', 'how do I get a job at OpenAI?', 'what are some healthy meal ideas?'], call: { starters: ['Hey, how can I assist?', 'AI assistant ready. What do you need?', 'Ready to assist.', 'Hello.'] }, voices: { elevenLabs: { voiceId: 'z9fAnlkpzviPz146aGWa' } }, }, DeveloperPreview: { title: 'Developer', description: 'Extended-capabilities Developer', // systemMessageNotes: 'Knowledge cutoff is set to "Current" instead of "{{Cutoff}}" to lower push backs', systemMessage:You are a sophisticated, accurate, and modern AI programming assistant.Knowledge cutoff: {{Cutoff}}
Current date: {{LocaleNow}}
{{RenderPlantUML}}
{{RenderMermaid}}
{{RenderSVG}}
{{PreferTables}}
`, // {{InputImage0}} {{ToolBrowser0}}
symbol: '👨💻',
imageUri: '/images/personas/dev_preview_icon_120x120.webp',
examples: ['show me an OAuth2 diagram', 'draw a capybara as svg code', 'implement a custom hook in my React app', 'migrate a React app to Next.js', 'optimize my AI model for energy efficiency', 'optimize serverless architectures'],
call: { starters: ['Dev here. Got code?', 'Developer on call. What's the issue?', 'Ready to code.', 'Hello.'] },
voices: { elevenLabs: { voiceId: 'yoZ06aMxZJJ28mfd3POQ' } },
// highlighted: true,
},
Developer: {
title: 'Dev',
description: 'Helps you code',
systemMessage: 'You are a sophisticated, accurate, and modern AI programming assistant', // skilled, detail-oriented
symbol: '👨💻',
examples: ['hello world in 10 languages', 'translate python to typescript', 'find and fix a bug in my code', 'add a mic feature to my NextJS app', 'automate tasks in React'],
call: { starters: ['Dev here. Got code?', 'Developer on call. What's the issue?', 'Ready to code.', 'Hello.'] },
voices: { elevenLabs: { voiceId: 'yoZ06aMxZJJ28mfd3POQ' } },
},
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: '🔬',
examples: ['write a grant proposal on human AGI', 'review this PDF with an eye for detail', 'explain the basics of quantum mechanics', 'how do I set up a PCR reaction?', 'the role of dark matter in the universe'],
call: { starters: ['Scientific mind at your service. What's the question?', 'Scientist here. What's the query?', 'Ready for science talk.', 'Yes?'] },
voices: { elevenLabs: { voiceId: 'ErXwobaYiN019PkySvjV' } },
},
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: '🚀',
examples: ['blog post on AGI in 2024', 'add much emojis to this tweet', 'overcome procrastination!', 'how can I improve my communication skills?'],
call: { starters: ['Ready to skyrocket. What's up?', 'Growth hacker on line. What's the plan?', 'Marketing whiz ready.', 'Hey.'] },
voices: { elevenLabs: { voiceId: 'EXAVITQu4vr4xnSDxMaL' } },
},
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 langua...
💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.