File tree 2 files changed +5
-11
lines changed
2 files changed +5
-11
lines changed Original file line number Diff line number Diff line change @@ -50,16 +50,14 @@ export class AIProviderRegistry implements IAIProviderRegistry {
50
50
* Add a new provider.
51
51
*/
52
52
add ( provider : IAIProvider ) : void {
53
+ if ( this . _providers . has ( provider . name ) ) {
54
+ throw new Error (
55
+ `A AI provider named '${ provider . name } ' is already registered`
56
+ ) ;
57
+ }
53
58
this . _providers . set ( provider . name , provider ) ;
54
59
}
55
60
56
- /**
57
- * Remove a provider.
58
- */
59
- remove ( name : string ) : void {
60
- this . _providers . delete ( name ) ;
61
- }
62
-
63
61
/**
64
62
* Get the current provider name.
65
63
*/
Original file line number Diff line number Diff line change @@ -57,10 +57,6 @@ export interface IAIProviderRegistry {
57
57
* Add a new provider.
58
58
*/
59
59
add ( provider : IAIProvider ) : void ;
60
- /**
61
- * Remove a provider.
62
- */
63
- remove ( name : string ) : void ;
64
60
/**
65
61
* Get the current provider name.
66
62
*/
You can’t perform that action at this time.
0 commit comments