mini-SWE-agent und Claude Code sind nicht zwei Versionen desselben Produkts: mini ist ein kostenloser, MIT-lizenzierter Python-Agent mit genau einem Tool — bash —, der über LiteLLM jedes Modell erreicht, während Claude Code Anthropics proprietärer Agent ist, der ausschließlich Protokolle im Anthropic-Format spricht. Dieser eine Unterschied bestimmt die meisten Migrationen, weil es sich um eine Protokollgrenze und nicht um eine Präferenz handelt. Wählen Sie mini, wenn Sie einen ausreichend kleinen, lesbaren Harness und freie Anbieterwahl möchten; wählen Sie Claude Code, wenn Sie Editor-, Desktop- und CI-Oberflächen, die Berechtigungsmodi und den Abonnementweg wünschen und bei Claude-Modellen bleiben.
mini-SWE-agent wird in der SWE-agent-GitHub-Organisation gepflegt und beschreibt sich selbst als „Erstellt vom Princeton-&-Stanford-Team hinter SWE-bench, SWE-agent und weiteren Projekten“. Vor allem anderen eine Korrektur, denn die am häufigsten zitierte Tatsache darüber ist veraltet. Der v2-Migrationsleitfaden erklärt, dass „v2.0 standardmäßig natives Tool-Calling verwendet (statt einer regex-basierten Textanalyse)“, während die eigene FAQ des Projekts weiterhin sagt, dass „es nicht einmal die Tool-Calling-Schnittstelle der LMs verwendet“ und dass „Aktionen aus Triple-Backtick-Blöcken geparst werden“. Beide Seiten wurden am 19. September 2026 gelesen. Der Migrationsleitfaden und die ausgelieferte Konfiguration geben den Ausschlag: mini.yaml weist das Modell an: „Jede Antwort muss mindestens einmal das Tool ‚bash‘ verwenden, um Befehle auszuführen.“ Tutorials, die auf der Aussage ohne Tool-Calling oder auf der entfernten Variable MSWEA_MODEL_API_KEY beruhen, stammen aus der Zeit vor v2.
Welche solltest du auswählen
Wähle mini-SWE-agent, wenn deine Arbeit batch- oder providerorientiert ist: dieselbe Eingabeaufforderung für viele Issues ausführen, Modelle miteinander evaluieren oder in einer Sandbox arbeiten, in der ein ausreichend kleiner und überprüfbarer Agent wichtiger ist als ein Funktionsumfang, den du nicht inspizieren kannst. Sein Ausführungsmodell ist die entscheidende Eigenschaft: Die FAQ von mini beschreibt Aktionen, die über subprocess.run ausgeführt werden, wobei „jede Aktion vollständig unabhängig ist (anstatt eine zustandsbehaftete Shell-Sitzung aufrechtzuerhalten)“, sodass „der Agent keine Verzeichnisse wechseln oder Umgebungsvariablen exportieren kann; Umgebungsvariablen können jedoch pro Aktion gesetzt werden“. Das ausgelieferte mini.yaml teilt dem Modell dasselbe mit — „Änderungen an Verzeichnissen oder Umgebungsvariablen sind nicht persistent. Jede Aktion wird in einer neuen Subshell ausgeführt“ — und verweist stattdessen auf einen vorangestellten Befehl. Dadurch werden Ausführungen reproduzierbar und lassen sich trivial containerisieren; längere zustandsbehaftete Shell-Arbeiten werden jedoch umständlich. Die Migration dauert einen Nachmittag: pip install mini-swe-agent, eine YAML-Datei, ein Schlüssel.
Wähle Claude Code, wenn der Wert in den Oberflächen und den Schutzmechanismen liegt. Anthropic beschreibt es als verfügbar „in deinem Terminal, deiner IDE, deiner Desktop-App und deinem Browser“ und weist darauf hin, dass „Terminal CLI, VS Code und JetBrains auch Drittanbieter unterstützen“ — eine Gateway-Route existiert also nur in einigen davon. Es bietet Berechtigungsmodi, Subagents, MCP-Server, Hooks und den Planmodus; bei einem Pro- oder Max-Abonnement wird deine Nutzung auf ein Tarifkontingent angerechnet statt pro Token abgerechnet. Der Preis ist eine spezifische Form der Bindung: Du kannst es nicht von Claude-Modellen lösen, und Anthropics Gateway-Dokumentation erklärt, dass sie „das Routing von Claude Code zu Nicht-Claude-Modellen über ein beliebiges Gateway nicht unterstützt“.
Der Wechsel von Claude Code zu mini bedeutet, das Berechtigungssystem gegen minis drei Modi einzutauschen, die IDE- und Desktop-Oberflächen vollständig aufzugeben und die eigene Kostenabrechnung zu übernehmen — minis Budget pro Ausführung funktioniert nur, wenn LiteLLM deine Modell-ID bepreisen kann. Der Wechsel von mini zu Claude Code bedeutet, die freie Modellwahl aufzugeben und von einem lesbaren Harness zu einer gebündelten Binärdatei zu wechseln: Das claude-code-Repository ist eine Distributionsstelle, und seine Lizenzdatei enthält einen einzeiligen Hinweis — „© Anthropic PBC. Alle Rechte vorbehalten“ — wobei die Nutzung den Commercial Terms of Service von Anthropic unterliegt.
Die beiden Agenten im direkten Vergleich
| Eigenschaft | mini-SWE-agent | Claude Code |
|---|---|---|
| Lizenz | MIT, © Kilian A. Lieret und Carlos E. Jimenez | Proprietär — „Alle Rechte vorbehalten“, gemäß den Commercial Terms von Anthropic |
| Aktuelle Version | 2.4.6, hochgeladen am 23. Juli 2026 (PyPI) | 2.1.277 im neuesten Tag und 2.1.267 im Stable-Tag, als die npm-Dist-Tags gelesen wurden; der neueste Tag ändert sich an den meisten Tagen |
| Laufzeit | Python 3.10 oder neuer | Node 22 oder neuer für das npm-Paket |
| Oberflächen | Terminal-mini-REPL sowie der zugehörige Befehl mini-extra | Terminal, IDE-Erweiterungen, Desktop-App und Browser |
| Dem Modell verfügbare Tools | bash und sonst nichts | Dateiänderungen, Suche, Befehlsausführung, Subagents, MCP-Server, Hooks |
| Ausführungsmodell | Eine unabhängige subprocess.run pro Aktion; der Shell-Zustand wird nicht übernommen | Zustandsbehaftete Sitzung mit Berechtigungsmodi |
| Freigabeablauf | Startet in confirm; während der Ausführung zu yolo (/y) oder human (/u) wechseln; -y startet ohne Bestätigung | Berechtigungsmodi, einschließlich des Planmodus vor der Implementierung |
| Modellzugriff | Jeder Provider, den LiteLLM erreicht, einschließlich OpenAI-kompatibler Gateways | Claude-Modelle ausschließlich über die Formate Anthropic Messages, Bedrock oder Agent Platform |
| Ausgabenlimit pro Ausführung | cost_limit: 3. in der ausgelieferten Konfiguration; -l/--cost-limit, 0 deaktiviert es | --max-budget-usd, nur im Ausgabemodus |
| Limit für Ausführungsschritte | step_limit: 0 — standardmäßig unbegrenzt | --max-turns, nur im Ausgabemodus |
Am 19. September 2026 gelesene Quellen: minis PyPI-Metadaten, das npm-Registry-Dokument von Claude Code, minis CLI-Seite, minis ausgeliefertes mini.yaml sowie Anthropics CLI-Referenz und Übersicht.
Warum „mini schlägt Claude Code“ kein Urteil ist
Die Homepage von mini enthält eine Nachrichtenzeile mit dem Wortlaut „mini-swe-agent schlägt Claude Code und Codex auf DeepSWE“, und es lohnt sich zu lesen, was DeepSWE tatsächlich gemessen hat. Der Bericht erklärt: „Jede Ausführung verwendet mini-swe-agent, den von den SWE-bench-Autoren entwickelten Harness. Wir halten ihn für jedes Modell konstant, damit die Rangliste die Modellfähigkeit widerspiegelt, nicht das Gerüst darum herum.“ Die Rangliste ist daher eine Rangfolge von Modellen innerhalb von mini, keine Rangfolge von mini gegenüber anderen Agenten.
Der einzige Harness-gegen-Harness-Vergleich in dieser Arbeit ist ein Pilotversuch mit „denselben 10 SWE-Bench-Pro-Aufgaben“, bei dem der standardisierte Harness bei vergleichbaren Tokenkosten mit den nativen Harnesses gleichzog oder sie übertraf — wobei die Autoren sofort darauf hinweisen: „Ein Teil dieser Lücke ist wahrscheinlich Prompt-Tuning und nicht Fähigkeit.“ Zehn Aufgaben mit einer Handvoll Modellen sind keine Stichprobe, anhand derer sich zwei Agenten einordnen lassen, und bei der Recherche für diese Seite wurde kein anderer glaubwürdiger Head-to-Head-Vergleich in brauchbarer Größe gefunden. Dieser Leitfaden bewertet sie daher nicht. Er vergleicht, was überprüfbar ist: Protokoll, Berechtigungen, Ausgabenkontrollen und Migrationskosten.
Die entscheidende Frage: Welche Endpunkte kann jeder erreichen?
Hier unterscheiden sich die beiden am stärksten, und dieser Punkt entscheidet, ob ein Gateway überhaupt eine Option ist.
Claude Code ist protokollgebunden. Anthropics Kompatibilitätsleitfaden für Gateways führt drei Formate auf: Anthropic Messages, ausgewählt durch ANTHROPIC_BASE_URL und aufgerufen über /v1/messages sowie optional /v1/messages/count_tokens; Amazon Bedrock InvokeModel; und Google Clouds Agent Platform rawPredict. Einen Chat-Completions-Modus gibt es nicht. Die Basis-URL ist ein Origin, weil Claude Code die Route anhängt — dieselbe Regel, die Kunavos eigene ANTHROPIC_BASE_URL-Seite festhält.
# Claude Code speaks the Anthropic Messages format and appends the route
# itself, so the variable is the ORIGIN — not the /v1 URL mini wants.
export ANTHROPIC_BASE_URL=https://api.kunavo.com # origin, no /v1
export ANTHROPIC_AUTH_TOKEN=sk-kn-... # sent as Authorization: Bearer
# Pin models Kunavo serves. Claude Code's default and its opus alias are the
# newest Opus — pinned here to Opus 5.5, which needs Claude Code v2.1.280 or
# later (run `claude update`). The sonnet alias asks for Sonnet 5.5, which
# Kunavo does not serve: unpinned, /model sonnet, opusplan's execution phase
# and sonnet subagents 404.
export ANTHROPIC_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5
export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5
claudeDrei Konsequenzen, die du einplanen solltest. Die Credential-Variable bestimmt den Header: Anthropics Verbindungsseite erklärt, dass „ANTHROPIC_AUTH_TOKEN in Authorization: Bearer, ANTHROPIC_API_KEY in x-api-key und apiKeyHelper in beiden“ verwendet wird und dass ein Credential in der falschen Variable „das Gateway in einem Header erreicht, den es nicht liest, sodass die Anfrage mit 401 fehlschlägt“. Prompt-Caching hat keine Beta-Kopplung und schlägt still fehl: Anthropics Leitfaden erklärt, dass ein Gateway, das cache_control entfernt, zu folgendem führt: „Kein Fehler: Die Unterhaltung wird bei jeder Runde als nicht gecachter Input abgerechnet.“ Die Modellerkennung ist außerdem deaktiviert, sofern du nicht CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 setzt; danach behält Claude Code nur IDs bei, die „claude“ oder „anthropic“ enthalten.
mini ist protokollfrei, aber konfigurationsintensiv. Es gibt überhaupt keine Umgebungsvariable für eine Basis-URL; die Seite zu lokalen Modellen erklärt, dass model_kwargs direkt als litellm.completion(model=model_name, messages=messages, **model_kwargs) durchgereicht wird. Behalte hier das Suffix /v1 bei — das Gegenteil der obigen Claude-Code-Regel. Das eigene Beispiel auf derselben Seite setzt custom_llm_provider: "openai" bei einem Modellnamen ohne Präfix, daher ist das Präfix openai/ unten eher zusätzliche Absicherung als eine Voraussetzung; worauf die Seite besteht, ist: Wenn du eines von beiden verwendest, „muss dies auch mit litellm_provider in der Konfiguration übereinstimmen“.
# mini has no base-URL environment variable. The endpoint goes in a config
# file, because model_kwargs is splatted straight into litellm.completion().
model:
model_name: "openai/claude-sonnet-5" # prefix and provider must agree
model_kwargs:
custom_llm_provider: "openai"
api_base: "https://api.kunavo.com/v1" # keep /v1 here
drop_params: true # the shipped mini.yaml sets this too
# set_cache_control is already "default_end" for a name containing "claude"Gib den Schlüssel als OPENAI_API_KEY an, entweder in der Umgebung oder über mini-extra config set, wodurch minis .env geschrieben wird; minis Seite zur globalen Konfiguration weist darauf hin: „Umgebungsvariablen haben Vorrang vor Variablen, die in der Datei .env gesetzt sind.“ Wähle die Datei mit mini -c kunavo.yaml aus oder mache sie mit MSWEA_MINI_CONFIG_PATH zur Standarddatei.
Ein stiller Fehlerfall verdient eine eigene Korrektur. Minis Budget pro Ausführung wird durch die Kostenverfolgung von LiteLLM erzwungen, die die Modell-ID erkennen muss — und ob Kunavos IDs in der LiteLLM-Registry bepreist sind, wurde für diese Seite nicht geprüft. Gehe davon aus, dass dies nicht der Fall ist, und gib die Tarife selbst an, statt zu MSWEA_COST_TRACKING="ignore_errors" zu greifen, da dies die Schutzvorrichtung entfernt, anstatt sie zu reparieren. Verweise LITELLM_MODEL_REGISTRY_PATH auf eine Datei im Modellpreisformat von LiteLLM. Das ausgearbeitete Beispiel von mini verwendet den Modellnamen ohne Providerpräfix als Schlüssel des Eintrags und definiert den Provider in litellm_provider; diese Struktur wird hier übernommen:
{
"claude-sonnet-5": {
"input_cost_per_token": 0.0000014000,
"output_cost_per_token": 0.0000070000,
"litellm_provider": "openai",
"mode": "chat"
}
}Zwei ehrliche Lücken. Kunavo hat keinen der beiden Clients zur Laufzeit gegen seinen Endpunkt getestet, und die Veröffentlichung einer Einrichtungsreferenz ist kein Kompatibilitätstest. Nicht verifiziert ist insbesondere, ob der openai/-Pfad von LiteLLM natives Tool-Calling — minis Standard in v2 — mit Kunavos Chat-Completions-Endpunkt aushandelt. Falls nicht, liefert mini den älteren textbasierten Parsing-Pfad weiterhin als model_class: litellm_textbased aus, mit einer mini_textbased.yaml-Konfiguration neben der Standardkonfiguration. Halte eine funktionierende Route offen, während du einen der beiden Clients ausprobierst, und lies nach, was dein Konto für eine begrenzte Aufgabe tatsächlich aufgezeichnet hat.
Was die Ausführung jeweils kostet
Die Softwarepreise sind nicht vergleichbar, weil nur eine der beiden Lösungen einen Preis hat.
| Position | Veröffentlichter Preis | Quelle, geprüft am 19. September 2026 |
|---|---|---|
| mini-SWE-agent, die Software | $0, MIT | PyPI-Paketmetadaten; auf der Website oder im Eintrag wird kein Tarif oder gehostetes Angebot angeboten |
| Claude Free | $0 — Claude Code nicht enthalten | claude.com/pricing |
| Claude Pro | $17/Monat bei jährlicher Abrechnung ($200 im Voraus), $20 bei monatlicher Abrechnung — Claude Code enthalten | claude.com/pricing |
| Claude Max | Die Preiskarte zeigt „Ab $100 pro Monat“; der Supportartikel nennt Max 5x mit $100/Monat und Max 20x mit $200/Monat | Supportartikel zum Max-Tarif — nur monatliche Abrechnung |
| Einer der beiden Agenten mit verbrauchsabhängig abgerechneten Tokens | Der Token-Tarif Ihres Anbieters | Dein eigenes Konto |
Die Preiskarte und der Supportartikel beschreiben die Max-Stufen unterschiedlich — die eine fasst sie zu einem einzigen „ab“-Betrag zusammen, der andere nennt beide. Bestätige die Stufe und den Gesamtbetrag beim Checkout, bevor du ihn einplanst. Team- und Enterprise-Sitzungspreise werden hier absichtlich weggelassen: Sie sind eine Entscheidung für die Sitzplatzanzahl einer Organisation und nicht die Wahl eines einzelnen Entwicklers, um die es auf dieser Seite geht.
Für verbrauchsabhängige Nutzung veröffentlicht Anthropic einen Rahmen statt eines Betrags pro Aufgabe: „Bei unternehmensweiten Bereitstellungen liegen die durchschnittlichen Kosten bei etwa $13 pro Entwickler und aktivem Tag sowie $150–250 pro Entwickler und Monat; bei 90 % der Nutzer bleiben die Kosten unter $30 pro aktivem Tag“ (Dokumentation zur Kostenverwaltung). Das ist ein aggregierter Wert aus Anthropics eigenen Bereitstellungen, keine Messung eines Agenten im Vergleich zum anderen, und für mini gibt es keinen entsprechenden Wert.
Eine beispielhafte Token-Schätzung
Dies ist eine beispielhafte Tokenrechnung, keine gemessenen Aufgabenkosten und keine Abrechnungsobergrenze. Beide Agenten senden die Unterhaltung bei jeder Runde erneut — Anthropics eigene Dokumentation erklärt: „Claude Code sendet deine vollständige Unterhaltung mit jeder Anfrage, und jedes Mal, wenn Claude Tools verwendet, sendet es eine weitere Anfrage mit diesem Paket von Tool-Ergebnissen“ — daher dominiert der Input. Nimm eine begrenzte Aufgabe mit insgesamt 600k nicht gecachten Input-Tokens über ihre Runden hinweg und 25k Output-Tokens an. Die Tarife sind aktuelle Preise aus dem Kunavo-Katalog pro einer Million Tokens.
| Modell | Eingabe / Ausgabe pro 1 Mio. | Schätzung für die angenommene Aufgabe | Erreichbar über |
|---|---|---|---|
| Claude Haiku 4.5 | $0.70 / $3.50 | $0.51 | Beide Clients |
| Claude Sonnet 5 | $1.40 / $7.00 | $1.01 | Beide Clients |
| Claude Opus 5 | $3.50 / $17.50 | $2.54 | Beide Clients |
| GPT-5.6 Terra | $0.70 / $4.20 | $0.53 | Nur mini — Claude Code hat keinen Chat-Completions-Modus |
Lies dies als Verhältnis, nicht als Prognose. Unter diesen Annahmen beträgt der Abstand zwischen Claude Haiku 4.5 und Claude Opus 5 etwa 5.0×; das ist ein größerer Hebel als die Wahl des Clients. Beachte außerdem, dass der günstigste aufgeführte Tarif und die niedrigsten Kosten zum Abschließen der Aufgabe unterschiedliche Aussagen sind: Ein günstigeres Modell, das drei Versuche benötigt, kann mehr kosten als eines, das beim ersten Mal erfolgreich ist, und minis Schleife mit unabhängigen Subprozessen sendet bei einem fehlgeschlagenen Schritt mehr Kontext erneut. Caching verändert das Bild erneut, und zwar nicht in die Richtung, die die meisten Darstellungen annehmen. Claude Code fügt selbst cache_control-Marker an. mini setzt ebenfalls selbst set_cache_control: "default_end", jedoch nur für einige Modellnamen: Sein Code zur Modellauswahl wendet diesen Standard an, wenn der aufgelöste Modellname anthropic, claude, sonnet oder opus enthält und der Schlüssel in der Konfiguration noch nicht gesetzt wurde. Eine nach Claude benannte ID — einschließlich der oben aufgeführten ID mit Präfix openai/claude-sonnet-5 — erhält daher Marker, ohne dass du danach fragen musst; eine nach Gemini benannte ID nicht. Ob ein Chat-Completions-Endpunkt auf diese Marker reagiert, wurde für diese Seite nicht getestet. Siehe Prompt-Caching.
Kunavos Katalogbetrag ist eine Abrechnungsuntergrenze und keine Obergrenze: Wenn der Upstream seine Kosten meldet, ist der Rechnungsbetrag der höhere Wert aus den Katalogkosten und den Upstream-Kosten multipliziert mit dem anwendbaren Aufschlag. Cache-Gebühren und externe Tools liegen außerhalb dieses Beispiels. Die minimale Aufladung beträgt $10 als Prepaid-Guthaben — ein Mindestbetrag zur Finanzierung, keine Aufgabengebühr und kein Abonnement. Siehe Abrechnungsdetails und beachte, dass der eigene Wert von Claude Code für /usage „lokal anhand der Tokenanzahl zum Listenpreis berechnet“ wird und ausdrücklich „eine Schätzung“ ist; gleiche ihn daher mit dem Abrechnungsbuch deines Providers und nicht mit der Anzeige des Clients ab.
Noch eine Abgrenzung: SWE-agent ist nicht mini-SWE-agent
Das ältere Geschwisterprojekt erscheint bei diesen Suchanfragen weiterhin weit oben und teilt sich eine Organisation, eine README-Familie und eine Benchmark-Abstammung — es hat jedoch eine andere Konfigurationssyntax, andere Dokumentation und keinen Platz in einem mini-Tutorial. Seine Maintainer sind weitergezogen: Die SWE-agent-README erklärt: „Der Großteil unserer aktuellen Entwicklungsarbeit konzentriert sich auf mini-swe-agent, das SWE-agent abgelöst hat“, und empfiehlt mini für die Zukunft (gelesen am 19. September 2026). Es ist nicht archiviert und das Projekt steht unter der MIT-Lizenz; betrachte es daher als gepflegt, aber abgelöst, nicht als tot — und beginne neue Arbeiten mit mini.
Einen der beiden einrichten
Kunavo veröffentlicht eine Konfigurationsreferenz für Claude Code, aber keine für mini-SWE-agent; keiner der beiden Clients wurde hier zur Laufzeit getestet, und eine veröffentlichte Einrichtungsseite ist kein Kompatibilitätstest. Wenn Claude Code dein Client ist, beginne mit dem Integrationsleitfaden für Claude Code und erstelle ein Kunavo-Konto, sobald du bereit bist, einen Schlüssel aufzuladen. Wenn du zuerst das Abonnement mit verbrauchsabhängigen Tokens vergleichen möchtest, behandeln Claude-Code-Preise und Claude Code ohne Abonnement diese Entscheidung, während die beste API für Claude Code die Routen vergleicht. Für mini ist das allgemeine Muster aus OpenAI-kompatible API maßgeblich. Möchtest du stattdessen andere Terminal-Agenten vergleichen? OpenCode vs. Claude Code und Aider-Preise behandeln zwei weitere Clients mit derselben Trennung zwischen einem kostenlosen Harness und einer verbrauchsabhängigen Modellabrechnung.
Häufig gestellte Fragen
Ist mini-SWE-agent besser als Claude Code?
Keine veröffentlichte Evidenz entscheidet diese Frage, und die vielzitierte Schlagzeile sagt das nicht aus. Die eigene Website von mini verlinkt ein DeepSWE-Ergebnis unter den Worten „mini-swe-agent beats Claude Code and Codex on DeepSWE“, doch DeepSWE erklärt: „Every run uses mini-swe-agent, the harness the SWE-bench authors built. We hold it fixed across every model so the leaderboard reflects model capability, not the scaffolding around it.“ Der einzige Harness-gegen-Harness-Vergleich in dieser Arbeit ist ein Pilotversuch mit denselben 10 SWE-Bench-Pro-Aufgaben; die Autoren schreiben, ein Teil des Abstands sei „likely prompt-tuning rather than capability“. Zehn Aufgaben können zwei Agenten nicht einordnen. Entscheiden Sie sich stattdessen nach Arbeitsablauf, Protokoll und Kostenweg.
Kann mini-SWE-agent Claude-Modelle über ein Gateway wie Kunavo verwenden?
Ja, über die Konfiguration und nicht über eine Umgebungsvariable: mini hat keine Base-URL-Variable, und laut Dokumentation wird model_kwargs „direkt an litellm.completion übergeben“. Setzen Sie custom_llm_provider: "openai" und api_base: "https://api.kunavo.com/v1" unter model.model_kwargs in einer YAML-Datei, behalten Sie das Suffix /v1 bei, geben Sie OPENAI_API_KEY an und wählen Sie die Datei mit mini -c aus. Ein Anbieterpräfix im Modellnamen ist optional — minis eigenes Beispiel setzt custom_llm_provider für einen Namen ohne Präfix —, aber unabhängig davon muss Ihre Wahl zu litellm_provider passen. Zwei Dinge sollten Sie wissen, bevor Sie sich darauf verlassen: Die Standardkonfiguration von mini verwendet natives Tool Calling, und hier wurde kein Laufzeittest dieses Wegs gegen Kunavo durchgeführt; außerdem muss litellm die Modell-ID erkennen, damit die Kostenverfolgung — der Mechanismus hinter minis standardmäßigem Budget von $3 pro Lauf — überhaupt funktioniert.
Kann Claude Code mit einem OpenAI-kompatiblen Endpunkt kommunizieren?
Nein. Anthropics Gateway-Kompatibilitätsleitfaden nennt drei API-Formate, die ein Gateway für Claude Code bereitstellen kann: Anthropic Messages über ANTHROPIC_BASE_URL (Aufruf von /v1/messages und optional /v1/messages/count_tokens), Amazon Bedrock InvokeModel über ANTHROPIC_BEDROCK_BASE_URL mit CLAUDE_CODE_USE_BEDROCK=1 und Google Clouds Agent Platform rawPredict über ANTHROPIC_VERTEX_BASE_URL mit CLAUDE_CODE_USE_VERTEX=1. Microsoft Foundry und die Claude Platform auf AWS haben auf dieser Seite eigene Variablen, aber der Leitfaden sagt, dass beide dasselbe Anthropic-Messages-Format implementieren. In der Liste gibt es keinen Modus /v1/chat/completions, daher ist ein OpenAI-artiger Endpunkt von Claude Code aus nicht erreichbar. Anthropics Seite „Other LLM gateways“ erklärt außerdem, dass sie „doesn't support routing Claude Code to non-Claude models through any gateway“.
Wie viel kostet mini-SWE-agent?
Die Software ist kostenlos. mini-SWE-agent steht unter der MIT-Lizenz, wobei das Urheberrecht bei Kilian A. Lieret und Carlos E. Jimenez liegt; weder die Dokumentation noch der PyPI-Eintrag bieten einen gehosteten Tarif, Plan, Sitz oder ein Konto zum Kauf an — die aktuelle Version auf PyPI ist 2.4.6, hochgeladen am 23. Juli 2026, und erfordert Python 3.10 oder neuer. Sie zahlen die Modellrechnung des Anbieters, auf den Sie verweisen. Die einzige Ausgabenbegrenzung in der Standardkonfiguration ist cost_limit: 3. pro Lauf, zusammen mit MSWEA_GLOBAL_COST_LIMIT und MSWEA_GLOBAL_CALL_LIMIT, die beide standardmäßig auf 0 stehen, was „kein Limit“ bedeutet. Behandeln Sie diese Werte als konfigurierte Obergrenzen und nicht als beobachtete Kosten.
Vermeidet mini-SWE-agent weiterhin Tool Calling und analysiert Blöcke mit drei Backticks?
Nicht standardmäßig, und das ist der Sachverhalt, den die meisten Beiträge Dritter falsch darstellen. Die Migrationsanleitung für v2 sagt: „v2.0 uses native tool calling by default (instead of regex-based text parsing)“, und die mitgelieferte mini.yaml ist auf Tool-Aufrufe ausgerichtet — ihre Fehlervorlage teilt dem Modell mit: „Every response needs to use the 'bash' tool at least once to execute commands.“ Die eigene FAQ des Projekts enthält weiterhin die ältere Aussage „it doesn't even use the tool-calling interface of the LMs“, daher widersprechen sich die beiden Seiten; die Migrationsanleitung und die mitgelieferte Konfiguration spiegeln das aktuelle Verhalten wider. Die Textanalyse bleibt als Opt-in über die litellm_textbased-Modellklasse und die mini_textbased.yaml-Konfiguration verfügbar, die neben mini.yaml mitgeliefert wird.
Was verliert Claude Code, wenn es auf einen Drittanbieter-Endpunkt verweist?
Anthropic dokumentiert mehrere Einschränkungen auf der Seite „Other LLM gateways“ und im Gateway-Kompatibilitätsleitfaden. Solange eine Gateway-Anmeldeinformationsvariable oder apiKeyHelper aktiv ist, „a developer's claude.ai subscription isn't used: the credential replaces the subscription login for that session“, und der Datenverkehr wird dem Inhaber dieser Anmeldedaten pro Token in Rechnung gestellt. Die Gateway-Modellerkennung ist deaktiviert, sofern nicht CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 gesetzt ist; außerdem werden nur IDs berücksichtigt, die „claude“ oder „anthropic“ enthalten. Fein abgestuftes Tool-Streaming ist hinter einer benutzerdefinierten Base-URL standardmäßig deaktiviert. Das alleinige Setzen von ANTHROPIC_BASE_URL ohne Anmeldedatenvariable ersetzt das Abonnement nicht — die gespeicherte Anmeldung bleibt aktiv und ihre Limits gelten weiterhin.
Am 19. September 2026 durch direktes Abrufen jeder Quelle geprüft: die PyPI-Metadaten von mini-SWE-agent, seine Homepage, der v2-Migrationsleitfaden, die FAQ, CLI-, Global-Configuration- und Local-Models-Seiten, sein ausgeliefertes mini.yaml, run/mini.py und models/__init__.py im Haupt-Branch; das npm-Registry-Dokument von Claude Code, seine Repository-Lizenzdatei sowie seine Übersichts-, Gateway-, Gateway-Protocol-, Gateway-Connect-, Kosten- und CLI-Referenzdokumentation; claude.com/pricing und der Supportartikel zum Max-Tarif; die SWE-agent-README; und der DeepSWE-Bericht. Es wurde kein Laufzeittest eines der beiden Clients gegen Kunavo durchgeführt, und kein Benchmark-Ergebnis auf dieser Seite wurde reproduziert. Kunavos Tokentarife stammen aus dem aktuellen Katalog, und jedes Dollarbeispiel hier ist eine beispielhafte Tokenrechnung.