Fix runtime config debug drawer
This commit is contained in:
@@ -1193,8 +1193,18 @@ export const DebugDrawer: React.FC<{
|
|||||||
const buildLocalResolvedRuntime = () => {
|
const buildLocalResolvedRuntime = () => {
|
||||||
const warnings: string[] = [];
|
const warnings: string[] = [];
|
||||||
const services: Record<string, any> = {};
|
const services: Record<string, any> = {};
|
||||||
|
const isExternalLlm = assistant.configMode === 'dify' || assistant.configMode === 'fastgpt';
|
||||||
|
|
||||||
if (assistant.llmModelId) {
|
if (isExternalLlm) {
|
||||||
|
services.llm = {
|
||||||
|
provider: 'openai',
|
||||||
|
model: '',
|
||||||
|
apiKey: assistant.apiKey || '',
|
||||||
|
baseUrl: assistant.apiUrl || '',
|
||||||
|
};
|
||||||
|
if (!assistant.apiUrl) warnings.push(`External LLM API URL is empty for mode: ${assistant.configMode}`);
|
||||||
|
if (!assistant.apiKey) warnings.push(`External LLM API key is empty for mode: ${assistant.configMode}`);
|
||||||
|
} else if (assistant.llmModelId) {
|
||||||
const llm = llmModels.find((item) => item.id === assistant.llmModelId);
|
const llm = llmModels.find((item) => item.id === assistant.llmModelId);
|
||||||
if (llm) {
|
if (llm) {
|
||||||
services.llm = {
|
services.llm = {
|
||||||
@@ -1206,6 +1216,9 @@ export const DebugDrawer: React.FC<{
|
|||||||
} else {
|
} else {
|
||||||
warnings.push(`LLM model not found in loaded list: ${assistant.llmModelId}`);
|
warnings.push(`LLM model not found in loaded list: ${assistant.llmModelId}`);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
// Keep empty object to indicate engine should use default provider model.
|
||||||
|
services.llm = {};
|
||||||
}
|
}
|
||||||
|
|
||||||
if (assistant.asrModelId) {
|
if (assistant.asrModelId) {
|
||||||
@@ -1245,9 +1258,10 @@ export const DebugDrawer: React.FC<{
|
|||||||
const localResolved = {
|
const localResolved = {
|
||||||
assistantId: assistant.id,
|
assistantId: assistant.id,
|
||||||
sources: {
|
sources: {
|
||||||
llmModelId: assistant.llmModelId || '',
|
llmModelId: isExternalLlm ? '' : (assistant.llmModelId || ''),
|
||||||
asrModelId: assistant.asrModelId || '',
|
asrModelId: assistant.asrModelId || '',
|
||||||
voiceId: assistant.voice || '',
|
voiceId: assistant.voice || '',
|
||||||
|
llmConfigMode: assistant.configMode || 'platform',
|
||||||
},
|
},
|
||||||
warnings,
|
warnings,
|
||||||
sessionStartMetadata: {
|
sessionStartMetadata: {
|
||||||
|
|||||||
Reference in New Issue
Block a user