anirag.io

API

SDK

TypeScript- und Python-Bibliotheken für Anirag-API.

Offizielle SDKs für TypeScript und Python.

TypeScript

bashnpm install @anirag/sdk
typescriptimport { Anirag } from "@anirag/sdk";

const a = new Anirag({
  apiKey: process.env.ANIRAG_API_KEY,
  region: "eu-fra1",
});

// Workspace
const ws = await a.workspaces.create({ name: "ops" });

// Document
const doc = await a.documents.upload({
  workspace: ws.id,
  file: fs.createReadStream("handbuch.pdf"),
});

// Query
const result = await a.query({
  workspace: ws.id,
  query: "Wie ist die Wartung der Hydraulik geregelt?",
  model: "claude-sonnet-4-6",
});

console.log(result.answer);
result.citations.forEach((c) => console.log(c.doc_name, c.page));

Streaming in TypeScript

typescriptconst stream = await a.query({
  workspace: ws.id,
  query: "...",
  stream: true,
});

for await (const event of stream) {
  if (event.type === "token") process.stdout.write(event.text);
  if (event.type === "citations") console.log("\n", event.citations);
}

Python

bashpip install anirag
pythonfrom anirag import Anirag

a = Anirag(api_key=os.environ["ANIRAG_API_KEY"], region="eu-fra1")

ws = a.workspaces.create(name="ops")

with open("handbuch.pdf", "rb") as f:
    doc = a.documents.upload(workspace=ws.id, file=f)

result = a.query(
    workspace=ws.id,
    query="Wie ist die Wartung der Hydraulik geregelt?",
    model="claude-sonnet-4-6",
)

print(result.answer)
for c in result.citations:
    print(c.doc_name, c.page)

Streaming in Python

pythonfor event in a.query(workspace=ws.id, query="...", stream=True):
    if event.type == "token":
        print(event.text, end="", flush=True)
    elif event.type == "citations":
        print("\n", event.citations)

OpenAPI 3.1

Die vollständige API-Spezifikation ist als OpenAPI 3.1 verfügbar:

texthttps://api.anirag.io/v1/openapi.json
https://api.anirag.io/v1/openapi.yaml

Daraus generieren wir die SDKs (TypeScript, Python). Sie können daraus auch eigene SDKs für andere Sprachen generieren — z. B. via openapi-generator-cli.