22 import { onMount } from ' svelte' ;
33 import { Card , CardBody } from ' @sveltestrap/sveltestrap' ;
44 import { getLlmConfigs } from ' $lib/services/llm-provider-service' ;
5+ import { LlmModelCapability } from ' $lib/helpers/enums' ;
56 import ChatConfig from ' ./llm-configs/chat-config.svelte' ;
6- import ImageGenerationConfig from ' ./llm-configs/image-generation-config.svelte' ;
7- import ImageEditConfig from ' ./llm-configs/image-edit-config.svelte' ;
8- import AudioTranscriptionConfig from ' ./llm-configs/audio-transcription-config.svelte' ;
9- import RealtimeConfig from ' ./llm-configs/realtime-config.svelte' ;
7+ import LlmBasicConfig from ' ./llm-configs/llm-basic-config.svelte' ;
108
119 /** @type {import('$agentTypes').AgentModel} */
1210 export let agent;
4947
5048 async function init () {
5149 llmConfigs = await getLlmConfigs ();
52-
5350 }
5451< / script>
5552
6259
6360 < div class = " agent-utility-container" >
6461 < ChatConfig bind: this = {chatConfigCmp} {agent} {llmConfigs} {handleAgentChange} / >
65- < ImageGenerationConfig bind: this = {imageGenerationConfigCmp} {agent} {llmConfigs} {handleAgentChange} / >
66- < ImageEditConfig bind: this = {imageEditConfigCmp} {agent} {llmConfigs} {handleAgentChange} / >
67- < AudioTranscriptionConfig bind: this = {audioTranscriptionConfigCmp} {agent} {llmConfigs} {handleAgentChange} / >
68- < RealtimeConfig bind: this = {realtimeConfigCmp} {agent} {llmConfigs} {handleAgentChange} / >
62+ < LlmBasicConfig
63+ title= " Image Generation"
64+ bind: this = {imageGenerationConfigCmp}
65+ llmConfigOptions= {llmConfigs}
66+ llmConfig= {agent .llm_config ? .image_generation }
67+ modelCapability= {LlmModelCapability .ImageGeneration }
68+ {handleAgentChange}
69+ / >
70+ < LlmBasicConfig
71+ title= " Image Edit"
72+ bind: this = {imageEditConfigCmp}
73+ llmConfigOptions= {llmConfigs}
74+ llmConfig= {agent .llm_config ? .image_edit }
75+ modelCapability= {LlmModelCapability .ImageEdit }
76+ {handleAgentChange}
77+ / >
78+ < LlmBasicConfig
79+ title= " Audio Transcription"
80+ bind: this = {audioTranscriptionConfigCmp}
81+ llmConfigOptions= {llmConfigs}
82+ llmConfig= {agent .llm_config ? .audio_transcription }
83+ modelCapability= {LlmModelCapability .AudioTranscription }
84+ {handleAgentChange}
85+ / >
86+ < LlmBasicConfig
87+ title= " Realtime"
88+ bind: this = {realtimeConfigCmp}
89+ llmConfigOptions= {llmConfigs}
90+ llmConfig= {agent .llm_config ? .realtime }
91+ modelCapability= {LlmModelCapability .Realtime }
92+ {handleAgentChange}
93+ / >
6994 < / div>
7095 < / CardBody>
7196< / Card>
0 commit comments