diff --git a/src/apis/trans.js b/src/apis/trans.js index b31e3d3..abca46e 100644 --- a/src/apis/trans.js +++ b/src/apis/trans.js @@ -291,6 +291,8 @@ const genGemini = ({ systemPrompt, userPrompt, model, + temperature, + maxTokens, }) => { url = url .replaceAll(INPUT_PLACE_MODEL, model) @@ -311,10 +313,17 @@ const genGemini = ({ }, }, contents: { + role: "user", parts: { text: userPrompt, }, }, + generationConfig: { + maxOutputTokens: maxTokens, + temperature, + // topP: 0.8, + // topK: 10, + }, }; const init = { diff --git a/src/config/index.js b/src/config/index.js index 33c01d5..b065c26 100644 --- a/src/config/index.js +++ b/src/config/index.js @@ -669,9 +669,11 @@ export const DEFAULT_TRANS_APIS = { [OPT_TRANS_GEMINI]: { url: `https://generativelanguage.googleapis.com/v1/models/${INPUT_PLACE_MODEL}:generateContent?key=${INPUT_PLACE_KEY}`, key: "", - model: "gemini-pro", + model: "gemini-2.5-flash", systemPrompt: `You are a professional, authentic machine translation engine.`, userPrompt: `Translate the following source text from ${INPUT_PLACE_FROM} to ${INPUT_PLACE_TO}. Output translation directly without any additional text.\n\nSource Text: ${INPUT_PLACE_TEXT}\n\nTranslated Text:`, + temperature: 0, + maxTokens: 2048, fetchLimit: 1, fetchInterval: 500, apiName: OPT_TRANS_GEMINI, diff --git a/src/views/Options/Apis.js b/src/views/Options/Apis.js index 5ae40c1..d20c656 100644 --- a/src/views/Options/Apis.js +++ b/src/views/Options/Apis.js @@ -301,7 +301,8 @@ function ApiFields({ translator }) { )} {(translator.startsWith(OPT_TRANS_OPENAI) || - translator === OPT_TRANS_CLAUDE) && ( + translator === OPT_TRANS_CLAUDE || + translator === OPT_TRANS_GEMINI) && ( <>