# openalice-ner

> Zero-shot Named Entity Recognition service — gline-rs (GLiNER ONNX) over HTTP, consumed by openalice-ml-gateway.

## At a glance
| field | value |
|---|---|
| kind | `service` |
| priority | `—` |
| default branch | `mvp` |
| last activity | 2026-05-21T03:02:38+00:00 |
| features catalogued | **4** |
| runtime deps declared | **0** |

## Manifest
`.atlas-deps.yml` — parsed cleanly: **yes**

### Consumed env
- `MODELS_DIR`
- `MODEL_NAME`
- `PORT`

### Exposes
- `docker_image` — openalice-ner
- `http_endpoint` — POST /v1/ner
- `http_endpoint` — GET /v1/models
- `http_endpoint` — GET /health

## Env drift

**Manifest declares, code unused (1):**
- `PORT`

## Features (4)

### ner/api
- **`ner.api.extract`** · _stable_ · since 0.1.0 — POST /v1/ner — extract named entities from up-to-4000-char text with caller-supplied labels. Zero-shot via GLiNER ONNX. Body capped at 64 KiB.  
  *src/main.rs:155*
- **`ner.api.health`** · _stable_ · since 0.1.0 — GET /health — liveness probe + model status + uptime seconds. 200 once the GLiNER model is loaded; 503 before.  
  *src/main.rs:113*
- **`ner.api.models`** · _stable_ · since 0.1.0 — GET /v1/models — list the ONNX models loaded at startup.  
  *src/main.rs:138*

### ner/service
- **`ner.service.crate`** · _stable_ · since 0.1.0 — Zero-shot Named Entity Recognition over HTTP — gline-rs + multilingual ONNX. Caller supplies labels at request time; no per-domain training.  
  *src/main.rs:11*

---

*Generated by [openalice-atlas](https://atlas.blal.pro) — single source of truth for the openalicelabs ecosystem.*
