API
SDK
TypeScript- und Python-Bibliotheken für Anirag-API.
Offizielle SDKs für TypeScript und Python.
TypeScript
bashnpm install @anirag/sdktypescriptimport { 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 aniragpythonfrom 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.yamlDaraus generieren wir die SDKs (TypeScript, Python). Sie können daraus auch eigene SDKs für andere Sprachen generieren — z. B. via openapi-generator-cli.