anirag.io

Concepts

Objects

Workspaces, Documents, Chunks, Citations, Sessions — die Kern-Objekte der Plattform.

Anirag arbeitet mit fünf Kern-Objekten. Jedes hat einen id, created_at und updated_at.

Workspace

Die oberste Isolations-Ebene.

json{
  "id": "ws_01HKQR...",
  "name": "ops",
  "region": "eu-fra1",
  "created_at": "2026-04-10T08:00:00Z",
  "members": 12,
  "documents": 1842,
  "settings": {
    "default_model": "claude-sonnet-4-6",
    "audit_retention_days": 90,
    "byok": true
  }
}

Document

Eine hochgeladene Datei plus Metadata.

json{
  "id": "doc_01HKQR...",
  "workspace": "ws_01HKQR...",
  "name": "handbuch.pdf",
  "mime_type": "application/pdf",
  "bytes": 4194304,
  "page_count": 124,
  "chunks_count": 287,
  "status": "indexed",
  "acl": ["group:engineering", "group:operations"],
  "metadata": { "tags": ["wartung"], "version": "v3.2" }
}

Chunk

Ein Embedding-Chunk eines Dokuments. Wird beim Query-Filter geprüft.

json{
  "id": "chunk_01HKQR...",
  "document": "doc_01HKQR...",
  "page": 42,
  "tokens": 487,
  "text": "Wartung der Hydraulik erfolgt alle 500 Betriebsstunden ...",
  "embedding_model": "text-embedding-3-small",
  "acl": ["group:engineering"]
}

Citation

Wird als Teil einer Query-Antwort zurückgegeben.

json{
  "doc_id": "doc_01HKQR...",
  "doc_name": "handbuch.pdf",
  "page": 42,
  "chunk_id": "chunk_01HKQR...",
  "score": 0.87
}

Session

Optionaler Container für Multi-Turn-Conversations.

json{
  "id": "sess_01HKQR...",
  "workspace": "ws_01HKQR...",
  "user": "usr_01HKQR...",
  "messages_count": 8,
  "started_at": "2026-04-15T09:00:00Z"
}

Sessions sind nach 24 h inaktiv automatisch geschlossen.