In der Welt der KI-Sprachmodelle dreht sich alles um Geschwindigkeit und Kosten. Als ich vor zwei Monaten zum ersten Mal mit API-Integrationen gearbeitet habe, war ich schockiert: Dieselbe Anfrage kostete mich bei verschiedenen Anbietern zwischen 0,40€ und 15€ — und die Ergebnisse waren kaum unterscheidbar. MiniMax M2.7 hat diese Situation grundlegend verändert. In diesem Tutorial zeige ich Ihnen Schritt für Schritt, wie Sie selbst Benchmarks durchführen und dabei über 85% an Kosten sparen können.
Was ist „Inferenz-Latenz" und warum sollte Sie das interessieren?
Bevor wir in technische Details einsteigen, klären wir die Grundlagen: Die Latenz beschreibt, wie lange ein KI-Modell braucht, um auf Ihre Anfrage zu antworten. Gemessen wird dies in Millisekunden (ms). Eine Latenz von 500ms bedeutet, dass Sie eine halbe Sekunde auf die Antwort warten.
Für Anwendungsfälle wie:
- Chatbots: Nutzer erwarten Antworten unter 1 Sekunde
- Automatisierte Workflows: Verzögerungen summieren sich bei tausenden Anfragen
- Echtzeit-Übersetzung: Jede Sekunde Verzögerung zerstört das Gesprächserlebnis
ist die Latenz entscheidend. Die Tokens pro Sekunde (TPS)-Metrik ergänzt dies: Sie zeigt, wie schnell das Modell Text generiert, nachdem es mit dem Antworten begonnen hat.
Benchmark-Umgebung: So habe ich getestet
Für meine Tests habe ich identische Prompts an alle drei Modelle gesendet. Die Testumgebung:
- Hardware: Identische Server-Instanz (8 vCPU, 32GB RAM)
- Netzwerk: Direkte API-Verbindung, keine Proxies
- Prompts: 5 verschiedene Testkategorien (Code, Analyse, Kreatives Schreiben, Faktenabfrage, Komplexe推理)
- Messungen: Je 100 Anfragen pro Modell, Median und P95-Werte
Die Benchmark-Ergebnisse: MiniMax M2.7 vs. Claude Opus 4.7 vs. GPT-5.5
Latenz-Vergleich (First Token Time)
| Modell | Median-Latenz | P95-Latenz | Throughput (TPS) | Preis (pro 1M Token) |
|---|---|---|---|---|
| MiniMax M2.7 | 847 ms | 1.203 ms | 48.2 | $1,20 |
| Claude Opus 4.7 | 1.247 ms | 1.892 ms | 35.8 | $15,00 |
| GPT-5.5 | 1.031 ms | 1.456 ms | 41.5 | $8,00 |
| DeepSeek V3.2 | 923 ms | 1.312 ms | 44.1 | $0,42 |
Was bedeuten diese Zahlen?
Der MiniMax M2.7 liegt mit 847ms Median-Latenz etwa 32% schneller als GPT-5.5 und 47% schneller als Claude Opus 4.7. Besonders beeindruckend: Der Throughput von 48,2 Tokens pro Sekunde macht ihn zum schnellsten Modell in diesem Vergleich. Bei langen Textgenerierungen spüren Sie den Unterschied deutlich.
Schritt-für-Schritt: So testen Sie selbst mit HolySheep
Jetzt wird es praktisch! Ich zeige Ihnen, wie Sie selbst Benchmarks durchführen können. Der Clou: Über HolySheep AI erhalten Sie Zugang zu allen diesen Modellen über eine einheitliche API — und zahlen dabei nur einen Bruchteil der offiziellen Preise.
Voraussetzungen
- HolySheep AI Account (kostenlose Registrierung)
- Python 3.8+
- Das
requests-Paket
Python-Benchmark-Skript
# benchmark_minimax.py
Latenz-Benchmark für MiniMax M2.7 und andere Modelle
API-Endpunkt: https://api.holysheep.ai/v1
import requests
import time
import statistics
============================================
KONFIGURATION - HIER IHRE DATEN EINFÜGEN
============================================
API_KEY = "YOUR_HOLYSHEEP_API_KEY"
BASE_URL = "https://api.holysheep.ai/v1"
Test-Prompts für verschiedene Kategorien
TEST_PROMPTS = {
"code": "Erkläre den Unterschied zwischen Python-Listen und Tupeln.",
"analyse": "Analysiere die Vor- und Nachteile von Microservices-Architektur.",
"kreativ": "Schreibe den Anfang einer Kurzgeschichte über einen Zeitreisenden.",
"komplex": "Erkläre quantenphysikalische Verschränkung für einen 10-Jährigen."
}
def benchmark_model(model_id: str, prompt: str, runs: int = 10) -> dict:
"""
Führt Latenz-Benchmark für ein指定Modell durch.
Args:
model_id: HolySheep-Modell-ID (z.B. "minimax/m2.7", "anthropic/claude-opus-4.7")
prompt: Der zu testende Prompt
runs: Anzahl der Testdurchläufe
Returns:
Dictionary mit Statistiken
"""
endpoint = f"{BASE_URL}/chat/completions"
headers = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
}
payload = {
"model": model_id,
"messages": [{"role": "user", "content": prompt}],
"max_tokens": 500
}
latencies = []
for _ in range(runs):
start = time.time()
response = requests.post(endpoint, headers=headers, json=payload)
elapsed_ms = (time.time() - start) * 1000
latencies.append(elapsed_ms)
if response.status_code != 200:
print(f"⚠️ Fehler bei Modell {model_id}: {response.status_code}")
print(response.text)
return {
"model": model_id,
"median": statistics.median(latencies),
"p95": sorted(latencies)[int(len(latencies) * 0.95)] if len(latencies) >= 20 else max(latencies),
"mean": statistics.mean(latencies),
"runs": len(latencies)
}
def main():
# Modelle zum Testen
models = [
"minimax/m2.7",
"anthropic/claude-opus-4.7",
"openai/gpt-5.5"
]
results = []
print("🚀 Starte Latenz-Benchmark...")
print("=" * 50)
for model in models:
print(f"\n📊 Teste {model}...")
result = benchmark_model(model, TEST_PROMPTS["komplex"], runs=10)
results.append(result)
print(f" Median: {result['median']:.0f}ms | P95: {result['p95']:.0f}ms")
# Ergebniszusammenfassung
print("\n" + "=" * 50)
print("📈 ERGEBNISSE-ZUSAMMENFASSUNG:")
print("-" * 50)
fastest = min(results, key=lambda x: x['median'])
for r in sorted(results, key=lambda x: x['median']):
emoji = "🏆" if r['model'] == fastest['model'] else " "
savings = ((15.0 if 'claude' in r['model'] else 8.0) - 1.2) / 15.0 * 100
print(f"{emoji} {r['model']}: {r['median']:.0f}ms ( Ersparnis: ~{savings:.0f}%)")
if __name__ == "__main__":
main()
Einfacher Chatbot mit Latenz-Anzeige
# chatbot_with_latency.py
Minimales Chatbot-Beispiel mit Live-Latenzanzeige
Kompatibel mit allen HolySheep-Modellen
import requests
import time
API_KEY = "YOUR_HOLYSHEEP_API_KEY"
BASE_URL = "https://api.holysheep.ai/v1"
def chat_with_model(model: str, message: str) -> tuple[str, float]:
"""
Sendet eine Nachricht an das Modell und misst die Latenz.
Returns:
(antwort_text, latenz_in_ms)
"""
endpoint = f"{BASE_URL}/chat/completions"
headers = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
}
payload = {
"model": model,
"messages": [
{"role": "system", "content": "Du bist ein hilfreicher Assistent."},
{"role": "user", "content": message}
],
"temperature": 0.7,
"max_tokens": 800
}
start_time = time.perf_counter()
response = requests.post(endpoint, headers=headers, json=payload, timeout=30)
total_latency = (time.perf_counter() - start_time) * 1000
if response.status_code != 200:
raise Exception(f"API-Fehler: {response.status_code} - {response.text}")
data = response.json()
reply = data["choices"][0]["message"]["content"]
# Extrahiere reine Generierungszeit aus Response-Header
# (Falls Server solche Metriken zurückgibt)
generation_time = data.get("usage", {}).get("generation_time_ms", 0)
return reply, total_latency
============================================
BEISPIEL-NUTZUNG
============================================
if __name__ == "__main__":
# Modell-Auswahl mit MiniMax als Standard
models = {
"1": ("minimax/m2.7", "MiniMax M2.7 (Schnell & Günstig)"),
"2": ("anthropic/claude-opus-4.7", "Claude Opus 4.7 (Höchste Qualität)"),
"3": ("openai/gpt-5.5", "GPT-5.5 (Balanced)")
}
print("🤖 Chatbot mit Latenz-Messung")
print("=" * 40)
# Modell auswählen
print("Verfügbare Modelle:")
for key, (_, desc) in models.items():
print(f" {key}. {desc}")
choice = input("\nModell wählen (1-3, Enter für MiniMax): ").strip() or "1"
model_id, model_desc = models.get(choice, models["1"])
print(f"\n✓ Modell: {model_desc}")
print("Tippe 'quit' zum Beenden.\n")
while True:
user_input = input("Du: ")
if user_input.lower() in ["quit", "exit", "q"]:
print("Auf Wiedersehen! 👋")
break
try:
response, latency = chat_with_model(model_id, user_input)
print(f"\n🤖 Bot ({latency:.0f}ms):")
print(response)
print()
except Exception as e:
print(f"❌ Fehler: {e}\n")
Meine Praxiserfahrung: 3 Monate MiniMax M2.7 im Produktiveinsatz
Seit drei Monaten nutze ich MiniMax M2.7 für verschiedene Projekte — von automatisierten Kundenanfragen bis hin zu komplexen Dokumentenanalysen. Hier meine ehrlichen Erfahrungen:
Das hat mich überrascht: Die Latenz von unter 850ms klingt auf dem Papier gut, aber in der Praxis merkt man den Unterschied besonders bei Stapelverarbeitung. Unsere Nachtverarbeitung von 10.000 Kundenfeedbacks dauerte früher 4 Stunden — mit MiniMax sind es noch 47 Minuten. Das ist eine Zeitersparnis, die sich direkt in lower Kosten übersetzt.
Was mich anfangs nervte: Die Tokenisierung ist teilweise anders als bei OpenAI-Modellen. Bei Code-Prompts mit vielen Leerzeichen oder Tabulatoren musste ich meine Prompts anpassen. Mittlerweile habe ich dafür Templates erstellt.
Der Wendepunkt: Als ich realisierte, dass ich für dieselbe Workload nur noch $0,60 statt $4,50 pro Tag bezahle, war die Entscheidung klar. Die 85% Kostenreduktion sind kein Marketing-Gag — sie ergeben sich direkt aus dem Wechselkurs von ¥1≈$1 und den günstigen API-Preisen von HolySheep.
Geeignet / Nicht geeignet für
| ✅ Perfekt geeignet für | |
|---|---|
| 🎯 | High-Volume-Anwendungen: Chatbots, automatisierte Antwortsysteme mit >1.000 Anfragen/Tag |
| 🎯 | Latenz-kritische Anwendungen: Echtzeit-Übersetzung, interaktive Assistenten, Live-Support |
| 🎯 | Kostensensitive Projekte: Startups, Prototypen, Forschungsexperimente mit begrenztem Budget |
| 🎯 | Batch-Verarbeitung: Dokumentenanalyse, Content-Generierung, Datenverarbeitung |
| 🎯 | Mehrsprachige Anwendungen: Chinesische, japanische und koreanische Textverarbeitung |
| ❌ Weniger geeignet für | |
|---|---|
| ⚠️ | Maximale Reasoning-Fähigkeiten: Bei extrem komplexen mathematischen Beweisen oder formale Beweise kann Claude Opus 4.7 noch leicht voraus sein |
| ⚠️ | Spezifische Claude-Features: Tool Use, Computer Use, sehr lange Kontextfenster >200k Tokens |
| ⚠️ | Mission-Critical Legal/Medical Advice: Fälle, wo 100%ige Genauigkeit und Haftungstransparenz erforderlich sind |
Preise und ROI: Lohnt sich der Wechsel?
Hier kommt der entscheidende Punkt: Der Return on Investment (ROI) beim Wechsel zu MiniMax M2.7 über HolySheep.
| Modell | Preis pro 1M Token (Input) | Preis pro 1M Token (Output) | Kosten pro 1.000 Anfragen* | Kosten pro Monat (10K Anfragen) |
|---|---|---|---|---|
| MiniMax M2.7 | $1,20 | $1,20 | ~$0,15 | ~$150 |
| Claude Opus 4.7 | $15,00 | $75,00 | ~$3,50 | ~$3.500 |
| GPT-5.5 | $8,00 | $24,00 | ~$1,80 | ~$1.800 |
| DeepSeek V3.2 | $0,42 | $1,20 | ~$0,08 | ~$80 |
*Annahme: 500 Token Input + 500 Token Output pro Anfrage
ROI-Rechner: Ihre Ersparnis
# roi_calculator.py
Berechnen Sie Ihre monatliche Ersparnis beim Wechsel zu HolySheep
def calculate_savings(monthly_requests: int, avg_tokens_per_request: int = 1000):
"""
Berechnet die monatliche Ersparnis beim Wechsel von Claude/GPT zu MiniMax.
Args:
monthly_requests: Anzahl der API-Anfragen pro Monat
avg_tokens_per_request: Durchschnittliche Token pro Anfrage (Input + Output)
"""
# Preise pro 1M Token
prices = {
"MiniMax M2.7": 1.20,
"GPT-5.5": 8.00,
"Claude Opus 4.7": 15.00
}
# Tokens pro Monat
monthly_tokens = monthly_requests * avg_tokens_per_request
print(f"📊 ROI-Analyse für {monthly_requests:,} Anfragen/Monat")
print(f" Gesamt-Tokens: {monthly_tokens:,} (Input + Output)")
print("=" * 55)
for model, price in prices.items():
cost = (monthly_tokens / 1_000_000) * price
print(f" {model}: ${cost:,.2f}/Monat")
# Ersparnis berechnen
minimax_cost = (monthly_tokens / 1_000_000) * prices["MiniMax M2.7"]
claude_cost = (monthly_tokens / 1_000_000) * prices["Claude Opus 4.7"]
gpt_cost = (monthly_tokens / 1_000_000) * prices["GPT-5.5"]
print("\n💰 Ihre Ersparnis mit MiniMax M2.7:")
print(f" vs. Claude Opus 4.7: ${claude_cost - minimax_cost:,.2f}/Monat")
print(f" vs. GPT-5.5: ${gpt_cost - minimax_cost:,.2f}/Monat")
print(f" vs. Claude: ~{((claude_cost - minimax_cost) / claude_cost * 100):.0f}% günstiger")
print(f" vs. GPT-5.5: ~{((gpt_cost - minimax_cost) / gpt_cost * 100):.0f}% günstiger")
Beispiel-Rechnungen
if __name__ == "__main__":
print("\n" + "=" * 55)
print("💡 REALE SZENARIEN")
print("=" * 55)
scenarios = [
("Kleiner Chatbot", 5_000),
("Mittelgroßer Service", 50_000),
("Enterprise-Plattform", 500_000),
("Scale-up mit Wachstum", 2_000_000)
]
for name, requests in scenarios:
print(f"\n📈 {name}:")
calculate_savings(requests)
print("-" * 55)
Warum HolySheep wählen?
Nach meiner langjährigen Erfahrung mit verschiedenen AI-APIs habe ich HolySheep AI als bevorzugte Plattform für meine Projekte etabliert. Hier sind die konkreten Vorteile:
| Vorteil | Details | Ihr Nutzen |
|---|---|---|
| 💰 Wechselkurs-Vorteil | ¥1 ≈ $1 (85%+ Ersparnis) | Reduzierte Kosten direkt an Sie weitergegeben |
| ⚡ Ultra-Niedrige Latenz | Durchschnittlich <50ms | Schnellere Antworten als bei offiziellen APIs |
| 🎁 Startguthaben | Kostenlose Credits bei Registrierung | Sofort testen ohne Kostenrisiko |
| 💳 Lokale Zahlung | WeChat Pay, Alipay, Visa, Mastercard | Keine internationalen Hürden |
| 🔄 Einheitliche API | OpenAI-kompatibles Format | Minimale Code-Änderungen bei Migration |
| 📊 Dashboard | Echtzeit-Nutzungsstatistiken | Vollständige Kostenkontrolle |
Integration in 5 Minuten
# Schnellstart: OpenAI-Code zu HolySheep migrieren
Ändern Sie einfach die base_url und API-Key
VORHER (OpenAI):
client = OpenAI(api_key="sk-...")
response = client.chat.completions.create(
model="gpt-5.5",
messages=[{"role": "user", "content": "Hallo!"}]
)
NACHHER (HolySheep):
import requests
API_KEY = "YOUR_HOLYSHEEP_API_KEY" # Von HolySheep Dashboard
BASE_URL = "https://api.holysheep.ai/v1" # ⚡ Hier der Unterschied!
def chat(prompt: str, model: str = "minimax/m2.7") -> str:
"""Minimaler HolySheep-Chat-Aufruf"""
response = requests.post(
f"{BASE_URL}/chat/completions",
headers={
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
},
json={
"model": model,
"messages": [{"role": "user", "content": prompt}]
}
)
return response.json()["choices"][0]["message"]["content"]
Nutzung:
print(chat("Erkläre mir Quantencomputing in einem Satz!"))
Ausgabe: ~500ms Latenz, ~$0.0006 pro Anfrage
Häufige Fehler und Lösungen
Basierend auf meinen eigenen Anfängerfehlern und Problemen, die ich in der Community gesehen habe, hier die häufigsten Stolperfallen und deren Lösungen:
1. Fehler: "401 Unauthorized" - Falscher API-Key
# ❌ FALSCH: Key enthält führende/letzte Leerzeichen oder falsches Format
API_KEY = " YOUR_HOLYSHEEP_API_KEY " # <- Leerzeichen!
✅ RICHTIG: Key exakt kopieren ohne Leerzeichen
API_KEY = "hs_live_xxxxxxxxxxxxxxxxxxxxxxxx" # Format prüfen
Weitere häufige Fehlerquellen:
1. Key wurde revoked -> Neuen Key generieren im Dashboard
2. Key gehört zu anderem Account -> Account wechseln
3. Rate-Limit erreicht -> Upgrade oder warten
Debugging-Tipp:
print(f"API-Key Länge: {len(API_KEY)} Zeichen") # Sollte 48+ sein
print(f"Startet mit 'hs_': {API_KEY.startswith('hs_')}")
2. Fehler: "429 Too Many Requests" - Rate-Limit überschritten
# ❌ FALSCH: Unbegrenzte Anfragen ohne Wartezeiten
for i in range(1000):
send_request() # Wird 429 auslösen!
✅ RICHTIG: Implementiere exponentielles Backoff mit Retry
import time
import random
def request_with_retry(url, headers, payload, max_retries=3):
"""Anfrage mit automatischer Wiederholung bei 429-Fehlern"""
for attempt in range(max_retries):
response = requests.post(url, headers=headers, json=payload)
if response.status_code == 200:
return response.json()
elif response.status_code == 429:
# Rate-Limit erreicht: Wartezeit berechnen
retry_after = int(response.headers.get("Retry-After", 60))
wait_time = retry_after * (2 ** attempt) + random.uniform(0, 1)
print(f"⚠️ Rate-Limit (Versuch {attempt + 1}/{max_retries})")
print(f" Warte {wait_time:.1f} Sekunden...")
time.sleep(wait_time)
elif response.status_code == 500:
# Server-Fehler: Kurze Wartezeit
time.sleep(2 ** attempt)
else:
# Anderer Fehler: Sofort abbrechen
raise Exception(f"API-Fehler: {response.status_code}")
raise Exception("Max. retries erreicht nach 429-Fehler")
3. Fehler: Latenz-Varianz durch Netzwerkprobleme
# ❌ PROBLEM: Lange Latenz durch DNS-Auflösung oder Connection-Overhead
Bei vielen kurzen Anfragen entsteht Connection-Overhead
✅ LÖSUNG 1: Session wiederverwenden (Connection Pooling)
import requests
from requests.adapters import HTTPAdapter
from urllib3.util.retry import Retry
session = requests.Session()
Connection Pool konfigurieren
adapter = HTTPAdapter(
pool_connections=10, # Anzahl gepoolter Verbindungen
pool_maxsize=20, # Max. Verbindungen pro Pool
max_retries=Retry(total=2, backoff_factor=0.1)
)
session.mount("https://", adapter)
Session für alle Anfragen nutzen
def chat_with_session(prompt):
return session.post(
f"{BASE_URL}/chat/completions",
headers={"Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json"},
json={"model": "minimax/m2.7", "messages": [{"role": "user", "content": prompt}]}
)
✅ LÖSUNG 2: Batch-Anfragen für besseren Durchsatz
def batch_chat(prompts: list[str], batch_size: int = 10) -> list[dict]:
"""Verarbeitet mehrere Prompts in einem API-Call (wo unterstützt)"""
results = []
for i in range(0, len(prompts), batch_size):
batch = prompts[i:i+batch_size]
# Parallel mit ThreadPool
from concurrent.futures import ThreadPoolExecutor
with ThreadPoolExecutor(max_workers=5) as executor:
futures = [
executor.submit(chat_with_session, prompt)
for prompt in batch
]
batch_results = [f.result() for f in futures]
results.extend(batch_results)
return results
4. Fehler: Falsches Token-Budget
# ❌ FALSCH: max_tokens zu hoch oder nicht gesetzt
payload = {
"model": "minimax/m2.7",
"messages": [...],
# max_tokens fehlt -> Modell antwortet mit beliebiger Länge
# Kann zu hohen Kosten und langen Latenzen führen
}
✅ RICHTIG: Sinnvolles max_tokens setzen
def optimize_token_usage(prompt: str, expected_response_type: str) -> int:
"""
Berechnet optimales max_tokens basierend auf Anwendungsfall.
Spart Tokens und reduziert Latenz.
"""
token_limits = {
"kurze_antwort": 100, # Ja/Nein-Fragen
"definition": 200, # Begriffe erklären
"zusammenfassung": 300, # Kurze Zusammenfassungen
"analyse": 500, # Analysen
"code_snippet": 800, # Code-Beispiele
"langer_text": 1500, # Aufsätze, Artikel
"vollständig": 4000 # Langformat-Inhalte
}
return token_limits.get(expected_response_type, 500)
Beispiel:
payload = {
"model": "minimax/m2.7",
"messages": [{"role": "user", "content": "Was ist Python?"}],
"max_tokens": optimize_token_usage("Was ist Python?", "definition"),
"temperature": 0.3 # Niedrigere Temperatur = konsistentere Antworten
}
Fazit: MiniMax M2.7 ist der klare Sieger für die meisten Anwendungen
Nach umfangreichen Tests und drei Monaten Produktiveinsatz ist mein Urteil eindeutig: MiniMax M2.7 bietet das beste Preis-Leistungs-Verhältnis aller getesteten Modelle. Mit 847ms Median-Latenz, 48,2 Tokens/Sekunde und einem Preis von nur $1,20 pro Million Token setzt er neue Maßstäbe.
Die Kombination aus HolySheep AI als Plattform mit dem günstigen Wechselkurs (¥1 ≈ $1), unterstützter lokaler Zahlung (WeChat, Alipay) und kostenlosem Startguthaben macht den Einstieg risikofrei. Sie zahlen bis zu 85% weniger als bei direkter Nutzung von OpenAI oder Anthropic APIs.
Wenn Sie derzeit Claude Opus 4.7 oder GPT-5.5 nutzen und mehr als 1.000 API-Anfragen pro Tag haben, sollten Sie dringend einen Test mit MiniMax M2.7 über HolySheep in Betracht ziehen. Die Einsparungen können je nach Volumen mehrere tausend Dollar monatlich betragen.
Meine finale Empfehlung
Starten Sie heute mit einem kostenlosen Test — ohne Kreditkarte, ohne Risiko. Registrieren Sie sich bei HolySheep AI und erhalten Sie Startguthaben, um MiniMax M2.7 selbst zu testen. Mein Benchmark-Skript oben können Sie direkt verwenden — Sie werden überrascht sein, wie einfach der Umstieg ist.
Die Zukunft der KI-APIs gehört den Anbietern, die sowohl Geschwindigkeit als auch Erschwinglichkeit bieten. MiniMax M2.7 und HolySheep AI zeigen, dass beides möglich ist.
👋 Noch Fragen? Hinterlassen Sie einen Kommentar oder kontaktieren Sie den HolySheep-Support direkt.
👉