# ol.llx.ai.impl.client

_platforms: clj, cljs_

## default-registry

### clj

_platforms: clj_

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/client.cljc#L23-L39)

### cljs

_platforms: cljs_

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/client.cljc#L23-L39)

---

## unified-opts->request-opts

### clj

_platforms: clj_

```clojure
(unified-opts->request-opts model unified-opts)
```

Converts unified options to provider-path request options.

See [`ol.llx.ai/complete`](api/ol-llx-ai.adoc#complete) and [`ol.llx.ai/stream`](api/ol-llx-ai.adoc#stream) for unified option semantics.

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/client.cljc#L88-L106)

### cljs

_platforms: cljs_

```clojure
(unified-opts->request-opts model unified-opts)
```

Converts unified options to provider-path request options.

See [`ol.llx.ai/complete`](api/ol-llx-ai.adoc#complete) and [`ol.llx.ai/stream`](api/ol-llx-ai.adoc#stream) for unified option semantics.

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/client.cljc#L88-L106)

---

## provider-from-host

### clj

_platforms: clj_

```clojure
(provider-from-host host)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/client.cljc#L146-L156)

### cljs

_platforms: cljs_

```clojure
(provider-from-host host)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/client.cljc#L146-L156)

---

## runtime-data-line->payload

### clj

_platforms: clj_

```clojure
(runtime-data-line->payload line)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/client.cljc#L210-L215)

### cljs

_platforms: cljs_

```clojure
(runtime-data-line->payload line)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/client.cljc#L210-L215)

---

## runtime-fallback-error-message

### clj

_platforms: clj_

```clojure
(runtime-fallback-error-message stream-ex normalize-ex)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/client.cljc#L217-L222)

### cljs

_platforms: cljs_

```clojure
(runtime-fallback-error-message stream-ex normalize-ex)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/client.cljc#L217-L222)

---

## runtime-fallback-assistant-message

### clj

_platforms: clj_

```clojure
(runtime-fallback-assistant-message env model stream-ex normalize-ex)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/client.cljc#L224-L239)

### cljs

_platforms: cljs_

```clojure
(runtime-fallback-assistant-message env model stream-ex normalize-ex)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/client.cljc#L224-L239)

---

## runtime-payload->provider-item-type

### clj

_platforms: clj_

```clojure
(runtime-payload->provider-item-type env payload)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/client.cljc#L241-L248)

### cljs

_platforms: cljs_

```clojure
(runtime-payload->provider-item-type env payload)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/client.cljc#L241-L248)

---

## runtime-split-lines

### clj

_platforms: clj_

```clojure
(runtime-split-lines buffer)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/client.cljc#L250-L254)

### cljs

_platforms: cljs_

```clojure
(runtime-split-lines buffer)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/client.cljc#L250-L254)

---

## runtime-terminal-error-event

### clj

_platforms: clj_

```clojure
(runtime-terminal-error-event adapter env model state* stream-ex)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/client.cljc#L269-L290)

### cljs

_platforms: cljs_

```clojure
(runtime-terminal-error-event adapter env model state* stream-ex)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/client.cljc#L269-L290)

---

## complete*

### clj

_platforms: clj_

```clojure
(complete* env model context opts)
```

See [`ol.llx.ai/complete*`](api/ol-llx-ai.adoc#complete-STAR-)

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/client.cljc#L292-L366)

### cljs

_platforms: cljs_

```clojure
(complete* env model context opts)
```

See [`ol.llx.ai/complete*`](api/ol-llx-ai.adoc#complete-STAR-)

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/client.cljc#L292-L366)

---

## stream*

### clj

_platforms: clj_

```clojure
(stream* env model context opts)
```

See [`ol.llx.ai/stream*`](api/ol-llx-ai.adoc#stream-STAR-)

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/client.cljc#L368-L438)

### cljs

_platforms: cljs_

```clojure
(stream* env model context opts)
```

See [`ol.llx.ai/stream*`](api/ol-llx-ai.adoc#stream-STAR-)

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/client.cljc#L368-L438)

---

## stream

### clj

_platforms: clj_

```clojure
(stream env model context unified-opts)
```

See [`ol.llx.ai/stream`](api/ol-llx-ai.adoc#stream)

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/client.cljc#L440-L445)

### cljs

_platforms: cljs_

```clojure
(stream env model context unified-opts)
```

See [`ol.llx.ai/stream`](api/ol-llx-ai.adoc#stream)

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/client.cljc#L440-L445)

---

## complete

### clj

_platforms: clj_

```clojure
(complete env model context unified-opts)
```

See [`ol.llx.ai/complete`](api/ol-llx-ai.adoc#complete)

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/client.cljc#L447-L452)

### cljs

_platforms: cljs_

```clojure
(complete env model context unified-opts)
```

See [`ol.llx.ai/complete`](api/ol-llx-ai.adoc#complete)

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/client.cljc#L447-L452)
