Aller au contenu principal

Class: OpenAIAgentWorker

Implements

Constructors

constructor

new OpenAIAgentWorker(«destructured»): OpenAIAgentWorker

Parameters

NameType
«destructured»OpenAIAgentWorkerParams

Returns

OpenAIAgentWorker

Defined in

packages/core/src/agent/openai/worker.ts:95

Properties

_getTools

Private _getTools: (input: string) => Promise<BaseTool[]>

Type declaration

▸ (input): Promise<BaseTool[]>

Parameters
NameType
inputstring
Returns

Promise<BaseTool[]>

Defined in

packages/core/src/agent/openai/worker.ts:93


llm

Private llm: OpenAI

Defined in

packages/core/src/agent/openai/worker.ts:88


maxFunctionCalls

Private maxFunctionCalls: number = 5

Defined in

packages/core/src/agent/openai/worker.ts:89


prefixMessages

prefixMessages: ChatMessage[]

Defined in

packages/core/src/agent/openai/worker.ts:91

Methods

_getAgentResponse

_getAgentResponse(task, mode, llmChatParams): Promise<AgentChatResponse | StreamingAgentChatResponse>

Parameters

NameType
taskTask
modeChatResponseMode
llmChatParamsLLMChatParamsBase<OpenAIAdditionalChatOptions>

Returns

Promise<AgentChatResponse | StreamingAgentChatResponse>

Defined in

packages/core/src/agent/openai/worker.ts:219


_getLlmChatParams

_getLlmChatParams(task, openaiTools, toolChoice?): LLMChatParamsBase<OpenAIAdditionalChatOptions>

Parameters

NameTypeDefault value
taskTaskundefined
openaiToolsBaseTool[]undefined
toolChoiceChatCompletionToolChoiceOption"auto"

Returns

LLMChatParamsBase<OpenAIAdditionalChatOptions>

Defined in

packages/core/src/agent/openai/worker.ts:144


_getStreamAiResponse

_getStreamAiResponse(task, llmChatParams): Promise<AgentChatResponse | StreamingAgentChatResponse>

Parameters

NameType
taskTask
llmChatParamsLLMChatParamsBase<OpenAIAdditionalChatOptions>

Returns

Promise<AgentChatResponse | StreamingAgentChatResponse>

Defined in

packages/core/src/agent/openai/worker.ts:175


_processMessage

_processMessage(task, aiMessage): AgentChatResponse

Parameters

NameType
taskTask
aiMessageChatMessage

Returns

AgentChatResponse

Defined in

packages/core/src/agent/openai/worker.ts:163


_runStep

_runStep(step, task, mode?, toolChoice?): Promise<TaskStepOutput>

Parameters

NameTypeDefault value
stepTaskStepundefined
taskTaskundefined
modeChatResponseModeChatResponseMode.WAIT
toolChoiceChatCompletionToolChoiceOption"auto"

Returns

Promise<TaskStepOutput>

Defined in

packages/core/src/agent/openai/worker.ts:302


_shouldContinue

_shouldContinue(toolCalls, nFunctionCalls): boolean

Parameters

NameType
toolCallsnull | ChatCompletionMessageToolCall[]
nFunctionCallsnumber

Returns

boolean

Defined in

packages/core/src/agent/openai/worker.ts:283


callFunction

callFunction(tools, toolCall): Promise<CallFunctionOutput>

Parameters

NameType
toolsBaseTool[]
toolCallChatCompletionMessageToolCall

Returns

Promise<CallFunctionOutput>

Defined in

packages/core/src/agent/openai/worker.ts:241


finalizeTask

finalizeTask(task): void

Parameters

NameType
taskTask

Returns

void

Implementation of

AgentWorker.finalizeTask

Defined in

packages/core/src/agent/openai/worker.ts:370


getAllMessages

getAllMessages(task): ChatMessage[]

Parameters

NameType
taskTask

Returns

ChatMessage[]

Defined in

packages/core/src/agent/openai/worker.ts:126


getLatestToolCalls

getLatestToolCalls(task): null | ChatCompletionMessageToolCall[]

Parameters

NameType
taskTask

Returns

null | ChatCompletionMessageToolCall[]

Defined in

packages/core/src/agent/openai/worker.ts:134


getTools

getTools(input): Promise<BaseTool[]>

Parameters

NameType
inputstring

Returns

Promise<BaseTool[]>

Defined in

packages/core/src/agent/openai/worker.ts:298


initializeStep

initializeStep(task): TaskStep

Parameters

NameType
taskTask

Returns

TaskStep

Implementation of

AgentWorker.initializeStep

Defined in

packages/core/src/agent/openai/worker.ts:262


runStep

runStep(step, task, chatParams): Promise<TaskStepOutput>

Parameters

NameType
stepTaskStep
taskTask
chatParamsLLMChatParamsBase<OpenAIAdditionalChatOptions>

Returns

Promise<TaskStepOutput>

Implementation of

AgentWorker.runStep

Defined in

packages/core/src/agent/openai/worker.ts:352


streamStep

streamStep(step, task, chatParams): Promise<TaskStepOutput>

Parameters

NameType
stepTaskStep
taskTask
chatParamsLLMChatParamsBase<OpenAIAdditionalChatOptions>

Returns

Promise<TaskStepOutput>

Implementation of

AgentWorker.streamStep

Defined in

packages/core/src/agent/openai/worker.ts:361