# ol.llx.ai.impl.adapters.google-generative-ai

_platforms: clj, cljs_

## normalize-tool-call-id

### clj

_platforms: clj_

```clojure
(normalize-tool-call-id tool-call-id target-model _source-assistant-message)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/adapters/google_generative_ai.cljc#L73-L80)

### cljs

_platforms: cljs_

```clojure
(normalize-tool-call-id tool-call-id target-model _source-assistant-message)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/adapters/google_generative_ai.cljc#L73-L80)

---

## build-request

### clj

_platforms: clj_

```clojure
(build-request env model context opts)
(build-request env model context opts stream?)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/adapters/google_generative_ai.cljc#L295-L354)

### cljs

_platforms: cljs_

```clojure
(build-request env model context opts)
(build-request env model context opts stream?)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/adapters/google_generative_ai.cljc#L295-L354)

---

## decode-event

### clj

_platforms: clj_

```clojure
(decode-event env state raw-chunk)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/adapters/google_generative_ai.cljc#L472-L497)

### cljs

_platforms: cljs_

```clojure
(decode-event env state raw-chunk)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/adapters/google_generative_ai.cljc#L472-L497)

---

## finalize

### clj

_platforms: clj_

```clojure
(finalize env state-or-response)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/adapters/google_generative_ai.cljc#L551-L562)

### cljs

_platforms: cljs_

```clojure
(finalize env state-or-response)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/adapters/google_generative_ai.cljc#L551-L562)

---

## normalize-error

### clj

_platforms: clj_

```clojure
(normalize-error env ex partial-state)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/adapters/google_generative_ai.cljc#L564-L589)

### cljs

_platforms: cljs_

```clojure
(normalize-error env ex partial-state)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/adapters/google_generative_ai.cljc#L564-L589)

---

## handle-open-stream-response

### clj

_platforms: clj_

```clojure
(handle-open-stream-response env model response)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/adapters/google_generative_ai.cljc#L591-L616)

### cljs

_platforms: cljs_

```clojure
(handle-open-stream-response env model response)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/adapters/google_generative_ai.cljc#L591-L616)

---

## open-stream

### clj

_platforms: clj_

```clojure
(open-stream env _model request-map)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/adapters/google_generative_ai.cljc#L618-L623)

### cljs

_platforms: cljs_

```clojure
(open-stream env _model request-map)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/adapters/google_generative_ai.cljc#L618-L623)

---

## adapter

### clj

_platforms: clj_

```clojure
(adapter)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/adapters/google_generative_ai.cljc#L625-L635)

### cljs

_platforms: cljs_

```clojure
(adapter)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/adapters/google_generative_ai.cljc#L625-L635)
