Package-level declarations
Types
When should an action run?
Generate names for agent processes
Spring-style repository for agent processes. We don't extend Repository because it confuses Spring's component scanning if JPA/Neo or another Spring Data solution is used on the classpath downstream.
Replace automatic LLM selection with a custom one based on usage
Run after a given delay
All prompt interactions through the platform need a unique id This allows LLM interactions to be optimized by an AgentPlatform
The LLM returned an object of the wrong type.
Spec for calling an LLM. Optional LlmOptions, plus tool callbacks and prompt contributors.
Encapsulates an interaction with an LLM. An LlmInteraction is a specific instance of an LlmCall. The LLM must have been chosen and the call has a unique identifier.
Wraps LLM operations. All user-initiated LLM operations go through this, allowing the AgentPlatform to mediate them. This interface is not directly for use in user code. Prefer PromptRunner An LlmOperations implementation is responsible for resolving all relevant tool callbacks for the current AgentProcess (in addition to those passed in directly), and emitting events.
Spec for calling an LLM. Optional LlmOptions, plus tool groups and prompt contributors.
Schedules operations for an AgentProcess.
Services used by the platform and available to user-authored code.
No delay
Run at the given time in the future
Decorate tools for use on the platform: for example, to time them and emit events.