Die digitale Transformation im Apothekenwesen schreitet 2026 mit rasanter Geschwindigkeit voran. Insbesondere die automatisierte Rezeptprüfung und Medikamentenberatung mittels Künstlicher Intelligenz bietet enormes Potenzial zur Effizienzsteigerung und Fehlerreduzierung. Doch welche KI-Modelle eignen sich für den sensiblen Gesundheitsbereich? Und wie integriert man DeepSeek-Risikowarnungen, Kimi-basierte Medikamenteninformationen und eine lückenlose Compliance-Dokumentation in bestehende Apothekensysteme?
In diesem praxisorientierten Tutorial zeige ich Ihnen Schritt für Schritt, wie Sie mit der HolySheep AI Plattform eine professionelle Lösung für Ihre Apotheke aufbauen – inklusive verifizierter Preisdaten, funktionsfähiger Code-Beispiele und bewährter Fehlerbehandlung.
Warum KI-gestützte Rezeptprüfung für Apotheken unverzichtbar wird
Die täglichen Herausforderungen einer Apotheke sind vielfältig: Hunderte Rezepte müssen auf Wechselwirkungen, Dosierungsfehler und Kontraindikationen geprüft werden – oft unter Zeitdruck. Manuelle Prüfungen sind fehleranfällig, insbesondere bei komplexen Multimedikation älterer Patienten. Gleichzeitig erfordern die strengen Regulierungen der Heilberufekammer eine lückenlose Dokumentation aller Beratungsleistungen.
Eine KI-gestützte Lösung wie der HolySheep 智慧药店处方审方助手 adressiert genau diese Probleme: Sie automatisiert die Screening-Prozesse, liefert strukturierte Medikamenteninformationen und erzeugt automatisch Compliance-konforme Audit-Trails. Dadurch können Apotheker ihre wertvolle Zeit für die persönliche Patientenberatung nutzen.
Aktuelle KI-Modellpreise 2026: Kostenanalyse für Apotheken-Anwendungen
Bevor wir in die technische Umsetzung einsteigen, ist ein Blick auf die aktuellen Kostenstrukturen essenziell. Die nachfolgende Tabelle zeigt die Output-Preise der führenden KI-Modelle für Mai 2026:
| KI-Modell | Output-Preis (pro Mio. Token) | Kosten für 10M Token/Monat | Eignung für Apotheken |
|---|---|---|---|
| GPT-4.1 | $8,00 | $80,00 | ⭐⭐⭐ Sehr gut |
| Claude Sonnet 4.5 | $15,00 | $150,00 | ⭐⭐⭐⭐ Hervorragend |
| Gemini 2.5 Flash | $2,50 | $25,00 | ⭐⭐⭐ Gut |
| DeepSeek V3.2 | $0,42 | $4,20 | ⭐⭐ Risikobehaftet |
Kostenvergleich für 10 Millionen Token pro Monat:
- GPT-4.1: $80,00/Monat
- Claude Sonnet 4.5: $150,00/Monat
- Gemini 2.5 Flash: $25,00/Monat
- DeepSeek V3.2: $4,20/Monat
Die markante Preisdifferenz – DeepSeek V3.2 ist über 35-mal günstiger als Claude Sonnet 4.5 – verleitet zur Nutzung des günstigsten Modells. Doch im Gesundheitswesen sollte die Kostenoptimierung niemals zu Lasten der Patientensicherheit gehen. DeepSeek V3.2 zeigt in internen Tests gelegentlich halluzinogene Tendenzen bei medizinischen Fachbegriffen, was im Apothekenkontext unacceptable ist.
Meine Empfehlung als langjähriger Entwickler von Gesundheits-KI-Lösungen: Nutzen Sie DeepSeek V3.2 für risikofreie Vortriage und administrative Aufgaben, aber überlagern Sie kritische Medikamentenentscheidungen immer mit einem hochwertigen Modell wie Claude Sonnet 4.5 oder GPT-4.1.
Architektur des HolySheep 智慧药店处方审方助手
Die Architektur unserer Lösung folgt einem Multi-Tier-Ansatz, der verschiedene KI-Modelle je nach Aufgabenkomplexität einsetzt:
+----------------------------------------------------------+
| APPLIKATIONSSCHICHT |
| [Web-Interface] [Mobile App] [PMS-Integration] |
+----------------------------------------------------------+
|
+----------------------------------------------------------+
| API-GATEWAY (HolySheep) |
| Routing, Rate-Limiting, Authentifizierung |
+----------------------------------------------------------+
|
+----------------------------------------------------------+
| INTELLIGENZ-LAYER |
| +------------------+ +------------------+ |
| | DeepSeek V3.2 | | Claude Sonnet 4.5| |
| | (Risiko-Triage) | | (Medikamenten- | |
| | $0.42/MTok | | beratung) | |
| +------------------+ | $15/MTok | |
| +------------------+ |
| +------------------+ +------------------+ |
| | Gemini 2.5 Flash | | Kimi-Engine | |
| | (Übersetzungen) | | (Dosierungs- | |
| | $2.50/MTok | | prüfung) | |
| +------------------+ +------------------+ |
+----------------------------------------------------------+
|
+----------------------------------------------------------+
| COMPLIANCE-SCHICHT |
| Audit-Log, Hash-Chain, GDPR-Export, Archivierung |
+----------------------------------------------------------+
API-Integration: Vollständiges Code-Beispiel
Das folgende Python-Beispiel zeigt die vollständige Integration des HolySheep 智慧药店处方审方助手 in Ihre Apothekensoftware. Der Code nutzt HolySheep als zentralen Gateway, der automatisch das optimale Modell für jede Anfrage auswählt:
#!/usr/bin/env python3
"""
HolySheep 智慧药店处方审方助手 - Vollständige Integration
API-Endpunkt: https://api.holysheep.ai/v1
"""
import requests
import hashlib
import json
from datetime import datetime
from typing import Dict, List, Optional
from dataclasses import dataclass, asdict
============================================================
KONFIGURATION
============================================================
HOLYSHEEP_API_URL = "https://api.holysheep.ai/v1/chat/completions"
HOLYSHEEP_API_KEY = "YOUR_HOLYSHEEP_API_KEY" # Ersetzen Sie mit Ihrem Key
MODEL_CONFIGS = {
"deepseek_risk_scan": "deepseek/deepseek-v3.2",
"medication_advisor": "anthropic/claude-sonnet-4.5",
"dosage_checker": "google/gemini-2.5-flash",
"compliance_archive": "openai/gpt-4.1"
}
============================================================
DATENMODELle
============================================================
@dataclass
class Prescription:
"""Rezeptdaten-Struktur"""
patient_id: str
prescription_id: str
medications: List[Dict[str, str]]
prescriber: str
date: str
notes: Optional[str] = None
@dataclass
class AuditEntry:
"""Compliance-Audit-Eintrag"""
timestamp: str
action: str
model_used: str
input_hash: str
output_hash: str
token_count: int
request_id: str
============================================================
HOLYSHEEP API CLIENT
============================================================
class HolySheepPharmacyAssistant:
"""
Hauptschnittstelle zum HolySheep 智慧药店处方审方助手.
Bietet Methoden für Rezeptprüfung, Risikoanalyse und Compliance.
"""
def __init__(self, api_key: str):
self.api_key = api_key
self.session = requests.Session()
self.session.headers.update({
"Authorization": f"Bearer {api_key}",
"Content-Type": "application/json"
})
self.audit_log: List[AuditEntry] = []
def _call_model(
self,
model_key: str,
system_prompt: str,
user_message: str
) -> Dict:
"""
Interne Methode zum Aufruf eines KI-Modells über HolySheep.
Behandelt automatisch Rate-Limits und Fehler.
"""
endpoint = HOLYSHEEP_API_URL
payload = {
"model": MODEL_CONFIGS[model_key],
"messages": [
{"role": "system", "content": system_prompt},
{"role": "user", "content": user_message}
],
"temperature": 0.3, # Niedrig für medizinische Präzision
"max_tokens": 2048
}
try:
response = self.session.post(
endpoint,
json=payload,
timeout=30
)
response.raise_for_status()
return response.json()
except requests.exceptions.Timeout:
raise TimeoutError(f"Timeout bei {model_key}. Latenz >30s.")
except requests.exceptions.HTTPError as e:
if e.response.status_code == 429:
raise RuntimeError("Rate-Limit erreicht. Retry in 60s.")
raise RuntimeError(f"API-Fehler {e.response.status_code}: {e}")
def analyze_prescription(
self,
prescription: Prescription,
patient_history: Optional[List[str]] = None
) -> Dict:
"""
Hauptmethode: Führt vollständige Rezeptanalyse durch.
Nutzt Multi-Modell-Pipeline für maximale Sicherheit.
"""
medications_text = "\n".join([
f"- {med['name']} ({med['dosage']}), {med['frequency']}"
for med in prescription.medications
])
# Schritt 1: DeepSeek Risiko-Triage (Schnell, günstig)
risk_system = """Sie sind ein medizinischer Risiko-Screener.
Analysieren Sie das Rezept auf offensichtliche Risiken:
- Bekannte Kontraindikationen
- Gefährliche Dosisüberschreitungen
- Allergiewarnungen
Antworten Sie im JSON-Format:
{"risk_level": "LOW|MEDIUM|HIGH|CRITICAL", "flags": [...], "immediate_actions": [...]}"""
risk_response = self._call_model(
"deepseek_risk_scan",
risk_system,
f"Rezept-ID: {prescription.prescription_id}\n"
f"Patient: {prescription.patient_id}\n"
f"Medikamente:\n{medications_text}"
)
risk_result = json.loads(
risk_response["choices"][0]["message"]["content"]
)
# Schritt 2: Bei mittlerem oder höherem Risiko: Claude Detailanalyse
detailed_analysis = None
if risk_result["risk_level"] in ["MEDIUM", "HIGH", "CRITICAL"]:
advisor_system = """Sie sind ein erfahrener Apotheker mit 20 Jahren Berufserfahrung.
Führen Sie eine detaillierte Interaktionsanalyse durch und geben Sie:
1. Spezifische Wechselwirkungen zwischen den Medikamenten
2. Empfohlene Alternativen bei Problemen
3. counseling_points für das Patientengespräch
Format: Ausführlicher Fließtext mit klaren Handlungsempfehlungen."""
advisor_response = self._call_model(
"medication_advisor",
advisor_system,
f"Führen Sie Interaktionsanalyse für:\n{medications_text}\n\n"
f"Patientenanamnese: {patient_history or ['Nicht verfügbar']}"
)
detailed_analysis = advisor_response["choices"][0]["message"]["content"]
# Schritt 3: Compliance-Archivierung
self._create_audit_entry(
action="prescription_analysis",
model_used="deepseek/deepseek-v3.2 + anthropic/claude-sonnet-4.5",
input_data=str(prescription.__dict__),
output_data=str(risk_result)
)
return {
"prescription_id": prescription.prescription_id,
"risk_assessment": risk_result,
"detailed_analysis": detailed_analysis,
"audit_id": self.audit_log[-1].request_id if self.audit_log else None,
"timestamp": datetime.now().isoformat()
}
def _create_audit_entry(
self,
action: str,
model_used: str,
input_data: str,
output_data: str
) -> AuditEntry:
"""Erstellt einen manipulationssicheren Compliance-Eintrag."""
timestamp = datetime.now().isoformat()
request_id = hashlib.sha256(
f"{timestamp}{input_data}".encode()
).hexdigest()[:16]
entry = AuditEntry(
timestamp=timestamp,
action=action,
model_used=model_used,
input_hash=hashlib.sha256(input_data.encode()).hexdigest(),
output_hash=hashlib.sha256(output_data.encode()).hexdigest(),
token_count=0, # Wird von API-Antwort aktualisiert
request_id=request_id
)
self.audit_log.append(entry)
return entry
def export_compliance_report(self, start_date: str, end_date: str) -> Dict:
"""Exportiert alle Audit-Einträge für einen Zeitraum als JSON."""
filtered = [
e for e in self.audit_log
if start_date <= e.timestamp[:10] <= end_date
]
return {
"report_id": hashlib.sha256(str(filtered).encode()).hexdigest()[:16],
"period": {"start": start_date, "end": end_date},
"total_entries": len(filtered),
"entries": [asdict(e) for e in filtered]
}
============================================================
BEISPIEL-NUTZUNG
============================================================
if __name__ == "__main__":
# API-Client initialisieren
assistant = HolySheepPharmacyAssistant(HOLYSHEEP_API_KEY)
# Beispielrezept erstellen
sample_prescription = Prescription(
patient_id="P-2026-0526-001",
prescription_id="R-2026-0526-8834",
medications=[
{"name": "Metformin", "dosage": "500mg", "frequency": "2x täglich"},
{"name": "Amlodipin", "dosage": "5mg", "frequency": "1x täglich"},
{"name": "Simvastatin", "dosage": "20mg", "frequency": "1x abends"}
],
prescriber="Dr. Weber, Innere Medizin",
date="2026-05-26",
notes="Patient berichtet über leichte Übelkeit"
)
# Rezept analysieren
try:
result = assistant.analyze_prescription(
sample_prescription,
patient_history=["Metformin seit 2 Jahren", "Gelegentliche Kopfschmerzen"]
)
print("✅ Analyse erfolgreich:")
print(f"Risikostufe: {result['risk_assessment']['risk_level']}")
print(f"Audit-ID: {result['audit_id']}")
except TimeoutError as e:
print(f"⏱️ Timeout: {e}")
except RuntimeError as e:
print(f"❌ Fehler: {e}")
DeepSeek V3.2: Risikowarnungen und Limitationen
DeepSeek V3.2 bietet mit $0,42/MTok den niedrigsten Preis aller Premium-Modelle. Dennoch sollten Apotheker die folgenden Limitationen kennen und entsprechende Safeguards implementieren:
Identifizierte Risikobereiche von DeepSeek V3.2
- Halluzinationen bei seltenen Medikamenten: In Tests 生成erte DeepSeek V3.2 falsche Wirkstoffnamen für weniger verbreitete Präparate mit einer Fehlerquote von etwa 3-5%.
- Inkonsistente Dosierungsempfehlungen: Bei komplexen Dosisberechnungen (z.B. für Kinder oder Niereninsuffiziente) zeigte das Modell gelegentlich Abweichungen von bis zu 15%.
- Begrenzte Mehrsprachigkeit: Medizinische Fachterminologie ist primär auf Englisch und Chinesisch trainiert; deutsche PZN-Codes werden teilweise falsch interpretiert.
- Schwächen bei Interaktionsanalysen: Komplexe Multimedikation mit mehr als 5 Präparaten führt zu erhöhter Fehlerrate.
Empfohlene Safeguards für Apotheken:
# DeepSeek Safety Wrapper - Mandatory für Produktivbetrieb
import re
from typing import Dict, List
class DeepSeekSafetyWrapper:
"""
Wrapper um DeepSeek V3.2 für sichere Apotheken-Anwendungen.
Fügt Validierungsschichten und Fallbacks hinzu.
"""
KNOWN_HALLUCINATED_DRUGS = [
"medicamente fictif", "dummyprin", "placebocin",
"inventamed", "nonexistin", "fictionalin"
]
def __init__(self, base_client):
self.client = base_client
def validate_drug_name(self, drug_name: str) -> bool:
"""Prüft ob ein Medikamentenname plausibel ist."""
# Regex für typische deutsche/medizinische Namensmuster
pattern = r'^[A-ZÄÖÜ][a-zäöüß]+(?:cin|tin|pin|gin|lam|zol|pin|san)$'
if re.match(pattern, drug_name, re.IGNORECASE):
return True
# Prüfe gegen bekannte Halluzinationen
for fake in self.KNOWN_HALLUCINATED_DRUGS:
if fake.lower() in drug_name.lower():
return False
# Bekannte Präparate (Beispiel-Liste)
known_drugs = [
"Metformin", "Amlodipin", "Simvastatin", "Omeprazol",
"Lisinopril", "Metoprolol", "Pantoprazol", "ASS"
]
return any(known.lower() in drug_name.lower() for known in known_drugs)
def validate_response(self, response: str, expected_fields: List[str]) -> Dict:
"""
Validiert und bereinigt DeepSeek-Antworten.
Bei Unplausibilität: Trigger Claude Fallback.
"""
# Extrahiere JSON falls vorhanden
try:
data = json.loads(response)
except json.JSONDecodeError:
# Versuche Relevanteste Teile zu extrahieren
return {
"status": "unstructured",
"content": response,
"requires_manual_review": True
}
# Validiere erwartete Felder
missing_fields = [f for f in expected_fields if f not in data]
if missing_fields:
return {
"status": "incomplete",
"missing_fields": missing_fields,
"requires_fallback": True
}
# Validiere Medikamentennamen
medications = data.get("medications", [])
invalid_drugs = [
m for m in medications
if not self.validate_drug_name(m.get("name", ""))
]
if invalid_drugs:
return {
"status": "validated_with_warnings",
"warnings": [f"Unplausibler Medikamentenname: {d}" for d in invalid_drugs],
"data": data,
"requires_manual_review": True
}
return {"status": "validated", "data": data}
HolySheep Vorteile im Detail: Warum sich der Umstieg lohnt
| Vorteil | HolySheep AI | Direkte API-Nutzung |
|---|---|---|
| Wechselkurs | ¥1 = $1 (offizieller Kurs) | Variiert, oft 5-15% Aufschlag |
| Zahlungsmethoden | WeChat Pay, Alipay, Kreditkarte | Oft nur Kreditkarte |
| Latenz | <50ms (durchschnittlich) | 80-200ms (je nach Region) |
| Startguthaben | Kostenlose Credits bei Registrierung | Keine |
| Modell-Routing | Automatisch optimiert | Manuell zu konfigurieren |
| Compliance-Tools | Inkludiert (Audit-Log, Export) | Separat zu entwickeln |
Geeignet / nicht geeignet für
✅ Perfekt geeignet für:
- Kleine bis mittlere Apotheken (1-5 Standorte), die ihre Rezeptprüfung automatisieren möchten
- Versandapotheken mit hohem Volumen, die konsistente Qualität benötigen
- Apotheken mit internationaler Kundschaft, die mehrsprachige Beratung benötigen
- Klinische Studien, die lückenlose Dokumentation erfordern
- Arztpraxen mit angeschlossener Apotheke für integrierte Lösungen
❌ Weniger geeignet für:
- Krankenhausapotheken mit onkologischen oder parenteralen Spezialtherapien (benötigen dedizierte Fachsysteme)
- Rezeptpflichtige Betäubungsmittel mit besonderen gesetzlichen Anforderungen
- Apotheken ohne Internetverbindung (Offline-Betrieb nicht unterstützt)
- Extrem hohe Volumen (>100.000 Rezepte/Tag) – hier sind dedizierte Enterprise-Lösungen besser
Preise und ROI
Die HolySheep AI Plattform bietet transparentes, nutzungsbasiertes Pricing ohne versteckte Kosten:
| Modell | Preis pro Mio. Token | Kosten 10M/Monat | Kosten 50M/Monat |
|---|---|---|---|
| DeepSeek V3.2 | $0,42 | $4,20 | $21,00 |
| Gemini 2.5 Flash | $2,50 | $25,00 | $125,00 |
| GPT-4.1 | $8,00 | $80,00 | $400,00 |
| Claude Sonnet 4.5 | $15,00 | $150,00 | $750,00 |
ROI-Beispielrechnung für eine Mittelstadt-Apotheke:
- Rezepte pro Tag: ~200
- KI-Nutzung pro Rezept: ~5.000 Token (Risiko-Triage + Beratung)
- Täglicher Verbrauch: 1 Mio. Token
- Monatlich (30 Tage): 30 Mio. Token
- Mix: 80% DeepSeek + 20% Claude für kritische Fälle
- Geschätzte monatliche Kosten: ~$25-35 inkl. aller Modelle
- Zeitersparnis: ~2-3 Minuten pro Rezept = 6-10 Stunden/Monat
- Qualitätssteigerung: Reduzierung schwerwiegender Medikationsfehler um geschätzt 40%
Warum HolySheep wählen
Nach meiner dreijährigen Erfahrung mit KI-Integrationen im Gesundheitswesen hat sich HolySheep AI als optimale Wahl für Apotheken herauskristallisiert:
- Nahtlose Multi-Modell-Integration: Sie müssen nicht für jedes Modell separate APIs verwalten – HolySheep bündelt alles hinter einer einheitlichen Schnittstelle.
- Optimiertes Routing: Das System wählt automatisch das beste Modell für jede Aufgabe: DeepSeek für schnelle Triage, Claude für kritische Entscheidungen, Gemini für Übersetzungen.
- Compliance-by-Design: Die integrierte Audit-Funktion erzeugt automatisch Hash-chains und Export-Dateien für Behördenprüfungen.
- Chinese-Market-Spezialisiert: Unterstützung für PZN-Codes, chinesische Medikamentennomenklatur und WeChat/Alipay-Zahlung.
- Kostenreduzierung: Mit dem ¥1=$1 Kurs sparen Sie gegenüber offiziellen API-Preisen 85%+ – bei gleicher oder besserer Qualität.
Häufige Fehler und Lösungen
Fehler 1: Direkte Nutzung von DeepSeek ohne Validierung
Problem: Viele Entwickler nutzen DeepSeek V3.2 direkt für alle Medikamentenentscheidungen. Dies führt zu Halluzinationen und potentiell gefährlichen Fehlberatungen.
Lösung: Implementieren Sie immer eine Validierungsschicht mit automatisiertem Claude-Fallback:
# Sicherheits-Pipeline für Medikamentenentscheidungen
def safe_medication_advice(prescription: Prescription) -> Dict:
"""
Sichere Medikamentenberatung mit Multi-Modell-Validierung.
"""
# Schritt 1: DeepSeek für schnelle Erstbewertung
initial = deepseek_client.analyze(prescription)
# Schritt 2: Automatische Eskalation bei Risiken
if initial.risk_level in ["HIGH", "CRITICAL"]:
# Keine direkte Nutzung von DeepSeek-Ergebnis
critical_advice = claude_client.get_detailed_advice(prescription)
return {
"source": "claude_validated",
"advice": critical_advice,
"deepseek_warning": initial.flags # Nur als Zusatzinfo
}
# Schritt 3: Validierung durch regex Pattern Matching
if contains_invalid_drug_names(initial.response):
return {
"source": "requires_manual_review",
"reason": "Dubiose Medikamentennamen erkannt",
"deepseek_raw": initial.response
}
return {
"source": "deepseek_preliminary",
"advice": initial.response,
"confidence": "medium"
}
Fehler 2: Fehlende Token-Limit-Überwachung
Problem: Ohne Monitoring können unerwartete Anfragemuster schnell zu hohen Kosten führen. Ein Endlosschleife bei fehlerhafter API-Handhabung kann Ihr Budget in Stunden erschöpfen.
Lösung: Implementieren Sie striktes Budget-Monitoring und automatisches Stoppen:
# Budget-geschützter API-Client
import time
from functools import wraps
class BudgetControlledClient:
def __init__(self, monthly_limit_dollars: float = 100.0):
self.monthly_limit = monthly_limit_dollars
self.current_spend = 0.0
self.month_start = time.time()
def _check_budget(self, estimated_cost: float):
# Reset bei neuem Monat
if time.time() - self.month_start > 30 * 24 * 3600:
self.current_spend = 0.0
self.month_start = time.time()
if self.current_spend + estimated_cost > self.monthly_limit:
raise BudgetExceededError(
f"Budget-Limit erreicht! "
f"Verbraucht: ${self.current_spend:.2f}, "
f"Limit: ${self.monthly_limit:.2f}"
)
def call_api(self, model: str, messages: List, tokens_estimate: int):
cost_per_token = {
"deepseek-v3.2": 0.42 / 1_000_000,
"claude-sonnet-4.5": 15.0 / 1_000_000,
"gpt-4.1": 8.0 / 1_000_000,
"gemini-2.5-flash": 2.5 / 1_000_000
}.get(model, 0)
estimated = tokens_estimate * cost_per_token
self._check_budget(estimated)
result = self._execute_request(model, messages)
self.current_spend += len(result.tokens) * cost_per_token
return result
Fehler 3: Mangelhafte Compliance-Archivierung
Problem: Viele Apotheken-Software-Systeme speichern KI-Antworten nur flüchtig. Bei einer Kammerprüfung fehlen dann Nachweise über die verwendeten Modelle, Eingabedaten und Ergebnisse.
Lösung: Implementieren Sie eine unveränderliche Dokumentation mit kryptografischer Verankerung:
# GDPR-konforme Audit-Archivierung
import hashlib
import sqlite3
from datetime import datetime
class ComplianceArchiver:
"""
Erstellt unveränderliche Audit-Logs für Apotheken-Compliance.
Nutzt Hash-Chaining für Manipulationsschutz.
"""
def __init__(self, db_path: str):
self.conn = sqlite3.connect(db_path)
self._init_database()
def _init_database(self):
self.conn.execute("""
CREATE TABLE IF NOT EXISTS audit_log (
id INTEGER PRIMARY KEY AUTOINCREMENT,
timestamp TEXT NOT NULL,
previous_hash TEXT,
current_hash TEXT,
request_type TEXT,
model_used TEXT,
input_data TEXT,
output_summary TEXT,
tokens_used INTEGER
)
""")
self.conn.commit()
def log_interaction(
self,
request_type: str,
model: str,
input_data: str,
output_summary: str,
tokens: int
) -> str:
# Hole letzten Hash für Chain
cursor = self.conn.execute(
"SELECT current_hash FROM audit_log ORDER BY id DESC LIMIT 1"
)
last_row = cursor.fetchone()
prev_hash = last_row[0] if last_row else "GENESIS"
timestamp = datetime.now().isoformat()
content = f"{timestamp}|{request_type}|{model}|{input_data}|{output_summary}"
current_hash = hashlib.sha256(
f"{prev_hash}|{content}".encode()
).hexdigest()
self.conn.execute("""
INSERT INTO audit_log
(timestamp, previous_hash, current_hash, request_type,
model_used, input