Skip to content

AI 实例:一个绑定到具体提供商与模型的调用句柄

Methods ​

complete() ​

complete(options): Promise<CompleteResponse>

Parameters ​

options ​

CompleteOptions

Returns ​

Promise<CompleteResponse>


generateMultimodal() ​

generateMultimodal(options): Promise<string>

Parameters ​

options ​
max_tokens? ​

number

messages ​

MultimodalMessage[]

model? ​

string

prompt? ​

string

temperature? ​

number

Returns ​

Promise<string>


generateText() ​

generateText(options): Promise<string>

Parameters ​

options ​
max_tokens? ​

number

messages ​

TextMessage[]

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()? ​

optional setUsageContext(context): void

Parameters ​

context ​

AIUsageContext | undefined

Returns ​

void


withUsageContext()? ​

optional withUsageContext<T>(context, fn): Promise<T>

Type Parameters ​

T ​

T

Parameters ​

context ​

AIUsageContext | undefined

fn ​

() => Promise<T>

Returns ​

Promise<T>

Released under the MIT License with love.