| const conversationPreset = { | |
| // endpoint: [azureOpenAI, openAI, bingAI, anthropic, chatGPTBrowser] | |
| endpoint: { | |
| type: String, | |
| default: null, | |
| required: true, | |
| }, | |
| // for azureOpenAI, openAI, chatGPTBrowser only | |
| model: { | |
| type: String, | |
| default: null, | |
| required: false, | |
| }, | |
| // for azureOpenAI, openAI only | |
| chatGptLabel: { | |
| type: String, | |
| default: null, | |
| required: false, | |
| }, | |
| // for google only | |
| modelLabel: { | |
| type: String, | |
| default: null, | |
| required: false, | |
| }, | |
| promptPrefix: { | |
| type: String, | |
| default: null, | |
| required: false, | |
| }, | |
| temperature: { | |
| type: Number, | |
| default: 1, | |
| required: false, | |
| }, | |
| top_p: { | |
| type: Number, | |
| default: 1, | |
| required: false, | |
| }, | |
| // for google only | |
| topP: { | |
| type: Number, | |
| default: 0.95, | |
| required: false, | |
| }, | |
| topK: { | |
| type: Number, | |
| default: 40, | |
| required: false, | |
| }, | |
| maxOutputTokens: { | |
| type: Number, | |
| default: 1024, | |
| required: false, | |
| }, | |
| presence_penalty: { | |
| type: Number, | |
| default: 0, | |
| required: false, | |
| }, | |
| frequency_penalty: { | |
| type: Number, | |
| default: 0, | |
| required: false, | |
| }, | |
| // for bingai only | |
| jailbreak: { | |
| type: Boolean, | |
| default: false, | |
| }, | |
| context: { | |
| type: String, | |
| default: null, | |
| }, | |
| systemMessage: { | |
| type: String, | |
| default: null, | |
| }, | |
| toneStyle: { | |
| type: String, | |
| default: null, | |
| }, | |
| }; | |
| const agentOptions = { | |
| model: { | |
| type: String, | |
| default: null, | |
| required: false, | |
| }, | |
| // for azureOpenAI, openAI only | |
| chatGptLabel: { | |
| type: String, | |
| default: null, | |
| required: false, | |
| }, | |
| // for google only | |
| modelLabel: { | |
| type: String, | |
| default: null, | |
| required: false, | |
| }, | |
| promptPrefix: { | |
| type: String, | |
| default: null, | |
| required: false, | |
| }, | |
| temperature: { | |
| type: Number, | |
| default: 1, | |
| required: false, | |
| }, | |
| top_p: { | |
| type: Number, | |
| default: 1, | |
| required: false, | |
| }, | |
| // for google only | |
| topP: { | |
| type: Number, | |
| default: 0.95, | |
| required: false, | |
| }, | |
| topK: { | |
| type: Number, | |
| default: 40, | |
| required: false, | |
| }, | |
| maxOutputTokens: { | |
| type: Number, | |
| default: 1024, | |
| required: false, | |
| }, | |
| presence_penalty: { | |
| type: Number, | |
| default: 0, | |
| required: false, | |
| }, | |
| frequency_penalty: { | |
| type: Number, | |
| default: 0, | |
| required: false, | |
| }, | |
| context: { | |
| type: String, | |
| default: null, | |
| }, | |
| systemMessage: { | |
| type: String, | |
| default: null, | |
| }, | |
| }; | |
| module.exports = { | |
| conversationPreset, | |
| agentOptions, | |
| }; | |