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

# local • AI Agent SDK

> Local model runtime resolution: what is running, what it can do, what it gets wrong.

# local

<Badge color="blue">AI Agent</Badge>

Local model runtime resolution: what is running, what it can do, what it gets wrong.

Every local runtime worth supporting already speaks OpenAI over HTTP, and litellm
already owns that transport. This package is therefore NOT a transport and NOT a
client. It answers three questions and returns the answers as frozen data:

1. What is running on this machine?      discover()
2. What can that model actually do?      capabilities via resolve()
3. What will it silently get wrong?      quirktable

Two properties are load-bearing and are enforced by tests:

* It is a dependency sink. Every module here imports only the standard library
  and its siblings -- nothing from praisonaiagents. That is what lets modules
  which currently bypass the LLM layer adopt it without deepening the 26
  mutually-importing subpackage pairs the package already has.

* It produces data, never behaviour. No chat call, no retry, no request
  mutation, no process management, no disk writes. Compensating behaviour
  belongs in llm/adapters/.

## Import

```python theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
from praisonaiagents import local
```
