# Uses of Class
com.google.adk.agents.RunConfig

Packages that use RunConfig
Package
Description
com.google.adk.a2a.executor
com.google.adk.agents
com.google.adk.runner

- ## Uses of RunConfig in com.google.adk.a2a.executor

  Methods in com.google.adk.a2a.executor that return RunConfig
  Modifier and Type
  Method
  Description
  `abstract RunConfig`
  AgentExecutorConfig.`runConfig()`
  Methods in com.google.adk.a2a.executor with parameters of type RunConfig
  Modifier and Type
  Method
  Description
  `abstract AgentExecutorConfig.Builder`
  AgentExecutorConfig.Builder.`runConfig(RunConfig runConfig)`

- ## Uses of RunConfig in com.google.adk.agents

  Methods in com.google.adk.agents that return RunConfig
  Modifier and Type
  Method
  Description
  `RunConfig`
  RunConfig.Builder.`build()`
  `RunConfig`
  InvocationContext.`runConfig()`
  Returns the configuration for the current agent run.
  Methods in com.google.adk.agents with parameters of type RunConfig
  Modifier and Type
  Method
  Description
  `static RunConfig.Builder`
  RunConfig.`builder(RunConfig runConfig)`
  `InvocationContext.Builder`
  InvocationContext.Builder.`runConfig(RunConfig runConfig)`
  Sets the configuration for the current agent run.

- ## Uses of RunConfig in com.google.adk.runner

  Methods in com.google.adk.runner with parameters of type RunConfig
  Modifier and Type
  Method
  Description
  `io.reactivex.rxjava3.core.Flowable<Event>`
  Runner.`runAsync(SessionKey sessionKey, com.google.genai.types.Content newMessage, RunConfig runConfig)`
  See `Runner.runAsync(String, String, Content, RunConfig, Map)`.
  `io.reactivex.rxjava3.core.Flowable<Event>`
  Runner.`runAsync(SessionKey sessionKey, com.google.genai.types.Content newMessage, RunConfig runConfig, @Nullable Map<String,Object> stateDelta)`
  See `Runner.runAsync(String, String, Content, RunConfig, Map)`.
  `io.reactivex.rxjava3.core.Flowable<Event>`
  Runner.`runAsync(String userId, String sessionId, com.google.genai.types.Content newMessage, RunConfig runConfig)`
  See `Runner.runAsync(String, String, Content, RunConfig, Map)`.
  `io.reactivex.rxjava3.core.Flowable<Event>`
  Runner.`runAsync(String userId, String sessionId, com.google.genai.types.Content newMessage, RunConfig runConfig, @Nullable Map<String,Object> stateDelta)`
  Runs the agent with an invocation-based mode.
  `protected io.reactivex.rxjava3.core.Flowable<Event>`
  Runner.`runAsyncImpl(Session session, com.google.genai.types.Content newMessage, RunConfig runConfig, @Nullable Map<String,Object> stateDelta)`
  Runs the agent asynchronously using a provided Session object.
  `io.reactivex.rxjava3.core.Flowable<Event>`
  Runner.`runLive(SessionKey sessionKey, LiveRequestQueue liveRequestQueue, RunConfig runConfig)`
  Retrieves the session and runs the agent in live mode.
  `io.reactivex.rxjava3.core.Flowable<Event>`
  Runner.`runLive(Session session, LiveRequestQueue liveRequestQueue, RunConfig runConfig)`
  `io.reactivex.rxjava3.core.Flowable<Event>`
  Runner.`runLive(String userId, String sessionId, LiveRequestQueue liveRequestQueue, RunConfig runConfig)`
  Retrieves the session and runs the agent in live mode.
  `protected io.reactivex.rxjava3.core.Flowable<Event>`
  Runner.`runLiveImpl(Session session, @Nullable LiveRequestQueue liveRequestQueue, RunConfig runConfig)`
  Runs the agent in live mode, appending generated events to the session.