Class PriceChangeFinder

All Implemented Interfaces:
GuardedExecution, ScopeAuthority, Identifiable, Job<ListArtifact<Statement>>, Orchestrator<Folder, ListArtifact<Statement>>, Tool<Folder, ListArtifact<Statement>>

public class PriceChangeFinder extends DecisionThinker<Folder, Statement>
The demo's decision agent: a DecisionThinker over a folder of documents whose objective is to find the statements that decide a change of a price. Its palette is three tools that call no model: list the folder, read a file, split a document into statements. Everything the run decides, the decision model decides: which of the files to open, which documents to split, when to stop, and which statements answer the objective. The run costs no model call but the decisions, so on a decision model served from this machine it costs nothing at all.
Since:
0.1 (2026-09-24)
Author:
Andrey Santrosyan
  • Field Details

    • OBJECTIVE

      public static final String OBJECTIVE
      See Also:
    • KEY_TOOL

      public static final Class<SplitStatementsTool> KEY_TOOL
      The key tool: the one that produces the statements the answer is a list of.
    • PALETTE

      public static final List<Class<? extends DecisionTool<?,?>>> PALETTE
      The rest of the palette, in the order the model is offered them; the key tool follows.
    • TOOLS

      public static final List<Class<? extends DecisionTool<?,?>>> TOOLS
      The whole palette as the model is offered it, for a page.
  • Constructor Details

    • PriceChangeFinder

      public PriceChangeFinder(Identifiable parent)
  • Method Details

    • capabilities

      public static DecideCapabilities capabilities()
      The objective and the palette as a page shows them: each tool's name, what it does, what it takes and what it produces.