Uses of Interface
net.thevpc.naru.api.task.NaruTask
Packages that use NaruTask
Package
Description
-
Uses of NaruTask in net.thevpc.naru.api.agent
Methods in net.thevpc.naru.api.agent that return NaruTaskModifier and TypeMethodDescriptionNaruSession.newTask(NaruTaskSpec taskBuilder) NaruSession.run()Start the session if it is not already running, then run the task it was configured with, and return that task.NaruSession.run(NaruTaskSpec spec) Create a task fromspec, start it, and return it.NaruInputRequest.task()The task blocked on this answer.Methods in net.thevpc.naru.api.agent that return types with arguments of type NaruTaskMethods in net.thevpc.naru.api.agent with parameters of type NaruTaskModifier and TypeMethodDescriptiondefault voidNaruSessionListener.onTaskStatusChanged(NaruTask task, NaruTaskStatus oldStatus, NaruTaskStatus newStatus) Fired on every task status transition, including the transientREADY->RUNNINGandRUNNING->READYpair the scheduler performs around each tick. -
Uses of NaruTask in net.thevpc.naru.api.model
Methods in net.thevpc.naru.api.model with parameters of type NaruTaskModifier and TypeMethodDescriptionNaruModelProtocol.chat(NaruModelRequest request, NaruTask task) Send a chat request with optional tool definitions.default NaruResponseNaruModelProtocol.chatStream(NaruModelRequest request, NaruTask task, NaruStreamHandler handler) Send a chat request, delivering output as it is produced. -
Uses of NaruTask in net.thevpc.naru.api.registry
Methods in net.thevpc.naru.api.registry that return NaruTaskModifier and TypeMethodDescriptionNaruDirectiveCallContext.task()NaruToolCallContext.task()NaruToolCallContextImpl.task()Methods in net.thevpc.naru.api.registry with parameters of type NaruTaskModifier and TypeMethodDescriptiondefault List<NaruMessage>NaruSessionExtension.contribute(NaruTask task) Messages to splice into the task's context.NaruRegistry.dispatch(NaruToolCall toolCall, NaruTask context) voidNaruRegistry.dispatchSlash(String name, String argument, NaruTask task) NaruTool.getDefinition(NaruTask task) Returns the full OpenAI-compatible JSON tool definition.NaruTool.getDescription(NaruTask task) Human-readable description sent to the model.default booleanNaruSessionExtension.isRelevant(NaruTask task) Whether this extension has anything to say to this task.default booleanNaruTool.isRelevant(NaruTask task) NaruStructuralDirective.toStatement(String arguments, NaruTask task) Constructors in net.thevpc.naru.api.registry with parameters of type NaruTaskModifierConstructorDescriptionNaruToolCallContextImpl(Map<String, Object> arguments, NaruTask task) -
Uses of NaruTask in net.thevpc.naru.api.routine
Methods in net.thevpc.naru.api.routine with parameters of type NaruTask -
Uses of NaruTask in net.thevpc.naru.api.scheduler
Methods in net.thevpc.naru.api.scheduler with parameters of type NaruTaskModifier and TypeMethodDescriptionstatic NOptional<NaruEventFilter>static NOptional<NaruEventTarget>static NOptional<NaruRetentionPolicy>boolean -
Uses of NaruTask in net.thevpc.naru.api.stmt
Methods in net.thevpc.naru.api.stmt with parameters of type NaruTask -
Uses of NaruTask in net.thevpc.naru.api.task
Methods in net.thevpc.naru.api.task that return NaruTaskModifier and TypeMethodDescriptionNaruTask.acquireStepPermit()NaruTask.addAwaitReceived(NaruEvent event) NaruTask.addStatement(NaruStatement any) NaruTask.addStatements(NaruStatement... any) NaruTask.addToolExclusion(String toolName) NaruTask.addToolTag(String toolTag) NaruTask.awaitFilter(NaruEventFilter nv) NaruTask.bg()default NaruTaskNaruTask.cancel()Stop this task, and report it asNaruTaskStatus.KILLEDwith exit codeEXIT_INTERRUPTED.NaruTask.defaultAdvance(NaruStatement stmt) NaruTask.fg()NaruTask.fireEvent(String eventType, Map<String, Object> args, NaruEventTarget target, NaruRetentionPolicy retention) NaruTask.hold()NaruTask.inputBuffer(String buffer) NaruTask.inputMode(NaruInputMode inputMode) NaruTask.kill()NaruTask.pc(int nextPc) NaruTask.popFrame()NaruTask.prependStatement(NaruStatement any) NaruTask.prependStatements(NaruStatement... any) NaruTask.promptMode(NaruPromptMode newMode) NaruTask.pushStatementModelCall(String prompt) NaruTask.releaseStepPermit()NaruTask.removeToolExclusion(String toolName) NaruTask.removeToolTag(String toolTag) NaruTask.schedulerMode(NaruSchedulerMode mode) NaruTask.setExtraContext(String extraContext) NaruTask.setModel(NaruModelConfig model) NaruTask.setProjectDir(NPath projectDir) NaruTask.setTaskEnv(String key, Object value) NaruTask.setWorkingDir(NPath workingDir) NaruTask.subscribe(String eventType, NaruEventSubscription subscription) NaruTask.taskMode(NaruTaskMode newMode) NaruTask.throwIfFailed()Throw if this task did not succeed, otherwise return this task for chaining.NaruTask.unhold()NaruTask.unsetTaskEnv(String key) Methods in net.thevpc.naru.api.task that return types with arguments of type NaruTaskModifier and TypeMethodDescriptionNaruTask.parent()NaruTask.toFuture()This task's completion, for a caller that would rather compose than block.Method parameters in net.thevpc.naru.api.task with type arguments of type NaruTaskModifier and TypeMethodDescriptionvoidNaruTask.addSystemHistory(Function<NaruTask, NaruMessage> sysHistory) voidNaruTask.onComplete(Consumer<NaruTask> callback) Runcallbackwhen this task finishes, on a shared background executor rather than the scheduler thread that ran the task -- a callback that blocks must not stall every other task in the session. -
Uses of NaruTask in net.thevpc.naru.api.util
Methods in net.thevpc.naru.api.util with parameters of type NaruTask