@@ -55,6 +55,7 @@ export const dynamicProviders = [
5555 providerIdentifiers . moonshot ,
5656 providerIdentifiers . opencodeGo ,
5757 providerIdentifiers . kenari ,
58+ providerIdentifiers . kimiCode ,
5859] as const
5960
6061export type DynamicProvider = ( typeof dynamicProviders ) [ number ]
@@ -309,6 +310,14 @@ const moonshotSchema = apiModelIdProviderModelSchema.extend({
309310 moonshotApiKey : z . string ( ) . optional ( ) ,
310311} )
311312
313+ export const kimiCodeAuthMethodSchema = z . enum ( [ "oauth" , "api-key" ] )
314+ export type KimiCodeAuthMethod = z . infer < typeof kimiCodeAuthMethodSchema >
315+
316+ const kimiCodeSchema = apiModelIdProviderModelSchema . extend ( {
317+ kimiCodeAuthMethod : kimiCodeAuthMethodSchema . optional ( ) ,
318+ kimiCodeApiKey : z . string ( ) . optional ( ) ,
319+ } )
320+
312321const minimaxSchema = apiModelIdProviderModelSchema . extend ( {
313322 minimaxBaseUrl : z
314323 . union ( [ z . literal ( "https://api.minimax.io/v1" ) , z . literal ( "https://api.minimaxi.com/v1" ) ] )
@@ -425,6 +434,7 @@ export const providerSettingsSchemaDiscriminated = z.discriminatedUnion("apiProv
425434 deepSeekSchema . merge ( z . object ( { apiProvider : z . literal ( "deepseek" ) } ) ) ,
426435 poeSchema . merge ( z . object ( { apiProvider : z . literal ( "poe" ) } ) ) ,
427436 moonshotSchema . merge ( z . object ( { apiProvider : z . literal ( "moonshot" ) } ) ) ,
437+ kimiCodeSchema . merge ( z . object ( { apiProvider : z . literal ( "kimi-code" ) } ) ) ,
428438 minimaxSchema . merge ( z . object ( { apiProvider : z . literal ( "minimax" ) } ) ) ,
429439 mimoSchema . merge ( z . object ( { apiProvider : z . literal ( "mimo" ) } ) ) ,
430440 requestySchema . merge ( z . object ( { apiProvider : z . literal ( "requesty" ) } ) ) ,
@@ -463,6 +473,7 @@ export const providerSettingsSchema = z.object({
463473 ...deepSeekSchema . shape ,
464474 ...poeSchema . shape ,
465475 ...moonshotSchema . shape ,
476+ ...kimiCodeSchema . shape ,
466477 ...minimaxSchema . shape ,
467478 ...mimoSchema . shape ,
468479 ...requestySchema . shape ,
@@ -544,6 +555,7 @@ export const modelIdKeysByProvider: Record<TypicalProvider, ModelIdKey> = {
544555 "gemini-cli" : "apiModelId" ,
545556 mistral : "apiModelId" ,
546557 moonshot : "apiModelId" ,
558+ "kimi-code" : "apiModelId" ,
547559 minimax : "apiModelId" ,
548560 mimo : "apiModelId" ,
549561 deepseek : "apiModelId" ,
@@ -652,6 +664,11 @@ export const MODELS_BY_PROVIDER: Record<
652664 label : "Moonshot" ,
653665 models : Object . keys ( moonshotModels ) ,
654666 } ,
667+ "kimi-code" : {
668+ id : "kimi-code" ,
669+ label : "Kimi Code" ,
670+ models : [ ] ,
671+ } ,
655672 minimax : {
656673 id : "minimax" ,
657674 label : "MiniMax" ,
0 commit comments