Add new Gemini models to ModelList and requestChatDataMain

This commit is contained in:
kwaroran
2024-02-09 01:14:39 +09:00
parent 9b53013fe3
commit e797f301d7
2 changed files with 13 additions and 1 deletions

View File

@@ -82,6 +82,14 @@
return "Gemini Pro" return "Gemini Pro"
case 'horde:::auto': case 'horde:::auto':
return 'Horde Auto Model' return 'Horde Auto Model'
case 'gpt4_0125':
return 'GPT-4 Turbo 0125'
case 'gpt35_0125':
return 'GPT-3.5 Turbo 0125'
case 'gemini-ultra':
return 'Gemini Ultra'
case 'gemini-ultra-vision':
return 'Gemini Ultra Vision'
default: default:
if(name.startsWith("horde:::")){ if(name.startsWith("horde:::")){
const split = name.split(":::") const split = name.split(":::")
@@ -183,6 +191,8 @@
<Arcodion name="Google Gemini"> <Arcodion name="Google Gemini">
<button class="hover:bg-selected px-6 py-2 text-lg" on:click={() => {changeModel('gemini-pro')}}>Gemini Pro</button> <button class="hover:bg-selected px-6 py-2 text-lg" on:click={() => {changeModel('gemini-pro')}}>Gemini Pro</button>
<button class="hover:bg-selected px-6 py-2 text-lg" on:click={() => {changeModel('gemini-pro-vision')}}>Gemini Pro Vision</button> <button class="hover:bg-selected px-6 py-2 text-lg" on:click={() => {changeModel('gemini-pro-vision')}}>Gemini Pro Vision</button>
<button class="hover:bg-selected px-6 py-2 text-lg" on:click={() => {changeModel('gemini-ultra')}}>Gemini Ultra</button>
<button class="hover:bg-selected px-6 py-2 text-lg" on:click={() => {changeModel('gemini-ultra-vision')}}>Gemini Ultra Vision</button>
</Arcodion> </Arcodion>
<button class="hover:bg-selected px-6 py-2 text-lg" on:click={() => {changeModel('kobold')}}>Kobold</button> <button class="hover:bg-selected px-6 py-2 text-lg" on:click={() => {changeModel('kobold')}}>Kobold</button>
{/if} {/if}

View File

@@ -1064,7 +1064,9 @@ export async function requestChatDataMain(arg:requestDataArgument, model:'model'
} }
} }
case 'gemini-pro': case 'gemini-pro':
case 'gemini-pro-vision':{ case 'gemini-pro-vision':
case 'gemini-ultra':
case 'gemini-ultra-vision':{
interface GeminiPart{ interface GeminiPart{
text?:string text?:string
"inlineData"?: { "inlineData"?: {