Class SkillToolset

java.lang.Object
com.google.adk.tools.skills.SkillToolset
All Implemented Interfaces:
BaseToolset, AutoCloseable

public class SkillToolset extends Object implements BaseToolset
A toolset for managing and interacting with agent skills. Provides tools to list, load, and run skills.
  • Constructor Details

    • SkillToolset

      public SkillToolset(SkillSource skillSource)
      Initializes the SkillToolset with a SkillSource and default execution settings.
    • SkillToolset

      public SkillToolset(SkillSource skillSource, String systemInstruction)
      Initializes the SkillToolset with a SkillSource.
  • Method Details

    • getTools

      public io.reactivex.rxjava3.core.Flowable<BaseTool> getTools(ReadonlyContext readonlyContext)
      Description copied from interface: BaseToolset
      Return all tools in the toolset based on the provided context.
      Specified by:
      getTools in interface BaseToolset
      Parameters:
      readonlyContext - Context used to filter tools available to the agent.
      Returns:
      A Flowable emitting tools available under the specified context.
    • processLlmRequest

      public io.reactivex.rxjava3.core.Completable processLlmRequest(LlmRequest.Builder llmRequestBuilder, ToolContext toolContext)
      Description copied from interface: BaseToolset
      Processes the outgoing LlmRequest.Builder.
      Specified by:
      processLlmRequest in interface BaseToolset
    • close

      public void close() throws Exception
      Description copied from interface: BaseToolset
      Performs cleanup and releases resources held by the toolset.

      NOTE: This method is invoked, for example, at the end of an agent server's lifecycle or when the toolset is no longer needed. Implementations should ensure that any open connections, files, or other managed resources are properly released to prevent leaks.

      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface BaseToolset
      Throws:
      Exception