Class Builder

java.lang.Object
com.alibaba.cloud.ai.graph.agent.Builder
Direct Known Subclasses:
DefaultBuilder

public abstract class Builder extends Object
  • Field Details

    • name

      protected String name
    • description

      protected String description
    • instruction

      protected String instruction
    • systemPrompt

      protected String systemPrompt
    • model

      protected org.springframework.ai.chat.model.ChatModel model
    • chatOptions

      protected org.springframework.ai.chat.prompt.ChatOptions chatOptions
    • chatClient

      protected org.springframework.ai.chat.client.ChatClient chatClient
    • tools

      protected List<org.springframework.ai.tool.ToolCallback> tools
    • resolver

      protected org.springframework.ai.tool.resolution.ToolCallbackResolver resolver
    • releaseThread

      protected boolean releaseThread
    • saver

      protected BaseCheckpointSaver saver
    • hooks

      protected List<? extends Hook> hooks
    • interceptors

      protected List<? extends Interceptor> interceptors
    • modelInterceptors

      protected List<ModelInterceptor> modelInterceptors
    • toolInterceptors

      protected List<ToolInterceptor> toolInterceptors
    • includeContents

      protected boolean includeContents
    • returnReasoningContents

      protected boolean returnReasoningContents
    • outputKey

      protected String outputKey
    • outputKeyStrategy

      protected KeyStrategy outputKeyStrategy
    • inputSchema

      protected String inputSchema
    • inputType

      protected Type inputType
    • outputSchema

      protected String outputSchema
    • outputType

      protected Class<?> outputType
    • observationRegistry

      protected io.micrometer.observation.ObservationRegistry observationRegistry
    • customObservationConvention

      protected org.springframework.ai.chat.client.observation.ChatClientObservationConvention customObservationConvention
    • enableLogging

      protected boolean enableLogging
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • name

      public Builder name(String name)
    • chatClient

      @Deprecated public Builder chatClient(org.springframework.ai.chat.client.ChatClient chatClient)
      Deprecated.
    • model

      public Builder model(org.springframework.ai.chat.model.ChatModel model)
    • chatOptions

      public Builder chatOptions(org.springframework.ai.chat.prompt.ChatOptions chatOptions)
    • tools

      public Builder tools(List<org.springframework.ai.tool.ToolCallback> tools)
    • tools

      public Builder tools(org.springframework.ai.tool.ToolCallback... tools)
    • resolver

      public Builder resolver(org.springframework.ai.tool.resolution.ToolCallbackResolver resolver)
    • releaseThread

      public Builder releaseThread(boolean releaseThread)
    • saver

      public Builder saver(BaseCheckpointSaver saver)
    • description

      public Builder description(String description)
    • instruction

      public Builder instruction(String instruction)
    • systemPrompt

      public Builder systemPrompt(String systemPrompt)
    • outputKey

      public Builder outputKey(String outputKey)
    • outputKeyStrategy

      public Builder outputKeyStrategy(KeyStrategy outputKeyStrategy)
    • inputSchema

      public Builder inputSchema(String inputSchema)
    • inputType

      public Builder inputType(Type inputType)
    • outputSchema

      public Builder outputSchema(String outputSchema)
    • outputType

      public Builder outputType(Class<?> outputType)
    • includeContents

      public Builder includeContents(boolean includeContents)
    • returnReasoningContents

      public Builder returnReasoningContents(boolean returnReasoningContents)
    • hooks

      public Builder hooks(List<? extends Hook> hooks)
    • hooks

      public Builder hooks(Hook... hooks)
    • interceptors

      public Builder interceptors(List<? extends Interceptor> interceptors)
    • interceptors

      public Builder interceptors(Interceptor... interceptors)
    • observationRegistry

      public Builder observationRegistry(io.micrometer.observation.ObservationRegistry observationRegistry)
    • customObservationConvention

      public Builder customObservationConvention(org.springframework.ai.chat.client.observation.ChatClientObservationConvention customObservationConvention)
    • enableLogging

      public Builder enableLogging(boolean enableLogging)
    • buildConfig

      protected CompileConfig buildConfig()
    • build

      public abstract ReactAgent build()