feat: chat presets (experimental)
This commit is contained in:
@@ -1,27 +0,0 @@
|
||||
export type Record = {
|
||||
question: string;
|
||||
answer: string;
|
||||
}
|
||||
|
||||
export type ConversationPair = {
|
||||
role: string;
|
||||
content: string;
|
||||
}
|
||||
|
||||
export function getConversationPairs(records: Record[], isCompletion: boolean): string | ConversationPair[] {
|
||||
let pairs;
|
||||
if (isCompletion) {
|
||||
pairs = '';
|
||||
for (const record of records) {
|
||||
pairs += 'Human: ' + record.question + '\nAI: ' + record.answer + '\n';
|
||||
}
|
||||
} else {
|
||||
pairs = [];
|
||||
for (const record of records) {
|
||||
pairs.push({ role: 'user', content: record.question });
|
||||
pairs.push({ role: 'assistant', content: record.answer });
|
||||
}
|
||||
}
|
||||
|
||||
return pairs;
|
||||
}
|
||||
@@ -206,6 +206,10 @@ export const saveCache = async () => {
|
||||
return SaveJson('cache.json', data);
|
||||
};
|
||||
|
||||
export const savePresets = async () => {
|
||||
return SaveJson('presets.json', commonStore.presets);
|
||||
};
|
||||
|
||||
export function getUserLanguage(): Language {
|
||||
// const l = navigator.language.toLowerCase();
|
||||
// if (['zh-hk', 'zh-mo', 'zh-tw', 'zh-cht', 'zh-hant'].includes(l)) return 'zhHant'
|
||||
|
||||
Reference in New Issue
Block a user