Add Gpt4o1 support

This commit is contained in:
kwaroran
2024-09-13 08:14:30 +09:00
parent 2bdf931900
commit a3ad188b07
3 changed files with 19 additions and 0 deletions

View File

@@ -56,6 +56,8 @@
<button class="p-2 hover:text-green-500" on:click={() => {changeModel('gpt4o-2024-05-13')}}>GPT-4o 20240513</button> <button class="p-2 hover:text-green-500" on:click={() => {changeModel('gpt4o-2024-05-13')}}>GPT-4o 20240513</button>
<button class="p-2 hover:text-green-500" on:click={() => {changeModel('gpt4o-2024-08-06')}}>GPT-4o 20240806</button> <button class="p-2 hover:text-green-500" on:click={() => {changeModel('gpt4o-2024-08-06')}}>GPT-4o 20240806</button>
<button class="p-2 hover:text-green-500" on:click={() => {changeModel('gpt4o-chatgpt')}}>GPT-4o ChatGPT</button> <button class="p-2 hover:text-green-500" on:click={() => {changeModel('gpt4o-chatgpt')}}>GPT-4o ChatGPT</button>
<button class="p-2 hover:text-green-500" on:click={() => {changeModel('gpt4o1-preview')}}>o1 Preview</button>
<button class="p-2 hover:text-green-500" on:click={() => {changeModel('gpt4o1-mini')}}>o1 Mini</button>
{/if} {/if}
</Arcodion> </Arcodion>
<Arcodion name="Anthropic Claude"> <Arcodion name="Anthropic Claude">

View File

@@ -105,6 +105,10 @@ export function getModelName(name:string){
return 'GPT-4o ChatGPT' return 'GPT-4o ChatGPT'
case 'gpt4om': case 'gpt4om':
return 'GPT-4o Mini' return 'GPT-4o Mini'
case 'gpt4o1-preview':
return 'o1 Preview'
case 'gpt4o1-mini':
return 'o1 Mini'
case 'gpt4om-2024-07-18': case 'gpt4om-2024-07-18':
return 'GPT-4o Mini (2024-07-18)' return 'GPT-4o Mini (2024-07-18)'
case 'gemini-1.5-pro-latest': case 'gemini-1.5-pro-latest':

View File

@@ -236,6 +236,8 @@ export async function requestChatDataMain(arg:requestDataArgument, model:'model'
case 'gpt4om-2024-07-18': case 'gpt4om-2024-07-18':
case 'gpt4o-2024-08-06': case 'gpt4o-2024-08-06':
case 'gpt4o-chatgpt': case 'gpt4o-chatgpt':
case 'gpt4o1-preview':
case 'gpt4o1-mini':
case 'reverse_proxy':{ case 'reverse_proxy':{
let formatedChat:OpenAIChatExtra[] = [] let formatedChat:OpenAIChatExtra[] = []
for(let i=0;i<formated.length;i++){ for(let i=0;i<formated.length;i++){
@@ -301,6 +303,15 @@ export async function requestChatDataMain(arg:requestDataArgument, model:'model'
}) })
} }
if(aiModel.startsWith('gpt4o1')){
for(let i=0;i<formatedChat.length;i++){
if(formatedChat[i].role === 'system'){
formatedChat[i].content = `<system>${formatedChat[i].content}</system>`
formatedChat[i].role = 'user'
}
}
}
for(let i=0;i<biasString.length;i++){ for(let i=0;i<biasString.length;i++){
const bia = biasString[i] const bia = biasString[i]
if(bia[1] === -101){ if(bia[1] === -101){
@@ -483,6 +494,8 @@ export async function requestChatDataMain(arg:requestDataArgument, model:'model'
: requestModel === 'gpt4om-2024-07-18' ? 'gpt-4o-mini-2024-07-18' : requestModel === 'gpt4om-2024-07-18' ? 'gpt-4o-mini-2024-07-18'
: requestModel === 'gpt4o-2024-08-06' ? 'gpt-4o-2024-08-06' : requestModel === 'gpt4o-2024-08-06' ? 'gpt-4o-2024-08-06'
: requestModel === 'gpt4o-chatgpt' ? 'chatgpt-4o-latest' : requestModel === 'gpt4o-chatgpt' ? 'chatgpt-4o-latest'
: requestModel === 'gpt4o1-preview' ? 'o1-preview'
: requestModel === 'gpt4o1-mini' ? 'o1-mini'
: (!requestModel) ? 'gpt-3.5-turbo' : (!requestModel) ? 'gpt-3.5-turbo'
: requestModel, : requestModel,
messages: formatedChat, messages: formatedChat,