BaseWorkflowAgent
定义于:.build/typescript/packages/workflow/src/agent/base.ts:20
工作流智能体的基础接口
readonlyname:string
定义于:.build/typescript/packages/workflow/src/agent/base.ts:21
systemPrompt
Section titled “systemPrompt”
readonlysystemPrompt:string
定义于:.build/typescript/packages/workflow/src/agent/base.ts:22
readonlydescription:string
定义于:.build/typescript/packages/workflow/src/agent/base.ts:23
readonlytools:BaseToolWithCall[]
定义于:.build/typescript/packages/workflow/src/agent/base.ts:24
大语言模型
Section titled “llm”
readonlyllm:LLM
定义于:.build/typescript/packages/workflow/src/agent/base.ts:25
canHandoffTo
Section titled “canHandoffTo”
readonlycanHandoffTo:string[]
定义于:.build/typescript/packages/workflow/src/agent/base.ts:26
getStructuredOutput()
Section titled “getStructuredOutput()”getStructuredOutput(
responseFormat,response):Promise<JSONObject>
定义于:.build/typescript/packages/workflow/src/agent/base.ts:31
获取最终响应并将其转换为结构化输出
responseFormat
Section titled “responseFormat”ZodSchema
ChatMessage
Promise<JSONObject>
takeStep()
Section titled “takeStep()”takeStep(
ctx,state,llmInput,tools):Promise<AgentOutput>
定义于:.build/typescript/packages/workflow/src/agent/base.ts:40
使用智能体执行单步操作 直接使用内存获取消息,无需传入消息
WorkflowContext
llmInput
Section titled “llmInput”ChatMessage[]
BaseToolWithCall[]
Promise<AgentOutput>
handleToolCallResults()
Section titled “handleToolCallResults()”handleToolCallResults(
state,results):Promise<void>
定义于:.build/typescript/packages/workflow/src/agent/base.ts:50
处理工具调用的结果
Promise<void>
finalize()
Section titled “finalize()”finalize(
state,output):Promise<AgentOutput>
定义于:.build/typescript/packages/workflow/src/agent/base.ts:58
完成智能体的输出
Promise<AgentOutput>