Package com.alibaba.cloud.ai.graph.agent
Class ReactAgent
java.lang.Object
com.alibaba.cloud.ai.graph.agent.Agent
com.alibaba.cloud.ai.graph.agent.BaseAgent
com.alibaba.cloud.ai.graph.agent.ReactAgent
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class com.alibaba.cloud.ai.graph.agent.BaseAgent
includeContents, inputSchema, inputType, outputKey, outputKeyStrategy, outputSchema, outputType, returnReasoningContentsFields inherited from class com.alibaba.cloud.ai.graph.agent.Agent
compileConfig, description, graph, name -
Constructor Summary
ConstructorsConstructorDescriptionReactAgent(AgentLlmNode llmNode, AgentToolNode toolNode, CompileConfig compileConfig, Builder builder) -
Method Summary
Modifier and TypeMethodDescriptionstatic Builderbuilder()static Builderbuilder(AgentBuilderFactory agentBuilderFactory) org.springframework.ai.chat.messages.AssistantMessageorg.springframework.ai.chat.messages.AssistantMessagecall(String message, RunnableConfig config) org.springframework.ai.chat.messages.AssistantMessageorg.springframework.ai.chat.messages.AssistantMessagecall(List<org.springframework.ai.chat.messages.Message> messages, RunnableConfig config) org.springframework.ai.chat.messages.AssistantMessagecall(org.springframework.ai.chat.messages.UserMessage message) org.springframework.ai.chat.messages.AssistantMessagecall(org.springframework.ai.chat.messages.UserMessage message, RunnableConfig config) protected StateGraphvoidsetInstruction(String instruction) voidsetOutputKeyStrategy(KeyStrategy outputKeyStrategy) Methods inherited from class com.alibaba.cloud.ai.graph.agent.BaseAgent
getOutputKey, isIncludeContents, isReturnReasoningContents, setOutputKey, setReturnReasoningContentsMethods inherited from class com.alibaba.cloud.ai.graph.agent.Agent
buildMessageInput, buildNonStreamConfig, buildStreamConfig, description, doInvoke, doInvokeAndGetOutput, doStream, getAndCompileGraph, getCurrentState, getGraph, invoke, invoke, invoke, invoke, invoke, invoke, invokeAndGetOutput, invokeAndGetOutput, invokeAndGetOutput, invokeAndGetOutput, invokeAndGetOutput, invokeAndGetOutput, name, schedule, schedule, stream, stream, stream, stream, stream, stream
-
Constructor Details
-
ReactAgent
public ReactAgent(AgentLlmNode llmNode, AgentToolNode toolNode, CompileConfig compileConfig, Builder builder)
-
-
Method Details
-
builder
-
builder
-
call
public org.springframework.ai.chat.messages.AssistantMessage call(String message) throws GraphRunnerException - Throws:
GraphRunnerException
-
call
public org.springframework.ai.chat.messages.AssistantMessage call(String message, RunnableConfig config) throws GraphRunnerException - Throws:
GraphRunnerException
-
call
public org.springframework.ai.chat.messages.AssistantMessage call(org.springframework.ai.chat.messages.UserMessage message) throws GraphRunnerException - Throws:
GraphRunnerException
-
call
public org.springframework.ai.chat.messages.AssistantMessage call(org.springframework.ai.chat.messages.UserMessage message, RunnableConfig config) throws GraphRunnerException - Throws:
GraphRunnerException
-
call
public org.springframework.ai.chat.messages.AssistantMessage call(List<org.springframework.ai.chat.messages.Message> messages) throws GraphRunnerException - Throws:
GraphRunnerException
-
call
public org.springframework.ai.chat.messages.AssistantMessage call(List<org.springframework.ai.chat.messages.Message> messages, RunnableConfig config) throws GraphRunnerException - Throws:
GraphRunnerException
-
getStateGraph
-
getCompiledGraph
-
asNode
-
initGraph
- Specified by:
initGraphin classAgent- Throws:
GraphStateException
-
instruction
-
setInstruction
-
getOutputKeyStrategy
- Overrides:
getOutputKeyStrategyin classBaseAgent
-
setOutputKeyStrategy
- Overrides:
setOutputKeyStrategyin classBaseAgent
-