AI 实例:一个绑定到具体提供商与模型的调用句柄
Methods
complete()
complete(
options):Promise<CompleteResponse>
Parameters
options
Returns
Promise<CompleteResponse>
generateMultimodal()
generateMultimodal(
options):Promise<string>
Parameters
options
max_tokens?
number
messages
model?
string
prompt?
string
temperature?
number
Returns
Promise<string>
generateText()
generateText(
options):Promise<string>
Parameters
options
max_tokens?
number
messages
model?
string
prompt?
string
temperature?
number
Returns
Promise<string>
generateWithTools()
generateWithTools(
options):Promise<{allToolCalls:ToolCallRecord[];content:string;iterations:number; }>
Parameters
options
maxIterations?
number
messages
TextMessage[] | MultimodalMessage[]
model?
string
prompt?
string
temperature?
number
Returns
Promise<{ allToolCalls: ToolCallRecord[]; content: string; iterations: number; }>
getAllPrompts()
getAllPrompts():
Record<string,string>
Returns
Record<string, string>
getPrompt()
getPrompt(
name):string|undefined
Parameters
name
string
Returns
string | undefined
registerPrompt()
registerPrompt(
name,prompt):boolean
Parameters
name
string
prompt
string
Returns
boolean
removePrompt()
removePrompt(
name):boolean
Parameters
name
string
Returns
boolean
setUsageContext()?
optionalsetUsageContext(context):void
Parameters
context
AIUsageContext | undefined
Returns
void
withUsageContext()?
optionalwithUsageContext<T>(context,fn):Promise<T>
Type Parameters
T
T
Parameters
context
AIUsageContext | undefined
fn
() => Promise<T>
Returns
Promise<T>
