Index

A B C D E F G I K L M N O P R S T U V 
All Classes and Interfaces|All Packages|Constant Field Values

A

acceptToolTags(Set<String>) - Method in class net.thevpc.naru.ext.tools.plan.modes.ImplementNaruPromptMode
 
acceptToolTags(Set<String>) - Method in class net.thevpc.naru.ext.tools.plan.modes.PlanNaruPromptMode
 
activePlan() - Method in interface net.thevpc.naru.ext.tools.plan.NaruPlanManager
The plan currently marked for execution, if any.
activePlan() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanManagerImpl
 
activePlanId() - Method in interface net.thevpc.naru.ext.tools.plan.NaruPlanManager
 
activePlanId() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanManagerImpl
 
addDependency(String) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanItem
 
addDependency(String, String) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlan
Adds a dependency edge.
addItems(String, List<NaruPlanItemSpec>) - Method in interface net.thevpc.naru.ext.tools.plan.NaruPlanManager
Appends items to an existing plan, resolving dependency keys against existing items and against keys declared in the same batch.
addItems(String, List<NaruPlanItemSpec>) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanManagerImpl
 
addItems(List<NaruPlanItemSpec>) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlan
Appends items, resolving NaruPlanItemSpec.dependsOn() keys against the keys declared in this same batch and against the keys of items added by earlier batches.
aliases() - Method in class net.thevpc.naru.ext.tools.plan.modes.ImplementNaruPromptMode
 
aliases() - Method in class net.thevpc.naru.ext.tools.plan.modes.PlanNaruPromptMode
 
assertAcyclic() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlan
Depth-first cycle check over the whole graph.
attempts() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanItem
How many times this item has been handed to an executor.

B

BLOCKED - Enum constant in enum class net.thevpc.naru.ext.tools.plan.NaruPlanItemStatus
The executor reported it cannot proceed.
BLOCKED - Enum constant in enum class net.thevpc.naru.ext.tools.plan.NaruPlanStatus
Nothing is runnable and at least one item is NaruPlanItemStatus.BLOCKED or NaruPlanItemStatus.FAILED.

C

clear() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanManagerImpl
Drops every plan and the active-plan pointer.
close() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanExtension
 
colorizePlanItemStatus(NaruPlanItemStatus) - Static method in class net.thevpc.naru.ext.tools.plan.NaruPlanExtension
 
colorizePlanStatus(NaruPlanStatus) - Static method in class net.thevpc.naru.ext.tools.plan.NaruPlanExtension
 
COMPLETED - Enum constant in enum class net.thevpc.naru.ext.tools.plan.NaruPlanStatus
completeItem(String, String, boolean, String) - Method in interface net.thevpc.naru.ext.tools.plan.NaruPlanManager
Records the outcome of an item's validator.
completeItem(String, String, boolean, String) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanManagerImpl
 
contribute(NaruTask) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanExtension
 
createPlan(String, List<NaruPlanItemSpec>) - Method in interface net.thevpc.naru.ext.tools.plan.NaruPlanManager
Creates a plan from declarative item specs and registers it under its generated id.
createPlan(String, List<NaruPlanItemSpec>) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanManagerImpl
 
createToolset(String, NObjectElement) - Method in class net.thevpc.naru.ext.tools.plan.tools.NaruPlanToolsetProvider
 
creationInstant() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlan
 

D

dependsOn() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanItem
UUIDs of the items that must be NaruPlanItemStatus.DONE before this one becomes NaruPlanItemStatus.READY.
dependsOn() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanItemSpec
Local keys of the items this one waits for.
dependsOn(String) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanItem
 
dependsOn(String...) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanItemSpec
 
dependsOn(List<String>) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanItemSpec
 
description() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanItem
 
description() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanItemSpec
 
description(String) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanItemSpec
 
DONE - Enum constant in enum class net.thevpc.naru.ext.tools.plan.NaruPlanItemStatus
Finished and accepted.

E

execute(NaruToolCallContext) - Method in class net.thevpc.naru.ext.tools.plan.tools.PlanCreateTool
 
execute(NaruToolCallContext) - Method in class net.thevpc.naru.ext.tools.plan.tools.PlanGetTool
 
execute(NaruToolCallContext) - Method in class net.thevpc.naru.ext.tools.plan.tools.PlanUpdateTool
 
execute(NaruToolCallContext) - Method in class net.thevpc.naru.ext.tools.plan.tools.ThinkTool
 

F

FAILED - Enum constant in enum class net.thevpc.naru.ext.tools.plan.NaruPlanItemStatus
The validator rejected the result, or the attempt budget was exhausted.
findItem(String, String) - Method in interface net.thevpc.naru.ext.tools.plan.NaruPlanManager
 
findItem(String, String) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanManagerImpl
 
findItemByPrefix(String) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlan
Resolves an item by full id or by unique id prefix.
findPlan(String) - Method in interface net.thevpc.naru.ext.tools.plan.NaruPlanManager
 
findPlan(String) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanManagerImpl
 

G

getDefinition(NaruTask) - Method in class net.thevpc.naru.ext.tools.plan.tools.PlanCreateTool
 
getDefinition(NaruTask) - Method in class net.thevpc.naru.ext.tools.plan.tools.PlanGetTool
 
getDefinition(NaruTask) - Method in class net.thevpc.naru.ext.tools.plan.tools.PlanUpdateTool
 
getDefinition(NaruTask) - Method in class net.thevpc.naru.ext.tools.plan.tools.ThinkTool
 
getDescription(NaruTask) - Method in class net.thevpc.naru.ext.tools.plan.tools.PlanCreateTool
 
getDescription(NaruTask) - Method in class net.thevpc.naru.ext.tools.plan.tools.PlanGetTool
 
getDescription(NaruTask) - Method in class net.thevpc.naru.ext.tools.plan.tools.PlanUpdateTool
 
getDescription(NaruTask) - Method in class net.thevpc.naru.ext.tools.plan.tools.ThinkTool
 
goal() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlan
 

I

id() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlan
 
id() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanItem
 
ImplementNaruPromptMode - Class in net.thevpc.naru.ext.tools.plan.modes
 
ImplementNaruPromptMode() - Constructor for class net.thevpc.naru.ext.tools.plan.modes.ImplementNaruPromptMode
 
incrementAttempts() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanItem
 
isComplete() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlan
Whether every item is finished.
isGate() - Method in enum class net.thevpc.naru.ext.tools.plan.NaruPlanValidatorKind
 
isRelevant(NaruTask) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanExtension
 
isRelevant(NaruTask) - Method in class net.thevpc.naru.ext.tools.plan.tools.ThinkTool
 
isTerminal() - Method in enum class net.thevpc.naru.ext.tools.plan.NaruPlanItemStatus
Statuses that will not change on their own.
item(String) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlan
 
items() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlan
 
itemsWithSatisfiedDependencies() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlan
Items with no unsatisfied dependency, in declaration order.

K

key() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanItemSpec
 
key(String) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanItemSpec
 
keyOf(String) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlan
The declaration key of an item, or null when it was declared without one.

L

load(NaruSession, NPath) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanExtension
 
loadFrom(NPath) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanManagerImpl
Replaces the in-memory state with whatever the file holds.

M

MODEL_REVIEW - Enum constant in enum class net.thevpc.naru.ext.tools.plan.NaruPlanValidatorKind
A second model judges the item's output.
modificationInstant() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlan
 

N

name() - Method in class net.thevpc.naru.ext.tools.plan.modes.ImplementNaruPromptMode
 
name() - Method in class net.thevpc.naru.ext.tools.plan.modes.PlanNaruPromptMode
 
name() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanExtension
 
name() - Method in class net.thevpc.naru.ext.tools.plan.tags.NaruPlanToolTagProvider
 
name() - Method in class net.thevpc.naru.ext.tools.plan.tools.NaruPlanToolsetProvider
 
NAME - Static variable in class net.thevpc.naru.ext.tools.plan.NaruPlanExtension
 
NaruPlan - Class in net.thevpc.naru.ext.tools.plan
A durable execution plan: a directed acyclic graph of NaruPlanItems.
NaruPlan(String) - Constructor for class net.thevpc.naru.ext.tools.plan.NaruPlan
 
NaruPlan(String, String) - Constructor for class net.thevpc.naru.ext.tools.plan.NaruPlan
 
NaruPlan(NElement) - Constructor for class net.thevpc.naru.ext.tools.plan.NaruPlan
 
NaruPlanDirective() - Constructor for class net.thevpc.naru.ext.tools.plan.NaruPlanDirectiveProvider.NaruPlanDirective
 
NaruPlanDirectiveProvider - Class in net.thevpc.naru.ext.tools.plan
Session-scoped plan management.
NaruPlanDirectiveProvider() - Constructor for class net.thevpc.naru.ext.tools.plan.NaruPlanDirectiveProvider
 
NaruPlanDirectiveProvider.NaruPlanDirective - Class in net.thevpc.naru.ext.tools.plan
 
NaruPlanExtension - Class in net.thevpc.naru.ext.tools.plan
Makes the planning feature available to the session, without the core knowing that plans exist.
NaruPlanExtension() - Constructor for class net.thevpc.naru.ext.tools.plan.NaruPlanExtension
 
NaruPlanItem - Class in net.thevpc.naru.ext.tools.plan
A single node of a NaruPlan dependency graph.
NaruPlanItem(String) - Constructor for class net.thevpc.naru.ext.tools.plan.NaruPlanItem
 
NaruPlanItem(String, String) - Constructor for class net.thevpc.naru.ext.tools.plan.NaruPlanItem
 
NaruPlanItem(NElement) - Constructor for class net.thevpc.naru.ext.tools.plan.NaruPlanItem
 
NaruPlanItemSpec - Class in net.thevpc.naru.ext.tools.plan
Declarative form of a NaruPlanItem, used when a plan is authored in one shot (for example by the plan_create tool).
NaruPlanItemSpec() - Constructor for class net.thevpc.naru.ext.tools.plan.NaruPlanItemSpec
 
NaruPlanItemStatus - Enum Class in net.thevpc.naru.ext.tools.plan
Lifecycle of a single NaruPlanItem.
NaruPlanManager - Interface in net.thevpc.naru.ext.tools.plan
Manages durable execution plans for a session.
NaruPlanManagerImpl - Class in net.thevpc.naru.ext.tools.plan
NaruPlanManagerImpl() - Constructor for class net.thevpc.naru.ext.tools.plan.NaruPlanManagerImpl
 
NaruPlanStatus - Enum Class in net.thevpc.naru.ext.tools.plan
Aggregate state of a whole NaruPlan, always derived from its items by NaruPlan.status().
NaruPlanToolsetProvider - Class in net.thevpc.naru.ext.tools.plan.tools
 
NaruPlanToolsetProvider() - Constructor for class net.thevpc.naru.ext.tools.plan.tools.NaruPlanToolsetProvider
 
NaruPlanToolTagProvider - Class in net.thevpc.naru.ext.tools.plan.tags
 
NaruPlanToolTagProvider() - Constructor for class net.thevpc.naru.ext.tools.plan.tags.NaruPlanToolTagProvider
 
NaruPlanValidatorKind - Enum Class in net.thevpc.naru.ext.tools.plan
The gate that must pass before an item's work is accepted as NaruPlanItemStatus.DONE.
net.thevpc.naru.ext.tools.plan - package net.thevpc.naru.ext.tools.plan
 
net.thevpc.naru.ext.tools.plan.modes - package net.thevpc.naru.ext.tools.plan.modes
 
net.thevpc.naru.ext.tools.plan.tags - package net.thevpc.naru.ext.tools.plan.tags
 
net.thevpc.naru.ext.tools.plan.tools - package net.thevpc.naru.ext.tools.plan.tools
 
NONE - Enum constant in enum class net.thevpc.naru.ext.tools.plan.NaruPlanValidatorKind
No gate.
notes() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanItem
 

O

of(String) - Static method in class net.thevpc.naru.ext.tools.plan.NaruPlanItemSpec
 
of(String, String) - Static method in class net.thevpc.naru.ext.tools.plan.NaruPlanItemSpec
 
OPEN - Enum constant in enum class net.thevpc.naru.ext.tools.plan.NaruPlanStatus

P

parse(String) - Static method in enum class net.thevpc.naru.ext.tools.plan.NaruPlanItemStatus
 
parse(String) - Static method in enum class net.thevpc.naru.ext.tools.plan.NaruPlanStatus
 
parse(String) - Static method in enum class net.thevpc.naru.ext.tools.plan.NaruPlanValidatorKind
 
PENDING - Enum constant in enum class net.thevpc.naru.ext.tools.plan.NaruPlanItemStatus
Declared, but dependencies are not yet all NaruPlanItemStatus.DONE.
PENDING - Enum constant in enum class net.thevpc.naru.ext.tools.plan.NaruPlanStatus
Items exist but none is currently runnable or running.
PLAN_TAG - Static variable in class net.thevpc.naru.ext.tools.plan.tags.NaruPlanToolTagProvider
Tool tag owned by this feature, not by the core tag registry.
PlanCreateTool - Class in net.thevpc.naru.ext.tools.plan.tools
Creates a new execution plan as a dependency graph.
PlanCreateTool() - Constructor for class net.thevpc.naru.ext.tools.plan.tools.PlanCreateTool
 
PlanGetTool - Class in net.thevpc.naru.ext.tools.plan.tools
 
PlanGetTool() - Constructor for class net.thevpc.naru.ext.tools.plan.tools.PlanGetTool
 
PlanNaruPromptMode - Class in net.thevpc.naru.ext.tools.plan.modes
 
PlanNaruPromptMode() - Constructor for class net.thevpc.naru.ext.tools.plan.modes.PlanNaruPromptMode
 
plans() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanExtension
The plan graph, shared with the tools and directives of this extension.
plans() - Method in interface net.thevpc.naru.ext.tools.plan.NaruPlanManager
All plans, in creation order.
plans() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanManagerImpl
 
plans(NaruSession) - Static method in class net.thevpc.naru.ext.tools.plan.NaruPlanExtension
The session's plan graph, for the tools and directives of this feature.
PlanUpdateTool - Class in net.thevpc.naru.ext.tools.plan.tools
Reports progress on a plan item.
PlanUpdateTool() - Constructor for class net.thevpc.naru.ext.tools.plan.tools.PlanUpdateTool
 

R

READY - Enum constant in enum class net.thevpc.naru.ext.tools.plan.NaruPlanItemStatus
All dependencies are NaruPlanItemStatus.DONE; eligible for execution once the plan is activated and a concurrency slot is free.
recomputeAndFill(String) - Method in interface net.thevpc.naru.ext.tools.plan.NaruPlanManager
Recomputes NaruPlanItemStatus.READY for every non-terminal item whose dependencies are all NaruPlanItemStatus.DONE, and demotes items that are READY but no longer satisfied.
recomputeAndFill(String) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanManagerImpl
 
removeDependency(String) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanItem
 
removeItem(String) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlan
Removes an item and every dependency edge pointing at it.
removePlan(String) - Method in interface net.thevpc.naru.ext.tools.plan.NaruPlanManager
 
removePlan(String) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanManagerImpl
 
render() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlan
Compact rendering for prompt injection and /plan show.
reopenItem(String, String, boolean) - Method in interface net.thevpc.naru.ext.tools.plan.NaruPlanManager
Reopens a finished item, demoting it to NaruPlanItemStatus.PENDING and cascading the demotion to items that transitively depended on it.
reopenItem(String, String, boolean) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanManagerImpl
 
reportItem(String, String, NaruPlanItemStatus, String) - Method in interface net.thevpc.naru.ext.tools.plan.NaruPlanManager
Reports progress on an item.
reportItem(String, String, NaruPlanItemStatus, String) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanManagerImpl
 
RUNNING - Enum constant in enum class net.thevpc.naru.ext.tools.plan.NaruPlanItemStatus
An item-task has been spawned and has not reported back yet.

S

save(NaruSession) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanExtension
 
SCHEMA_VERSION - Static variable in class net.thevpc.naru.ext.tools.plan.NaruPlan
Bumped when the persisted shape changes incompatibly.
setActivePlanId(String) - Method in interface net.thevpc.naru.ext.tools.plan.NaruPlanManager
Records which plan is activated.
setActivePlanId(String) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanManagerImpl
 
setAttempts(int) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanItem
 
setDescription(String) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanItem
 
setGoal(String) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlan
 
setNotes(String) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanItem
 
setStatus(NaruPlanItemStatus) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanItem
 
setTaskId(Long) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanItem
 
setValidator(NaruPlanValidatorKind) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanItem
 
sources() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanExtension
 
status() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlan
Aggregate state, derived from the items on every call.
status() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanItem
 
supportedTypes() - Method in class net.thevpc.naru.ext.tools.plan.tools.NaruPlanToolsetProvider
 
systemPrompt() - Method in class net.thevpc.naru.ext.tools.plan.modes.ImplementNaruPromptMode
 
systemPrompt() - Method in class net.thevpc.naru.ext.tools.plan.modes.PlanNaruPromptMode
 

T

tags() - Method in class net.thevpc.naru.ext.tools.plan.tags.NaruPlanToolTagProvider
 
taskId() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanItem
The task spawned to execute this item, if one has been spawned.
ThinkTool - Class in net.thevpc.naru.ext.tools.plan.tools
No-op scratchpad tool for models without a native thinking/reasoning channel.
ThinkTool() - Constructor for class net.thevpc.naru.ext.tools.plan.tools.ThinkTool
 
toElement() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlan
 
toElement() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanItem
 
toElement() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanManagerImpl
Serialises every plan plus the active-plan pointer.
touch() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlan
 
trimStr(String, int) - Static method in class net.thevpc.naru.ext.tools.plan.NaruPlanExtension
 

U

USER_APPROVAL - Enum constant in enum class net.thevpc.naru.ext.tools.plan.NaruPlanValidatorKind
A human approves the item before it is accepted.

V

VALIDATING - Enum constant in enum class net.thevpc.naru.ext.tools.plan.NaruPlanItemStatus
The item-task finished and a validator is judging the result.
validator() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanItem
 
validator() - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanItemSpec
 
validator(NaruPlanValidatorKind) - Method in class net.thevpc.naru.ext.tools.plan.NaruPlanItemSpec
 
valueOf(String) - Static method in enum class net.thevpc.naru.ext.tools.plan.NaruPlanItemStatus
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class net.thevpc.naru.ext.tools.plan.NaruPlanStatus
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class net.thevpc.naru.ext.tools.plan.NaruPlanValidatorKind
Returns the enum constant of this class with the specified name.
values() - Static method in enum class net.thevpc.naru.ext.tools.plan.NaruPlanItemStatus
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class net.thevpc.naru.ext.tools.plan.NaruPlanStatus
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class net.thevpc.naru.ext.tools.plan.NaruPlanValidatorKind
Returns an array containing the constants of this enum class, in the order they are declared.
A B C D E F G I K L M N O P R S T U V 
All Classes and Interfaces|All Packages|Constant Field Values