Package net.thevpc.naru.api.task
Interface NaruTask
- All Superinterfaces:
net.thevpc.nuts.elem.NToElement
public interface NaruTask
extends net.thevpc.nuts.elem.NToElement
-
Method Summary
Modifier and TypeMethodDescriptionaddAwaitReceived(NaruEvent event) booleanaddHistory(String m) voidaddHistory(NaruMessage assistantMsg) addStatements(NaruStatement... any) voidappendRoutineLine(int increment, String name) bg()voidchat(NaruModelConfig modelKey, NaruModelRequest request) intcontext(NaruSource... sources) defaultAdvance(NaruStatement stmt) net.thevpc.nuts.util.NOptional<NaruRoutine>evalExpression(String condition) expandString(String condition) net.thevpc.nuts.expr.NExprContextBuilderfg()fireEvent(String eventType, Map<String, Object> args, NaruEventTarget target, NaruRetentionPolicy retention) frame()net.thevpc.nuts.util.NOptional<Object>getTaskEnv(String key, boolean inherited) booleanhold()longid()inbox()inputBuffer(String buffer) inputMode(NAruInputMode inputMode) voidinvokeDirective(String line) voidinvokeRoutine(String routineName) booleanisFg()booleanisHeld()kill()load(net.thevpc.nuts.elem.NElement element) loadFiles(net.thevpc.nuts.io.NPath... any) booleanvoidlog(NaruLogMode mode, net.thevpc.nuts.text.NMsg s) model()name()net.thevpc.nuts.util.NOptional<NaruStatement>net.thevpc.nuts.util.NOptional<NaruTask>parent()longparentId()net.thevpc.nuts.util.NOptional<List<NaruStatement>>parseFile(net.thevpc.nuts.io.NPath path) net.thevpc.nuts.util.NOptional<NaruStatement>parseStatement(String line) intpc()pc(int nextPc) int[]pctrace()net.thevpc.nuts.util.NOptional<NaruStatement>popFrame()prependStatements(NaruStatement... any) net.thevpc.nuts.io.NPathpromptMode(NaruPromptMode newMode) pushStatementModelCall(String prompt) booleanremoveHistoryAt(int index) voidrequestInput(net.thevpc.nuts.text.NMsg prompt) voidreset()net.thevpc.nuts.io.NPathresolveVariable(String key) session()setExtraContext(String extraContext) voidsetLastResult(NaruMessage lastResult) setModel(NaruModelConfig model) setProjectDir(net.thevpc.nuts.io.NPath projectDir) voidsetReturnResult(Object returnResult) voidsetRoutineLine(int index, String name) setTaskEnv(String key, Object value) setWorkingDir(net.thevpc.nuts.io.NPath workingDir) skills()sleep(net.thevpc.nuts.time.NDuration duration) status()subscribe(String eventType, NaruEventSubscription subscription) taskMode()taskMode(NaruTaskMode newMode) voidthrowError(net.thevpc.nuts.text.NMsg nMsg) voidtick()inttrimHistory(int count) unhold()booleanunloadSkill(String name) unsetTaskEnv(String key) net.thevpc.nuts.util.NOptional<NaruRoutine>useRoutine(String name) net.thevpc.nuts.expr.NExprVarResolvernet.thevpc.nuts.io.NPathMethods inherited from interface net.thevpc.nuts.elem.NToElement
toElement
-
Method Details
-
isFg
boolean isFg() -
id
long id() -
stackframes
List<NaruTaskStackFrame> stackframes() -
stacktrace
List<NaruTaskStackItem> stacktrace() -
creationTime
Instant creationTime() -
fg
NaruTask fg() -
bg
NaruTask bg() -
status
NaruTaskStatus status() -
load
-
workingDir
net.thevpc.nuts.io.NPath workingDir() -
setProjectDir
-
inputMode
NAruInputMode inputMode() -
inputMode
-
promptMode
NaruPromptMode promptMode() -
promptMode
-
taskMode
NaruTaskMode taskMode() -
taskMode
-
projectDir
net.thevpc.nuts.io.NPath projectDir() -
getExtraContext
String getExtraContext() -
setExtraContext
-
log
-
context
-
removeHistoryAt
boolean removeHistoryAt(int index) -
pc
int pc() -
pc
-
clearHistory
int clearHistory() -
model
NaruModelConfig model() -
setModel
-
trimHistory
int trimHistory(int count) -
kill
NaruTask kill() -
hasMoreStatements
boolean hasMoreStatements() -
addStatement
-
prependStatement
-
prependStatements
-
loadLines
-
loadFiles
-
addStatements
-
throwError
void throwError(net.thevpc.nuts.text.NMsg nMsg) -
inputBuffer
String inputBuffer() -
inputBuffer
-
addHistory
-
addHistory
-
setLastResult
-
setReturnResult
-
getReturnResult
Object getReturnResult() -
getLastResult
NaruMessage getLastResult() -
loadSkill
-
unloadSkill
-
skillNames
-
skills
List<NaruResourceInfo> skills() -
tick
void tick() -
invokeDirective
-
invokeRoutine
-
nextStatement
net.thevpc.nuts.util.NOptional<NaruStatement> nextStatement() -
peekStatement
net.thevpc.nuts.util.NOptional<NaruStatement> peekStatement() -
peekFrame
NaruTaskFrame peekFrame() -
popFrame
NaruTask popFrame() -
pushFrame
-
frame
NaruTaskFrame frame() -
pctrace
int[] pctrace() -
schedulerMode
NaruSchedulerMode schedulerMode() -
schedulerMode
-
unsetTaskEnv
-
setTaskEnv
-
getTaskEnv
-
resolveVariable
-
pushStatementModelCall
-
varResolver
net.thevpc.nuts.expr.NExprVarResolver varResolver() -
expressionBuilder
net.thevpc.nuts.expr.NExprContextBuilder expressionBuilder() -
evalExpression
-
expandString
-
parseFile
-
parseStatement
-
resolve
-
chat
-
session
NaruSession session() -
setWorkingDir
-
reset
void reset() -
hold
NaruTask hold() -
unhold
NaruTask unhold() -
isHeld
boolean isHeld() -
awaitFilter
-
awaitFilter
NaruEventFilter awaitFilter() -
awaitReceived
-
releaseStepPermit
NaruTask releaseStepPermit() -
inbox
NaruTaskInbox inbox() -
eventSubscriptions
Map<String,NaruEventSubscription> eventSubscriptions() -
subscribe
-
acquireStepPermit
NaruTask acquireStepPermit() -
parentId
long parentId() -
name
String name() -
name
-
parent
net.thevpc.nuts.util.NOptional<NaruTask> parent() -
defaultAdvance
-
requestInput
void requestInput(net.thevpc.nuts.text.NMsg prompt) -
consumeInput
String consumeInput() -
fireEvent
NaruTask fireEvent(String eventType, Map<String, Object> args, NaruEventTarget target, NaruRetentionPolicy retention) -
sleep
-
addAwaitReceived
-
editRoutine
net.thevpc.nuts.util.NOptional<NaruRoutine> editRoutine() -
editRoutineName
String editRoutineName() -
useRoutine
-
setRoutineLine
-
appendRoutineLine
-
getTaskEnv
-
call
-