@@ -13,6 +13,7 @@ struct EmbeddingModelEdit: ReducerProtocol {
1313 @BindingState var format : EmbeddingModel . Format
1414 @BindingState var maxTokens : Int = 8191
1515 @BindingState var modelName : String = " "
16+ @BindingState var ollamaKeepAlive : String = " "
1617 var apiKeyName : String { apiKeySelection. apiKeyName }
1718 var baseURL : String { baseURLSelection. baseURL }
1819 var isFullURL : Bool { baseURLSelection. isFullURL }
@@ -83,14 +84,13 @@ struct EmbeddingModelEdit: ReducerProtocol {
8384 )
8485 return . run { send in
8586 do {
86- let tokenUsage =
87- try await EmbeddingService (
88- configuration: UserPreferenceEmbeddingConfiguration ( )
89- . overriding {
90- $0. model = model
91- }
92- ) . embed ( text: " Hello " ) . usage. total_tokens
93- await send ( . testSucceeded( " Used \( tokenUsage) tokens. " ) )
87+ _ = try await EmbeddingService (
88+ configuration: UserPreferenceEmbeddingConfiguration ( )
89+ . overriding {
90+ $0. model = model
91+ }
92+ ) . embed ( text: " Hello " )
93+ await send ( . testSucceeded( " Succeeded! " ) )
9494 } catch {
9595 await send ( . testFailed( error. localizedDescription) )
9696 }
@@ -155,6 +155,7 @@ extension EmbeddingModelEdit.State {
155155 format: model. format,
156156 maxTokens: model. info. maxTokens,
157157 modelName: model. info. modelName,
158+ ollamaKeepAlive: model. info. ollamaKeepAlive,
158159 apiKeySelection: . init(
159160 apiKeyName: model. info. apiKeyName,
160161 apiKeyManagement: . init( availableAPIKeyNames: [ model. info. apiKeyName] )
@@ -175,7 +176,8 @@ extension EmbeddingModel {
175176 baseURL: state. baseURL. trimmingCharacters ( in: . whitespacesAndNewlines) ,
176177 isFullURL: state. isFullURL,
177178 maxTokens: state. maxTokens,
178- modelName: state. modelName. trimmingCharacters ( in: . whitespacesAndNewlines)
179+ modelName: state. modelName. trimmingCharacters ( in: . whitespacesAndNewlines) ,
180+ ollamaKeepAlive: state. ollamaKeepAlive
179181 )
180182 )
181183 }
0 commit comments