Package-level declarations
Types
A builder class for creating and managing edges between AI agent nodes in a graph. This class serves as an entry point to initiate the construction of directed edges by associating a starting node with subsequent interconnected nodes.
A builder class for configuring and constructing subgraphs in an AI agent graph strategy.
Represents a directed edge connecting two nodes in the graph of an AI agent strategy. This edge facilitates the transmission of data between a source node and a destination node, allowing transformation or filtering of output values from the source node before they reach the destination node.
Represents a directed edge connecting two nodes in the graph of an AI agent strategy. This edge facilitates the transmission of data between a source node and a destination node, allowing transformation or filtering of output values from the source node before they reach the destination node.
Represents a directed edge connecting two nodes in the graph of an AI agent strategy. This edge facilitates the transmission of data between a source node and a destination node, allowing transformation or filtering of output values from the source node before they reach the destination node.
Represents a strategy for managing and executing AI agent workflows built as subgraphs of interconnected nodes.
Represents a strategy for managing and executing AI agent workflows built as subgraphs of interconnected nodes.
Represents a strategy for managing and executing AI agent workflows built as subgraphs of interconnected nodes.
Base class for AIAgentStrategy.
Represents a simple implementation of an AI agent node, encapsulating a specific execution logic that processes the input data and produces an output.
Represents a simple implementation of an AI agent node, encapsulating a specific execution logic that processes the input data and produces an output.
Represents a simple implementation of an AI agent node, encapsulating a specific execution logic that processes the input data and produces an output.
Represents an abstract node in an AI agent strategy graph, responsible for executing a specific operation and managing directed edges to other nodes.
A Java builder class for creating AIAgentNode with a specified name. This allows the configuration of the node's input type.
A Java builder class for creating AIAgentNode with a specified input type.
Represents the state of an AI agent.
Manages the state of an AI agent by providing thread-safe access and mechanisms to update the internal state using a locking mechanism.
Concurrent-safe key-value storage for an agent. You can create typed keys for your data using the createStorageKey function and set and retrieve data using it by calling set and get.
Represents a storage key used for identifying and accessing data associated with an AI agent.
Concurrent-safe key-value storage for an agent. You can create typed keys for your data using the createStorageKey function and set and retrieve data using it by calling set and get.
API for AIAgentStorage
Represents a storage key used for identifying and accessing data associated with an AI agent.
An interface representing the execution strategy of an AI agent.
An interface representing the execution strategy of an AI agent.
An interface representing the execution strategy of an AI agent.
Represents a subgraph within an AI agent execution strategy capable of processing input and producing output.
Represents a subgraph within an AI agent execution strategy capable of processing input and producing output.
Represents a subgraph within an AI agent execution strategy capable of processing input and producing output.
Base class for AIAgentSubgraph.
A builder class for constructing AI agent subgraphs with a specified input type.
Constructs a compatible full agent edge between two AI agent nodes, enabling the flow and transformation of data from the output of one node to the input of another.
Builder class for creating a compress history node in an AI agent graph strategy.
Represents a functional interface that defines a contextual action for processing an input and producing an output within a specific AI agent graph context.
ContextualCondition is a functional interface designed to evaluate a condition based on an output value and the given AI agent graph context.
A functional interface representing a transformation operation that processes an input output of type Output in the context of AIAgentGraphContextBase and produces a transformed result of type NewOutput.
A builder class responsible for constructing instances of AIAgentNode with specific input and output types, a unique node name, and a defined contextual action to be executed within an AI agent graph context.
Builder class for creating a defined AI Agent subgraph with specific input and output types.
Represents a point of execution within the AI agent's strategy graph. An execution point consists of a specific node and an optional input value.
Represents a node in the execution graph of an AI agent that can explicitly enforce execution at a specified node with optional input data. This interface provides the ability to define a forced node and input, overriding default execution behavior.
Represents a specialized node within an AI agent strategy graph that marks the endpoint of a subgraph. This node serves as a "finish" node and directly passes its input to its output without modification.
A builder class for constructing a specialized edge in an AI agent strategy graph. This edge enables data flow between two nodes while supporting a composition of the output transformation logic.
Functional interface representing an action that builds a graph using a provided TypedGraphStrategyBuilder. This action allows the customization and configuration of a graph strategy based on specific requirements for input and output types.
A builder class used for constructing strategies related to graph processing. This serves as the entry point for configuring a graph strategy, allowing you to define the input type for the graph.
AIAgentStrategy that is executed in non-suspend context using java.util.concurrent.ExecutorService provided in ai.koog.agents.core.agent.config.AIAgentConfig.
A builder class used to define a transitional directed edge in an AI agent strategy graph.
Represents an action that defines how a PromptBuilder is configured.
Represents a simple implementation of an AI agent node within a graph-based structure.
Represents a simple, stateless functional interface that evaluates a condition on a given output. This is particularly tailored for Java compatibility, enabling usage in contexts where Java code interacts with Kotlin.
A functional interface representing a transformation operation from a given input type to a new output type.
Represents metadata associated with a subgraph in an AI agent strategy graph.
Builder class for constructing a subgraph with a finish tool in a graph strategy.
A builder class for creating an AI agent subgraph that incorporates task definition as part of its configuration. This builder allows customizing the construction of a subgraph while defining how tasks are specified and executed within the subgraph.
Represents a strategy to select a subset of tools to be used in a subgraph during its execution.
Builder class for creating and configuring a typed AI agent subgraph.
A base class for constructing a typed AI agent subgraph builder with strongly defined input and output types. This class is designed for creating subgraphs within an AI agent graph structure, enabling the configuration of node interactions, tool usage, and the integration of language models (LLMs).
A builder class for configuring and creating a typed compression history node within an AI agent graph.
Builder class used for constructing and configuring an AIAgentGraphStrategy.