@toolcog/openai
Toolcog OpenAI plugin
References
default
Renames and re-exports openai
Interfaces
OpenAIEmbedderConfig
Options for configuring an Embedder function.
Note that embedder plugins may augment this type with additional options.
Extends
Properties
batchSize?
optionalbatchSize:number
Inherited from
EmbedderConfig.batchSize
Defined in
packages/plugins/openai/src/embedder.ts:23
dimensions?
optionaldimensions:number
Inherited from
EmbedderConfig.dimensions
Defined in
packages/plugins/openai/src/embedder.ts:21
dispatcher?
optionaldispatcher:Dispatcher<DispatcherEvents>
Defined in
packages/plugins/openai/src/embedder.ts:36
model?
optionalmodel:EmbeddingModel
The default model the embedder should use.
Inherited from
Defined in
packages/framework/core/src/embedding.ts:52
openai?
optionalopenai:OpenAI|ClientOptions
Defined in
packages/plugins/openai/src/embedder.ts:34
OpenAIEmbedderOptions
Options for controlling an Embedder call.
Note that embedder plugins may augment this type with additional options.
Extends
Properties
batchSize?
optionalbatchSize:number
Inherited from
EmbedderOptions.batchSize
Defined in
packages/plugins/openai/src/embedder.ts:29
dimensions?
optionaldimensions:number
Inherited from
EmbedderOptions.dimensions
Defined in
packages/plugins/openai/src/embedder.ts:27
dispatcher?
optionaldispatcher:Dispatcher<DispatcherEvents>
Defined in
packages/plugins/openai/src/embedder.ts:42
model?
optionalmodel:EmbeddingModel
The model the embedder should use to generate embedding vectors.
Inherited from
Defined in
packages/framework/core/src/embedding.ts:64
openai?
optionalopenai:OpenAI|ClientOptions
Defined in
packages/plugins/openai/src/embedder.ts:40
signal?
optionalsignal:AbortSignal
An abort signal that can be used to cancel the embedder call.
Inherited from
Defined in
packages/framework/core/src/embedding.ts:69
OpenAIGeneratorConfig
Options for configuring a Generator function.
Note that generator plugins may augment this type with additional options.
Extends
Properties
dispatcher?
optionaldispatcher:Dispatcher<DispatcherEvents>
Defined in
packages/plugins/openai/src/generator.ts:107
frequency_penalty?
optionalfrequency_penalty:number
Inherited from
GeneratorConfig.frequency_penalty
Defined in
packages/plugins/openai/src/generator.ts:52
jsonMode?
optionaljsonMode:boolean
Inherited from
GeneratorConfig.jsonMode
Defined in
packages/plugins/openai/src/generator.ts:50
logit_bias?
optionallogit_bias:null|Record<string,number>
Inherited from
GeneratorConfig.logit_bias
Defined in
packages/plugins/openai/src/generator.ts:54
max_tokens?
optionalmax_tokens:number
Inherited from
GeneratorConfig.max_tokens
Defined in
packages/plugins/openai/src/generator.ts:56
model?
optionalmodel:GenerativeModel
The default model the generator should use.
Inherited from
Defined in
packages/framework/core/src/generative.ts:103
openai?
optionalopenai:OpenAI|ClientOptions
Inherited from
GeneratorConfig.openai
Defined in
packages/plugins/openai/src/generator.ts:48
parallel_tool_calls?
optionalparallel_tool_calls:boolean
Inherited from
GeneratorConfig.parallel_tool_calls
Defined in
packages/plugins/openai/src/generator.ts:58
presence_penalty?
optionalpresence_penalty:number
Inherited from
GeneratorConfig.presence_penalty
Defined in
packages/plugins/openai/src/generator.ts:60
seed?
optionalseed:number
Inherited from
GeneratorConfig.seed
Defined in
packages/plugins/openai/src/generator.ts:62
service_tier?
optionalservice_tier:"default"|"auto"
Inherited from
GeneratorConfig.service_tier
Defined in
packages/plugins/openai/src/generator.ts:64
stop?
optionalstop:null|string| readonlystring[]
Inherited from
GeneratorConfig.stop
Defined in
packages/plugins/openai/src/generator.ts:66
stream?
optionalstream:boolean
Whether or not the generator should stream responses by default.
Inherited from
Defined in
packages/framework/core/src/generative.ts:114
system?
optionalsystem:string
The default system prompt the generator should use when generating the response.
Inherited from
Defined in
packages/framework/core/src/generative.ts:109
temperature?
optionaltemperature:number
Inherited from
GeneratorConfig.temperature
Defined in
packages/plugins/openai/src/generator.ts:68
tools?
optionaltools:null| readonlyToolSource[]
The default set of tools the generator should use.
Inherited from
Defined in
packages/framework/core/src/generative.ts:98
top_p?
optionaltop_p:number
Inherited from
GeneratorConfig.top_p
Defined in
packages/plugins/openai/src/generator.ts:70
user?
optionaluser:string
Inherited from
GeneratorConfig.user
Defined in
packages/plugins/openai/src/generator.ts:72
OpenAIGeneratorOptions
Options for controlling a Generator call.
Note that generator plugins may augment this type with additional options.
Extends
Properties
dispatcher?
optionaldispatcher:Dispatcher<DispatcherEvents>
Defined in
packages/plugins/openai/src/generator.ts:111
frequency_penalty?
optionalfrequency_penalty:number
Inherited from
GeneratorOptions.frequency_penalty
Defined in
packages/plugins/openai/src/generator.ts:80
id?
optionalid:string
Inherited from
Defined in
packages/framework/core/src/generative.ts:123
instructions?
optionalinstructions:InstructionsSource
Instructions the generator should follow when generating the response.
Inherited from
Defined in
packages/framework/core/src/generative.ts:138
jsonMode?
optionaljsonMode:boolean
Inherited from
GeneratorOptions.jsonMode
Defined in
packages/plugins/openai/src/generator.ts:78
logit_bias?
optionallogit_bias:null|Record<string,number>
Inherited from
GeneratorOptions.logit_bias
Defined in
packages/plugins/openai/src/generator.ts:82
max_tokens?
optionalmax_tokens:number
Inherited from
GeneratorOptions.max_tokens
Defined in
packages/plugins/openai/src/generator.ts:84
model?
optionalmodel:GenerativeModel
The model the generator should use to generate the response.
Inherited from
Defined in
packages/framework/core/src/generative.ts:148
openai?
optionalopenai:OpenAI|ClientOptions
Inherited from
GeneratorOptions.openai
Defined in
packages/plugins/openai/src/generator.ts:76
parallel_tool_calls?
optionalparallel_tool_calls:boolean
Inherited from
GeneratorOptions.parallel_tool_calls
Defined in
packages/plugins/openai/src/generator.ts:86
parameters?
optionalparameters:Schema
A schema that describes the arguments to the generator call.
Inherited from
Defined in
packages/framework/core/src/generative.ts:128
presence_penalty?
optionalpresence_penalty:number
Inherited from
GeneratorOptions.presence_penalty
Defined in
packages/plugins/openai/src/generator.ts:88
returns?
optionalreturns:Schema
A schema that describes the value the generator must generate.
Inherited from
Defined in
packages/framework/core/src/generative.ts:133
seed?
optionalseed:number
Inherited from
GeneratorOptions.seed
Defined in
packages/plugins/openai/src/generator.ts:90
service_tier?
optionalservice_tier:"default"|"auto"
Inherited from
GeneratorOptions.service_tier
Defined in
packages/plugins/openai/src/generator.ts:92
signal?
optionalsignal:null|AbortSignal
An abort signal that can be used to cancel the generator call.
Inherited from
Defined in
packages/framework/core/src/generative.ts:163
stop?
optionalstop:null|string| readonlystring[]
Inherited from
GeneratorOptions.stop
Defined in
packages/plugins/openai/src/generator.ts:94
stream?
optionalstream:boolean
Whether or not the generator should stream responses.
Inherited from
Defined in
packages/framework/core/src/generative.ts:158
system?
optionalsystem:string
The system prompt the generator should use when generating the response.
Inherited from
Defined in
packages/framework/core/src/generative.ts:153
temperature?
optionaltemperature:number
Inherited from
GeneratorOptions.temperature
Defined in
packages/plugins/openai/src/generator.ts:96
tool_choice?
optionaltool_choice:ChatCompletionToolChoiceOption
Inherited from
GeneratorOptions.tool_choice
Defined in
packages/plugins/openai/src/generator.ts:98
tools?
optionaltools:null| readonlyToolSource[]
The tools the generator should use when generating the response.
Inherited from
Defined in
packages/framework/core/src/generative.ts:143
top_p?
optionaltop_p:number
Inherited from
GeneratorOptions.top_p
Defined in
packages/plugins/openai/src/generator.ts:100
user?
optionaluser:string
Inherited from
GeneratorOptions.user
Defined in
packages/plugins/openai/src/generator.ts:102
OpenAIPluginConfig
Extends
ClientOptions
Properties
apiKey?
optionalapiKey:string
Defaults to process.env[‘OPENAI_API_KEY’].
Inherited from
ClientOptions.apiKey
Defined in
node_modules/.pnpm/[email protected]/node_modules/openai/index.d.mts:11
baseURL?
optionalbaseURL:null|string
Override the default base URL for the API, e.g., “https://api.example.com/v2/”
Defaults to process.env[‘OPENAI_BASE_URL’].
Inherited from
ClientOptions.baseURL
Defined in
node_modules/.pnpm/[email protected]/node_modules/openai/index.d.mts:25
dangerouslyAllowBrowser?
optionaldangerouslyAllowBrowser:boolean
By default, client-side use of this library is not allowed, as it risks exposing your secret API credentials to attackers.
Only set this option to true if you understand the risks and have appropriate mitigations in place.
Inherited from
ClientOptions.dangerouslyAllowBrowser
Defined in
node_modules/.pnpm/[email protected]/node_modules/openai/index.d.mts:73
defaultHeaders?
optionaldefaultHeaders:Headers
Default headers to include with every request to the API.
These can be removed in individual requests by explicitly setting the
header to undefined or null in request options.
Inherited from
ClientOptions.defaultHeaders
Defined in
node_modules/.pnpm/[email protected]/node_modules/openai/index.d.mts:61
defaultQuery?
optionaldefaultQuery:DefaultQuery
Default query parameters to include with every request to the API.
These can be removed in individual requests by explicitly setting the
param to undefined in request options.
Inherited from
ClientOptions.defaultQuery
Defined in
node_modules/.pnpm/[email protected]/node_modules/openai/index.d.mts:68
dispatcher?
optionaldispatcher:Dispatcher<DispatcherEvents>
Defined in
packages/plugins/openai/src/plugin.ts:20
embedder?
optionalembedder:OpenAIEmbedderConfig
Defined in
packages/plugins/openai/src/plugin.ts:16
fetch?
optionalfetch:Fetch
Specify a custom fetch function implementation.
If not provided, we use node-fetch on Node.js and otherwise expect that fetch is
defined globally.
Inherited from
ClientOptions.fetch
Defined in
node_modules/.pnpm/[email protected]/node_modules/openai/index.d.mts:47
generator?
optionalgenerator:OpenAIGeneratorConfig
Defined in
packages/plugins/openai/src/plugin.ts:18
httpAgent?
optionalhttpAgent:Agent
An HTTP agent used to manage HTTP(S) connections.
If not provided, an agent will be constructed by default in the Node.js environment, otherwise no agent is used.
Inherited from
ClientOptions.httpAgent
Defined in
node_modules/.pnpm/[email protected]/node_modules/openai/index.d.mts:40
maxRetries?
optionalmaxRetries:number
The maximum number of times that the client will retry a request in case of a temporary failure, like a network error or a 5XX error from the server.
Default
2Inherited from
ClientOptions.maxRetries
Defined in
node_modules/.pnpm/[email protected]/node_modules/openai/index.d.mts:54
organization?
optionalorganization:null|string
Defaults to process.env[‘OPENAI_ORG_ID’].
Inherited from
ClientOptions.organization
Defined in
node_modules/.pnpm/[email protected]/node_modules/openai/index.d.mts:15
project?
optionalproject:null|string
Defaults to process.env[‘OPENAI_PROJECT_ID’].
Inherited from
ClientOptions.project
Defined in
node_modules/.pnpm/[email protected]/node_modules/openai/index.d.mts:19
timeout?
optionaltimeout:number
The maximum amount of time (in milliseconds) that the client should wait for a response from the server before timing out a single request.
Note that request timeouts are retried by default, so in a worst-case scenario you may wait much longer than this timeout before the promise succeeds or fails.
Inherited from
ClientOptions.timeout
Defined in
node_modules/.pnpm/[email protected]/node_modules/openai/index.d.mts:33
Functions
embed()
embed<
T>(texts,options?):Promise<Embedded<T>>
Type Parameters
• T extends string | readonly string[]
Parameters
• texts: T
• options?: OpenAIEmbedderOptions
Returns
Promise<Embedded<T>>
Defined in
packages/plugins/openai/src/embedder.ts:68
embedder()
embedder(
options?):undefined|Embedder
Parameters
• options?: OpenAIEmbedderOptions
Returns
undefined | Embedder
Defined in
packages/plugins/openai/src/embedder.ts:49
generate()
generate(
args,options?):Promise<unknown>
Parameters
• args: unknown
• options?: OpenAIGeneratorOptions
Returns
Promise<unknown>
Defined in
packages/plugins/openai/src/generator.ts:130
generator()
generator(
options?):undefined|Generator
Parameters
• options?: OpenAIGeneratorOptions
Returns
undefined | Generator
Defined in
packages/plugins/openai/src/generator.ts:114
openai()
openai(
config?):Plugin
Parameters
• config?: OpenAIPluginConfig