Class AbstractSkill.BaseBuilder<B extends AbstractSkill.BaseBuilder<B>>

java.lang.Object
dev.langchain4j.skills.AbstractSkill.BaseBuilder<B>
Direct Known Subclasses:
DefaultFileSystemSkill.Builder, DefaultSkill.Builder
Enclosing class:
AbstractSkill

public abstract static class AbstractSkill.BaseBuilder<B extends AbstractSkill.BaseBuilder<B>> extends Object
  • Constructor Details

    • BaseBuilder

      public BaseBuilder()
  • Method Details

    • name

      public B name(String name)
    • description

      public B description(String description)
    • content

      public B content(String content)
    • resources

      public B resources(Collection<? extends SkillResource> resources)
    • tools

      public B tools(Object... objectsWithTools)
    • toolProviders

      public B toolProviders(Collection<? extends ToolProvider> toolProviders)
    • toolProviders

      public B toolProviders(ToolProvider... toolProviders)
    • tools

      public B tools(Map<ToolSpecification, ToolExecutor> tools)
    • copyFrom

      protected B copyFrom(AbstractSkill skill)
      Populates this builder with the values from the given skill so the original tool state (annotated tools, map tools, and user-provided tool providers) can be modified independently via subsequent tools(Object...) / toolProviders calls — preserving the same "last call wins" semantics as a fresh builder chain.

      Subclasses with additional fields should chain their own setters after calling this.