Uses of Interface
net.thevpc.naru.api.agent.NaruSession
Packages that use NaruSession
Package
Description
-
Uses of NaruSession in net.thevpc.naru.api.agent
Methods in net.thevpc.naru.api.agent that return NaruSessionModifier and TypeMethodDescriptionNaruSession.copy()NaruSession.foregroundTaskId(long taskId) NaruSession.reload()NaruSession.reset(boolean preserveIdentity) NaruSession.restoreSnapshot()NaruSession.save()NaruSession.saveSnapshot()NaruSession.setSessionEnv(String key, Object value) NaruSession.setVisibility(NAruVisibility visibility) NaruSession.setWorkingDir(net.thevpc.nuts.io.NPath workingDir) NaruAgent.startInteractiveSession(String... preCommands) NaruAgent.startSession(String... preCommands) NaruSession.systemPrompt(String systemPrompt) NaruSession.terminate()NaruSession.throttleDelay(long ms) NaruSession.unsetSessionEnv(String key) Methods in net.thevpc.naru.api.agent with parameters of type NaruSessionModifier and TypeMethodDescriptionvoidNaruSessionListener.onSessionReloaded(NaruSession naruSession) voidNaruSessionListener.sessionStarted(NaruSession session) voidNaruSessionListener.sessionStopped(NaruSession session) -
Uses of NaruSession in net.thevpc.naru.api.budget
Methods in net.thevpc.naru.api.budget with parameters of type NaruSessionModifier and TypeMethodDescriptionNaruMeteringService.findModelStats(NaruSession session) NaruMeteringService.findModelStats(NaruModelKey model, String user, NaruSession session) NaruMeteringService.getUnitPrice(NaruModelKey model, NaruSession session) voidNaruMeteringService.setUnitPrice(NaruModelKey model, BigDecimal value, NaruSession session) voidNaruMeteringService.trackTransaction(NaruTokenTransaction naruTokenTransaction, NaruSession session) -
Uses of NaruSession in net.thevpc.naru.api.model
Methods in net.thevpc.naru.api.model with parameters of type NaruSessionModifier and TypeMethodDescriptionNaruModelProvider.findModelIds(NaruSession session) Fetch the list of available models from this provider.net.thevpc.nuts.util.NOptional<NaruModelProtocol>NaruModelProvider.getProtocol(NaruModelConfig model, NaruSession session) default voidNaruModelProvider.installModel(NaruModelKey key, NaruSession session) default List<NaruModelPsResult>NaruModelProvider.psModel(NaruSession session) net.thevpc.nuts.elem.NElementNaruModelRequestSerializer.serialize(NaruModelRequest request, NaruModelConfig model, NaruSession session) default voidNaruModelProvider.uninstallModel(NaruModelKey key, NaruSession session) default voidNaruModelProvider.unloadModel(NaruModelKey key, NaruSession session) -
Uses of NaruSession in net.thevpc.naru.api.registry
Methods in net.thevpc.naru.api.registry with parameters of type NaruSessionModifier and TypeMethodDescriptionnet.thevpc.nuts.util.NOptional<NaruModelKey>NaruRegistry.findModel(String keyOrName, NaruSession session) NaruTool.getDefinition(NaruSession session) Returns the full OpenAI-compatible JSON tool definition.NaruTool.getDescription(NaruSession session) Human-readable description sent to the model.NaruRegistry.modelsInfos(NaruSession session) NaruRegistry.modelsKeys(NaruSession session) voidNaruToolset.open(NaruSession session) net.thevpc.nuts.util.NOptional<NaruModelProtocol>NaruRegistry.protocol(NaruModelConfig model, NaruSession session) default List<net.thevpc.nuts.cmdline.NArgCandidate>NaruDirective.resolveCandidates(net.thevpc.nuts.cmdline.NCmdLine cmdLine, net.thevpc.nuts.cmdline.NCmdLineAutoCompleteResolver.Pos pos, NaruSession session) Resolve autocomplete candidates for this directive. -
Uses of NaruSession in net.thevpc.naru.api.task
Methods in net.thevpc.naru.api.task that return NaruSession