All Classes and Interfaces
Class
Description
Base implementation for processors that traverse a project directory and
perform work on files and folders.
Provides function tools for managing and executing Ghostwriter Acts within a
project.
Processes named action definitions (“acts”) and executes their prompts
against a project, a project directory, or matching files by delegating the
actual AI interaction to
AIFileProcessor.Provides functional tools for episode navigation and control within the
ActProcessor context.
File processor that drives a configured
Genai provider with
project-aware context, prompt metadata, optional external prompt inclusions,
public configuration substitution, and function-tool registration.Provides function tools for executing and managing system commands within a
project context.
Functional interface used for handling stream read failures.
Auto-closeable wrapper for
ExecutorService so it can be used with
try-with-resources.Functional interface used for streaming output line processing.
Loads and evaluates command deny-list rules used by host-side command
execution tools.
Provides function tools for task and execution control within the
AIFileProcessor context.Exception thrown when a command fails a deny-list security check.
Exception used to signal the end of a task without terminating the
application.
Exception thrown when an episode cannot be resolved by name.
Maintains an ordered collection of act episode prompts and provides execution
helpers that support several playback strategies.
Installs file-system tools into a
Genai.Command-line entry point for the Ghostwriter application.
Mutable holder for startup settings resolved before processor creation.
Provides function tools for discovering and processing files with guidance
tags in project directories.
Processes project files that contain inline guidance comments and dispatches
the extracted instructions to the configured AI provider.
Central constants used by Ghostwriter configuration and runtime processing.
Reviewer implementation for Java source files (.java).A
StringBuilder-like helper that retains only the last
maxSize characters.Reviewer implementation for Markdown files (.md).Exception used to request a jump to another act episode during execution.
Utility to apply unified diff patches to text files.
Runtime exception used by
terminate_process to signal early
termination to the host.Provides function tools for managing project-specific context variables.
Represents the context metadata keys used for evaluating and storing project layouts.
Reviewer implementation for PlantUML files (.puml).
Reviewer implementation for Python source files (.py).Exception used to request that the current act episode be executed again.
Service-provider interface (SPI) for components that scan project files and extract
@guidance
instructions for downstream processing.Reviewer implementation for generic guidance text files.
Reviewer implementation for TypeScript source files (.ts).Provides host-side HTTP retrieval tools for a
Genai provider.