> ## 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.

# LLMProvider Protocol

> Required Python provider interface

## Protocol

```python theme={null}
class LLMProvider(Protocol):
    async def complete(self, messages: list[Message]) -> str: ...
```

That single method is sufficient for integration with `Agent` and `ReActLoop`.
