This commit is contained in:
2025-12-27 23:21:21 +08:00
parent f9f8b5f291
commit 5af67165b6
7 changed files with 71 additions and 34 deletions

View File

@@ -851,7 +851,11 @@ You are 'The Legion', a super AI of the Wula Empire. Your personality is authori
return;
}
var client = new SimpleAIClient(settings.apiKey, settings.baseUrl, settings.model, settings.useGeminiProtocol);
string apiKey = settings.useGeminiProtocol ? settings.geminiApiKey : settings.apiKey;
string baseUrl = settings.useGeminiProtocol ? settings.geminiBaseUrl : settings.baseUrl;
string model = settings.useGeminiProtocol ? settings.geminiModel : settings.model;
var client = new SimpleAIClient(apiKey, baseUrl, model, settings.useGeminiProtocol);
_currentClient = client;
// 只有当启用了 VLM 特性,且开启了原生多模态模式时,才截图并在请求中包含图片

View File

@@ -121,7 +121,11 @@ namespace WulaFallenEmpire.EventSystem.AI.Agent
return;
}
var client = new SimpleAIClient(settings.apiKey, settings.baseUrl, settings.model, settings.useGeminiProtocol);
string apiKey = settings.useGeminiProtocol ? settings.geminiApiKey : settings.apiKey;
string baseUrl = settings.useGeminiProtocol ? settings.geminiBaseUrl : settings.baseUrl;
string model = settings.useGeminiProtocol ? settings.geminiModel : settings.model;
var client = new SimpleAIClient(apiKey, baseUrl, model, settings.useGeminiProtocol);
string decision;
string base64Image = null;

View File

@@ -47,14 +47,14 @@ namespace WulaFallenEmpire.EventSystem.AI.Tools
return "Mod 设置未初始化。";
}
// 使用主 API 配置
string vlmApiKey = settings.apiKey;
string vlmBaseUrl = settings.baseUrl;
string vlmModel = settings.model;
// 根据协议选择配置
string vlmApiKey = settings.useGeminiProtocol ? settings.geminiApiKey : settings.apiKey;
string vlmBaseUrl = settings.useGeminiProtocol ? settings.geminiBaseUrl : settings.baseUrl;
string vlmModel = settings.useGeminiProtocol ? settings.geminiModel : settings.model;
if (string.IsNullOrEmpty(vlmApiKey))
{
return "API 密钥未配置。请在 Mod 设置中配置。";
return "API 密钥未配置。请在 Mod 设置中配置。";
}
// 截取屏幕

View File

@@ -595,7 +595,11 @@ You are 'The Legion', a super AI of the Wula Empire. Your personality is authori
return;
}
var client = new SimpleAIClient(settings.apiKey, settings.baseUrl, settings.model);
string apiKey = settings.useGeminiProtocol ? settings.geminiApiKey : settings.apiKey;
string baseUrl = settings.useGeminiProtocol ? settings.geminiBaseUrl : settings.baseUrl;
string model = settings.useGeminiProtocol ? settings.geminiModel : settings.model;
var client = new SimpleAIClient(apiKey, baseUrl, model, settings.useGeminiProtocol);
var queryPhase = RequestPhase.QueryTools;
if (Prefs.DevMode)