# Module LittleGhost::ModelInterface

Documentation version: Edge

Canonical HTML: https://littleghostai.org/docs/LittleGhost/ModelInterface.html

Interface for executable model implementations accepted by agents.

## Instance methods

<a id="method-i-capabilities"></a>
### `#capabilities`

```ruby
#capabilities()
```

Normalized feature support used for request strategy selection.

<a id="method-i-details"></a>
### `#details`

```ruby
#details()
```

Immutable capabilities, limits, modalities, and pricing facts.

<a id="method-i-model_id"></a>
### `#model_id`

```ruby
#model_id()
```

Provider-owned model identifier without the connection name.

<a id="method-i-role"></a>
### `#role`

```ruby
#role()
```

Logical application role that selected this model, when available.

<a id="method-i-target"></a>
### `#target`

```ruby
#target()
```

Canonical physical provider and model identifier.
