> ## Documentation Index
> Fetch the complete documentation index at: https://icrl.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# API Overview

> Python and TypeScript API surfaces

## Python Exports (`import icrl`)

* `Agent`
* `LiteLLMProvider`
* `AnthropicVertexProvider`
* `Message`, `Step`, `StepContext`, `Trajectory`
* `Environment`, `LLMProvider`

Optional Harbor exports (if Harbor dependencies are available):

* `HarborEnvironmentAdapter`
* `ICRLTrainAgent`
* `ICRLTestAgent`

## TypeScript Exports (`import {...} from "icrl"`)

Core:

* `Agent`
* `TrajectoryDatabase`
* `TrajectoryRetriever`
* `ReActLoop`
* `CurationManager`

Models and helpers:

* `MessageSchema`, `StepSchema`, `TrajectorySchema`, `StepContextSchema`, etc.
* `trajectoryToExampleString`, `formatExamples`, `formatHistory`, `updateCurationUtility`

Storage:

* `StorageAdapter` types
* `BaseStorageAdapter`
* `FileSystemAdapter`

Providers:

* `OpenAIProvider`, `OpenAIEmbedder`
* `AnthropicProvider`
* `AnthropicVertexProvider`
* `ANTHROPIC_VERTEX_MODEL_ALIASES`

Use the pages in this section for Python details and `/api-reference/typescript-package` for TypeScript-specific signatures.
