Package com.smartgwt.client.docs

# Interface CoT

public interface CoT
A CoT (Chain of Thought) is an AI workflow in which an LLM is repeatedly called and asked to perform a series of small tasks as part of a larger goal.

In Smart GWT, CoTTask and CoTProcess add declarative AI-based workflow features on top of core declarative workflow features of `Process` and `Task`.

Specifically, `CoTTask` implements a default approach to prompt assembly within a CoT, has the logic to contact an AI (LLM), automatically manages AI-driven transitions between states of the workflow, and has features for declaratively updating the shared `Process.state`, including a `history mechanism` to help the AI maintain context as it moves through the workflow (see `CoTExecutionModels`).

`CoTProcess` extends the existing `Process` class with some features to coordinate with `CoTTask`, such as providing prompt pieces that are common to all tasks as well as centrally defining CoTProcess.optionalPrompts prompt parts that might be used by multiple tasks.

#### Debugging with Partial Prompts

When troubleshooting CoT workflows, `partial prompts` allow omitting irrelevant fragments (boilerplate, large data) to focus on specific logic. Use CoTProcess.getPartialPrompt() with built-in modes like `"taskPromptOnly"` or `"transitionDebug"`.