Class DomainToolSource
-
- All Implemented Interfaces:
public final class DomainToolSource<T extends Object>Configuration for a class that can contribute @LlmTool methods when a single instance is retrieved.
When a single artifact of the specified type is retrieved during agentic tool execution, any @LlmTool annotated methods on that instance become available as tools.
The optional predicate allows filtering which instances should contribute tools. By default, all instances are accepted.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classDomainToolSource.Companion
-
Field Summary
Fields Modifier and Type Field Description private final Class<T>typeprivate final DomainToolPredicate<T>predicatepublic final static DomainToolSource.CompanionCompanion
-
Constructor Summary
Constructors Constructor Description DomainToolSource(Class<T> type, DomainToolPredicate<T> predicate)
-
Method Summary
Modifier and Type Method Description final Class<T>getType()final DomainToolPredicate<T>getPredicate()-
-
Constructor Detail
-
DomainToolSource
DomainToolSource(Class<T> type, DomainToolPredicate<T> predicate)
- Parameters:
type- The class objectpredicate- Predicate to filter which instances contribute tools
-
-
Method Detail
-
getPredicate
final DomainToolPredicate<T> getPredicate()
-
-
-
-