(
msg: Message<{
model: ModelDescription;
}>,
)
| 1209 | } |
| 1210 | |
| 1211 | private handleAddAutocompleteModel( |
| 1212 | msg: Message<{ |
| 1213 | model: ModelDescription; |
| 1214 | }>, |
| 1215 | ) { |
| 1216 | const model = msg.data.model; |
| 1217 | editConfigFile( |
| 1218 | (config) => { |
| 1219 | return { |
| 1220 | ...config, |
| 1221 | tabAutocompleteModel: model, |
| 1222 | }; |
| 1223 | }, |
| 1224 | (config) => ({ |
| 1225 | ...config, |
| 1226 | models: [ |
| 1227 | ...(config.models ?? []), |
| 1228 | { |
| 1229 | name: model.title, |
| 1230 | provider: model.provider, |
| 1231 | model: model.model, |
| 1232 | apiKey: model.apiKey, |
| 1233 | roles: ["autocomplete"], |
| 1234 | apiBase: model.apiBase, |
| 1235 | }, |
| 1236 | ], |
| 1237 | }), |
| 1238 | ); |
| 1239 | void this.configHandler.reloadConfig("Autocomplete model added"); |
| 1240 | } |
| 1241 | |
| 1242 | private async handleFilesChanged({ |
| 1243 | data, |
nothing calls this directly
no test coverage detected