AI 服务:实例 / 提供商 / 模型 / 技能的统一管理入口
Methods
cleanupUsageStats()?
optionalcleanupUsageStats(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()?
optionalcreateInstance(options):Promise<AIInstance>
Parameters
options
modelId
string
name
string
providerId
string
role?
Returns
Promise<AIInstance>
createProvider()?
optionalcreateProvider(input):Promise<AIProviderConfig>
Parameters
input
Omit<AIProviderConfig, "id"> & object
Returns
Promise<AIProviderConfig>
finalizeUsage()?
optionalfinalizeUsage(usageId,finalization):boolean
Parameters
usageId
string
finalization
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()?
optionalgetInstanceByRole(role):AIInstance|undefined
Parameters
role
Returns
AIInstance | undefined
getMainFallbackChain()?
optionalgetMainFallbackChain():string[]
Returns
string[]
getProvider()?
optionalgetProvider(id):AIProviderConfig|undefined
Parameters
id
string
Returns
AIProviderConfig | undefined
getRoleBindings()?
optionalgetRoleBindings():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()?
optionalgetUsageRecords(options):AIUsageRecordSummary[]
Parameters
options
Returns
getUsageSummary()?
optionalgetUsageSummary(options):AIUsageSummary
Parameters
options
botId?
number
range
Returns
list()
list():
string[]
Returns
string[]
listInstances()?
optionallistInstances():AIInstanceInfo[]
Returns
listModels()?
optionallistModels(providerId?):AIModelDescriptor[]
Parameters
providerId?
string
Returns
listProviders()?
optionallistProviders():AIProviderConfig[]
Returns
refreshModels()?
optionalrefreshModels(providerId):Promise<AIModelDescriptor[]>
Parameters
providerId
string
Returns
Promise<AIModelDescriptor[]>
registerChatRuntime()
registerChatRuntime(
runtime):boolean
Parameters
runtime
Returns
boolean
registerCustomModel()?
optionalregisterCustomModel(input):AIModelDescriptor
Parameters
input
capabilities?
modelId
string
name?
string
providerId
string
Returns
registerSkill()
registerSkill(
skill):boolean
Parameters
skill
Returns
boolean
remove()
remove(
name):boolean
Parameters
name
string
Returns
boolean
removeChatRuntime()
removeChatRuntime():
boolean
Returns
boolean
removeCustomModel()?
optionalremoveCustomModel(modelFullId):boolean
Parameters
modelFullId
string
Returns
boolean
removeModel()?
optionalremoveModel(modelFullId):boolean
Parameters
modelFullId
string
Returns
boolean
removeProvider()?
optionalremoveProvider(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()?
optionalsetMainFallbackChain(modelFullIds):void
Parameters
modelFullIds
string[]
Returns
void
setModelThinkingLevel()?
optionalsetModelThinkingLevel(modelFullId,level):boolean
Parameters
modelFullId
string
level
AIThinkingLevel | undefined
Returns
boolean
setRoleBinding()?
optionalsetRoleBinding(role,modelFullId):boolean
Parameters
role
modelFullId
string | undefined
Returns
boolean
testProvider()?
optionaltestProvider(id):Promise<{error?:string;models?:AIModelDescriptor[];ok:boolean; }>
Parameters
id
string
Returns
Promise<{ error?: string; models?: AIModelDescriptor[]; ok: boolean; }>
updateProvider()?
optionalupdateProvider(id,input):Promise<AIProviderConfig>
Parameters
id
string
input
Partial<AIProviderConfig>
Returns
Promise<AIProviderConfig>
