Package net.thevpc.naru.api.registry
Interface NaruRegistry
public interface NaruRegistry
-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes every session extension.voiddeclareMode(NaruPromptMode mode) dispatch(NaruToolCall toolCall, NaruTask context) voiddispatchSlash(String name, String argument, NaruTask task) <T extends NaruSessionExtension>
NOptional<T>Finds a session extension byNaruSessionExtension.name(), optionally narrowed to a known implementation type.findAvailableTag(String name) findDirective(String name) findModel(String keyOrName, NaruSession session) booleanisEmpty()modelsInfos(NaruSession session) modelsKeys(NaruSession session) modes()protocol(NaruModelConfig model, NaruSession session) registerDirectiveProvider(NaruDirectiveProvider naruDirectiveProvider) registerToolTagProvider(NaruToolTagProvider toolTagProvider) The session-scoped feature extensions discovered for this session, inNaruSessionExtension.order()order.tools()
-
Method Details
-
findTool
-
tools
-
directives
Map<String,NaruDirective> directives() -
registerToolsetProvider
-
registerToolTagProvider
-
registerDirectiveProvider
-
registerModelProvider
-
dispatch
-
dispatch
-
findDirective
-
dispatchSlash
-
isEmpty
boolean isEmpty() -
toolNames
-
modelProviders
Map<String,NaruModelProvider> modelProviders() -
modelsInfos
-
modelsKeys
-
findModel
-
provider
-
protocol
-
modes
List<NaruPromptMode> modes() -
modeNames
-
modeNamesAndAliases
-
declareMode
-
mode
-
findAvailableTag
-
availableTags
Map<String,NaruToolTag> availableTags() -
sessionExtensions
List<NaruSessionExtension> sessionExtensions()The session-scoped feature extensions discovered for this session, inNaruSessionExtension.order()order. These are the instances the core itself uses, so the same object identity is visible to extensions and tools. -
extension
Finds a session extension byNaruSessionExtension.name(), optionally narrowed to a known implementation type. Returns empty when the feature is not installed, which is the normal case for an optional feature. -
close
void close()Closes every session extension. Called when a session terminates.
-