# ol.llx.ai.impl.registry

_platforms: clj, cljs_

## adapters-key

### clj

_platforms: clj_

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

### cljs

_platforms: cljs_

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

---

## tools-key

### clj

_platforms: clj_

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

### cljs

_platforms: cljs_

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

---

## ->MutableRegistry

### clj

_platforms: clj_

```clojure
(->MutableRegistry registry*)
```

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

### cljs

_platforms: cljs_

```clojure
(->MutableRegistry registry*)
```

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

---

## MutableRegistry

### clj

_platforms: clj_

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

### cljs

_platforms: cljs_

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

---

## map->MutableRegistry

### clj

_platforms: clj_

```clojure
(map->MutableRegistry m)
```

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

### cljs

_platforms: cljs_

```clojure
(map->MutableRegistry m)
```

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

---

## ->DynamicRegistry

### clj

_platforms: clj_

```clojure
(->DynamicRegistry)
```

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

### cljs

_platforms: cljs_

```clojure
(->DynamicRegistry)
```

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

---

## DynamicRegistry

### clj

_platforms: clj_

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

### cljs

_platforms: cljs_

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

---

## map->DynamicRegistry

### clj

_platforms: clj_

```clojure
(map->DynamicRegistry m)
```

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

### cljs

_platforms: cljs_

```clojure
(map->DynamicRegistry m)
```

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

---

## *registry*

### clj

_platforms: clj_

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

### cljs

_platforms: cljs_

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

---

## immutable-registry

### clj

_platforms: clj_

```clojure
(immutable-registry)
(immutable-registry registry)
```

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

### cljs

_platforms: cljs_

```clojure
(immutable-registry)
(immutable-registry registry)
```

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

---

## mutable-registry

### clj

_platforms: clj_

```clojure
(mutable-registry registry*)
```

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

### cljs

_platforms: cljs_

```clojure
(mutable-registry registry*)
```

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

---

## dynamic-registry

### clj

_platforms: clj_

```clojure
(dynamic-registry)
```

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

### cljs

_platforms: cljs_

```clojure
(dynamic-registry)
```

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

---

## resolve-registry

### clj

_platforms: clj_

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

### clj

_platforms: clj_

```clojure
(resolve-registry)
(resolve-registry registry)
```

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

### cljs

_platforms: cljs_

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

### cljs

_platforms: cljs_

```clojure
(resolve-registry)
(resolve-registry registry)
```

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

---

## default-registry

### clj

_platforms: clj_

```clojure
(default-registry)
```

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

### cljs

_platforms: cljs_

```clojure
(default-registry)
```

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

---

## set-default-registry!

### clj

_platforms: clj_

```clojure
(set-default-registry! registry)
```

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

### cljs

_platforms: cljs_

```clojure
(set-default-registry! registry)
```

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

---

## register-adapter

### clj

_platforms: clj_

```clojure
(register-adapter registry adapter)
(register-adapter registry adapter source-id)
```

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

### cljs

_platforms: cljs_

```clojure
(register-adapter registry adapter)
(register-adapter registry adapter source-id)
```

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

---

## unregister-adapters-by-source

### clj

_platforms: clj_

```clojure
(unregister-adapters-by-source registry source-id)
```

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

### cljs

_platforms: cljs_

```clojure
(unregister-adapters-by-source registry source-id)
```

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

---

## clear-adapters

### clj

_platforms: clj_

```clojure
(clear-adapters registry)
```

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

### cljs

_platforms: cljs_

```clojure
(clear-adapters registry)
```

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

---

## get-adapter

### clj

_platforms: clj_

```clojure
(get-adapter api)
(get-adapter registry api)
```

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

### cljs

_platforms: cljs_

```clojure
(get-adapter api)
(get-adapter registry api)
```

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

---

## get-adapters

### clj

_platforms: clj_

```clojure
(get-adapters)
(get-adapters registry)
```

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

### cljs

_platforms: cljs_

```clojure
(get-adapters)
(get-adapters registry)
```

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