Skip to content

Commit

Permalink
Add Gemini exp models (#2268)
Browse files Browse the repository at this point in the history
Add Gemini  models
resolves #2263
  • Loading branch information
timothycarambat authored Sep 11, 2024
1 parent 7f2b344 commit c612239
Show file tree
Hide file tree
Showing 5 changed files with 43 additions and 13 deletions.
41 changes: 28 additions & 13 deletions frontend/src/components/LLMSelection/GeminiLLMOptions/index.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -30,19 +30,34 @@ export default function GeminiLLMOptions({ settings }) {
required={true}
className="bg-zinc-900 border-gray-500 text-white text-sm rounded-lg block w-full p-2.5"
>
{[
"gemini-pro",
"gemini-1.0-pro",
"gemini-1.5-pro-latest",
"gemini-1.5-flash-latest",
"gemini-1.5-pro-exp-0801",
].map((model) => {
return (
<option key={model} value={model}>
{model}
</option>
);
})}
<optgroup label="Stable Models">
{[
"gemini-pro",
"gemini-1.0-pro",
"gemini-1.5-pro-latest",
"gemini-1.5-flash-latest",
].map((model) => {
return (
<option key={model} value={model}>
{model}
</option>
);
})}
</optgroup>
<optgroup label="Experimental Models">
{[
"gemini-1.5-pro-exp-0801",
"gemini-1.5-pro-exp-0827",
"gemini-1.5-flash-exp-0827",
"gemini-1.5-flash-8b-exp-0827",
].map((model) => {
return (
<option key={model} value={model}>
{model}
</option>
);
})}
</optgroup>
</select>
</div>
<div className="flex flex-col w-60">
Expand Down
3 changes: 3 additions & 0 deletions frontend/src/hooks/useGetProvidersModels.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ const PROVIDER_DEFAULT_MODELS = {
"gemini-1.5-pro-latest",
"gemini-1.5-flash-latest",
"gemini-1.5-pro-exp-0801",
"gemini-1.5-pro-exp-0827",
"gemini-1.5-flash-exp-0827",
"gemini-1.5-flash-8b-exp-0827",
],
anthropic: [
"claude-instant-1.2",
Expand Down
6 changes: 6 additions & 0 deletions server/utils/AiProviders/gemini/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@ class GeminiLLM {
"gemini-1.5-pro-latest",
"gemini-1.5-flash-latest",
"gemini-1.5-pro-exp-0801",
"gemini-1.5-pro-exp-0827",
"gemini-1.5-flash-exp-0827",
"gemini-1.5-flash-8b-exp-0827",
].includes(this.model)
? "v1beta"
: "v1",
Expand Down Expand Up @@ -105,6 +108,9 @@ class GeminiLLM {
"gemini-1.5-pro-latest",
"gemini-1.5-flash-latest",
"gemini-1.5-pro-exp-0801",
"gemini-1.5-pro-exp-0827",
"gemini-1.5-flash-exp-0827",
"gemini-1.5-flash-8b-exp-0827",
];
return validModels.includes(modelName);
}
Expand Down
3 changes: 3 additions & 0 deletions server/utils/AiProviders/modelMap.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ const MODEL_MAP = {
"gemini-1.5-flash-latest": 1_048_576,
"gemini-1.5-pro-latest": 2_097_152,
"gemini-1.5-pro-exp-0801": 2_097_152,
"gemini-1.5-pro-exp-0827": 2_097_152,
"gemini-1.5-flash-exp-0827": 1_048_576,
"gemini-1.5-flash-8b-exp-0827": 1_048_576,
},
groq: {
"gemma2-9b-it": 8192,
Expand Down
3 changes: 3 additions & 0 deletions server/utils/helpers/updateENV.js
Original file line number Diff line number Diff line change
Expand Up @@ -609,6 +609,9 @@ function validGeminiModel(input = "") {
"gemini-1.5-pro-latest",
"gemini-1.5-flash-latest",
"gemini-1.5-pro-exp-0801",
"gemini-1.5-pro-exp-0827",
"gemini-1.5-flash-exp-0827",
"gemini-1.5-flash-8b-exp-0827",
];
return validModels.includes(input)
? null
Expand Down

0 comments on commit c612239

Please sign in to comment.