Package net.thevpc.naru.api.registry
Interface NaruRegistry
public interface NaruRegistry
-
Method Summary
Modifier and TypeMethodDescriptionvoiddeclareMode(NaruPromptMode mode) dispatch(NaruToolCall toolCall, NaruTask context) voiddispatchSlash(String name, String argument, NaruTask task) net.thevpc.nuts.util.NOptional<NaruDirective>findDirective(String name) net.thevpc.nuts.util.NOptional<NaruModelKey>findModel(String keyOrName, NaruSession session) net.thevpc.nuts.util.NOptional<NaruTool>booleanisEmpty()net.thevpc.nuts.util.NOptional<NaruPromptMode>net.thevpc.nuts.util.NOptional<NaruPromptMode>mode(NaruStandardMode mode) modelsInfos(NaruSession session) modelsKeys(NaruSession session) modes()net.thevpc.nuts.util.NOptional<NaruModelProtocol>protocol(NaruModelConfig model, NaruSession session) net.thevpc.nuts.util.NOptional<NaruModelProvider>registerDirectiveProvider(NaruDirectiveProvider naruDirectiveProvider) tools()
-
Method Details
-
findTool
-
tools
-
directives
Map<String,NaruDirective> directives() -
registerToolsetProvider
-
registerDirectiveProvider
-
registerModelProvider
-
dispatch
-
dispatch
-
findDirective
-
dispatchSlash
-
isEmpty
boolean isEmpty() -
toolNames
-
modelProviders
Map<String,NaruModelProvider> modelProviders() -
modelsInfos
-
modelsKeys
-
findModel
-
provider
-
protocol
net.thevpc.nuts.util.NOptional<NaruModelProtocol> protocol(NaruModelConfig model, NaruSession session) -
modes
List<NaruPromptMode> modes() -
modeNames
-
modeNamesAndAliases
-
declareMode
-
mode
-
mode
-