Skip to content

AI 服务:实例 / 提供商 / 模型 / 技能的统一管理入口

Methods ​

cleanupUsageStats()? ​

optional cleanupUsageStats(retentionMs?): number

Parameters ​

retentionMs? ​

number

Returns ​

number


create() ​

create(options): Promise<AIInstance>

Parameters ​

options ​
apiKey ​

string

apiUrl ​

string

model? ​

string

modelType ​

"text" | "multimodal"

name ​

string

Returns ​

Promise<AIInstance>


createInstance()? ​

optional createInstance(options): Promise<AIInstance>

Parameters ​

options ​
modelId ​

string

name ​

string

providerId ​

string

role? ​

AIModelRole

Returns ​

Promise<AIInstance>


createProvider()? ​

optional createProvider(input): Promise<AIProviderConfig>

Parameters ​

input ​

Omit<AIProviderConfig, "id"> & object

Returns ​

Promise<AIProviderConfig>


finalizeUsage()? ​

optional finalizeUsage(usageId, finalization): boolean

Parameters ​

usageId ​

string

finalization ​

AIUsageFinalization

Returns ​

boolean


get() ​

get(name): AIInstance | undefined

Parameters ​

name ​

string

Returns ​

AIInstance | undefined


getAllSkills() ​

getAllSkills(): Map<string, AISkill>

Returns ​

Map<string, AISkill>


getAllTools() ​

getAllTools(): Map<string, AITool>

Returns ​

Map<string, AITool>


getChatRuntime() ​

getChatRuntime(): ChatRuntime | undefined

Returns ​

ChatRuntime | undefined


getDefault() ​

getDefault(): AIInstance | undefined

Returns ​

AIInstance | undefined


getInstanceByRole()? ​

optional getInstanceByRole(role): AIInstance | undefined

Parameters ​

role ​

AIModelRole

Returns ​

AIInstance | undefined


getMainFallbackChain()? ​

optional getMainFallbackChain(): string[]

Returns ​

string[]


getProvider()? ​

optional getProvider(id): AIProviderConfig | undefined

Parameters ​

id ​

string

Returns ​

AIProviderConfig | undefined


getRoleBindings()? ​

optional getRoleBindings(): Record<AIModelRole, string | undefined>

Returns ​

Record<AIModelRole, string | undefined>


getSkill() ​

getSkill(skillName): AISkill | undefined

Parameters ​

skillName ​

string

Returns ​

AISkill | undefined


getTool() ​

getTool(toolName): AITool | undefined

Parameters ​

toolName ​

string

Returns ​

AITool | undefined


getUsageRecords()? ​

optional getUsageRecords(options): AIUsageRecordSummary[]

Parameters ​

options ​

AIUsageRecordQuery

Returns ​

AIUsageRecordSummary[]


getUsageSummary()? ​

optional getUsageSummary(options): AIUsageSummary

Parameters ​

options ​
botId? ​

number

range ​

AIUsageRange

Returns ​

AIUsageSummary


list() ​

list(): string[]

Returns ​

string[]


listInstances()? ​

optional listInstances(): AIInstanceInfo[]

Returns ​

AIInstanceInfo[]


listModels()? ​

optional listModels(providerId?): AIModelDescriptor[]

Parameters ​

providerId? ​

string

Returns ​

AIModelDescriptor[]


listProviders()? ​

optional listProviders(): AIProviderConfig[]

Returns ​

AIProviderConfig[]


refreshModels()? ​

optional refreshModels(providerId): Promise<AIModelDescriptor[]>

Parameters ​

providerId ​

string

Returns ​

Promise<AIModelDescriptor[]>


registerChatRuntime() ​

registerChatRuntime(runtime): boolean

Parameters ​

runtime ​

ChatRuntime

Returns ​

boolean


registerCustomModel()? ​

optional registerCustomModel(input): AIModelDescriptor

Parameters ​

input ​
capabilities? ​

AIModelCapability[]

modelId ​

string

name? ​

string

providerId ​

string

Returns ​

AIModelDescriptor


registerSkill() ​

registerSkill(skill): boolean

Parameters ​

skill ​

AISkill

Returns ​

boolean


remove() ​

remove(name): boolean

Parameters ​

name ​

string

Returns ​

boolean


removeChatRuntime() ​

removeChatRuntime(): boolean

Returns ​

boolean


removeCustomModel()? ​

optional removeCustomModel(modelFullId): boolean

Parameters ​

modelFullId ​

string

Returns ​

boolean


removeModel()? ​

optional removeModel(modelFullId): boolean

Parameters ​

modelFullId ​

string

Returns ​

boolean


removeProvider()? ​

optional removeProvider(id): boolean

Parameters ​

id ​

string

Returns ​

boolean


removeSkill() ​

removeSkill(skillName): boolean

Parameters ​

skillName ​

string

Returns ​

boolean


setDefault() ​

setDefault(name): boolean

Parameters ​

name ​

string

Returns ​

boolean


setMainFallbackChain()? ​

optional setMainFallbackChain(modelFullIds): void

Parameters ​

modelFullIds ​

string[]

Returns ​

void


setModelThinkingLevel()? ​

optional setModelThinkingLevel(modelFullId, level): boolean

Parameters ​

modelFullId ​

string

level ​

AIThinkingLevel | undefined

Returns ​

boolean


setRoleBinding()? ​

optional setRoleBinding(role, modelFullId): boolean

Parameters ​

role ​

AIModelRole

modelFullId ​

string | undefined

Returns ​

boolean


testProvider()? ​

optional testProvider(id): Promise<{ error?: string; models?: AIModelDescriptor[]; ok: boolean; }>

Parameters ​

id ​

string

Returns ​

Promise<{ error?: string; models?: AIModelDescriptor[]; ok: boolean; }>


updateProvider()? ​

optional updateProvider(id, input): Promise<AIProviderConfig>

Parameters ​

id ​

string

input ​

Partial<AIProviderConfig>

Returns ​

Promise<AIProviderConfig>

Released under the MIT License with love.