← Neueste Arbeiten
💻 computer science

HarnessAPI: A Skill-First Framework for Unified Streaming APIs and MCP Tools

HarnessAPI ist ein Python-Framework, das Code-Duplizierung eliminiert, indem es typisierte Skill-Ordner als einzige Quelle der Wahrheit behandelt, um automatisch einheitliche Streaming-HTTP-Endpunkte, interaktive OpenAPI-Dokumentation und Konfigurations-freie MCP-Tools aus einem einzigen Handler und Pydantic-Schemas zu generieren.

Ursprüngliche Autoren: Edwin Jose

Veröffentlicht 2026-05-22
📖 4 Min. Lesezeit☕ Kaffeepausen-Lektüre

Ursprüngliche Autoren: Edwin Jose

Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

Stellen Sie sich vor, Sie sind ein Koch, der ein köstliches neues Rezept (eine „Fähigkeit") erfunden hat. In der Welt der KI und Software muss dieses Rezept zwei sehr unterschiedlichen Arten von Kunden serviert werden:

  1. Der Web-Kunde: Er kommt auf die Website Ihres Restaurants, füllt ein Formular aus und erwartet einen schnellen, formatierten Kassenbon (ein HTTP-Endpunkt).
  2. Der Roboter-Kellner: Er ist ein KI-Assistent (wie ein digitaler Butler), der Ihr Rezept direkt vom Regal Ihrer Küche holen muss, um es während des Kochens zu verwenden (ein MCP-Tool).

Das Problem: Der „Doppelteingabe"-Albtraum
Momentan müssen Sie Ihr Rezept doppelt schreiben, wenn Sie beide Kunden bedienen wollen.

  • Zuerst schreiben Sie es in ein elegantes Hauptbuch für die Website (unter Verwendung eines Regelwerks).
  • Dann müssen Sie die exakt gleichen Anweisungen in einem anderen Notizbuch für den Roboter-Kellner neu schreiben (unter Verwendung eines völlig anderen Regelwerks).

Der Artikel nennt dies das „Dual-Stack"-Problem. Das Schlimmste ist, dass Sie, wenn Sie eine Zutat in Ihrer Küche ändern (Ihren Code aktualisieren), daran denken müssen, beide Hauptbücher zu aktualisieren. Wenn Sie das vergessen, könnte die Website sagen „2 Eier hinzufügen", während der Roboter-Kellner denkt „2 Tassen Mehl hinzufügen". Dies führt zu Verwirrung, Fehlern und einer Menge zusätzlicher Bürokratie.

Die Lösung: HarnessAPI
Der Autor, Edwin Jose, hat ein Framework namens HarnessAPI entwickelt, das dieses Problem löst, indem er die Spielregeln ändert. Anstatt mit der „Website" oder dem „Roboter" zu beginnen, beginnen Sie mit der Fähigkeit (dem Rezeptordner).

Stellen Sie sich HarnessAPI als einen universellen Übersetzer und Drucker vor, der in Ihrer Küche steht.

  • Sie legen Ihr Rezept in einen einzigen Ordner mit einem Satz Anweisungen.
  • HarnessAPI betrachtet diesen Ordner und druckt automatisch sowohl den „Web-Kassenbon" als auch das „Roboter-Anweisungsbogen" für Sie aus.
  • Da beide Bögen aus demselben Hauptordner stammen, können sie niemals widersprüchlich sein. Wenn Sie das Rezept ändern, werden beide Bögen sofort aktualisiert.

Wie es funktioniert (Die Zaubertricks)

  • Ein Ordner, zwei Türen: Das Framework behandelt einen Ordner, der Ihren Code enthält, als „Quelle der Wahrheit". Es baut automatisch eine Tür für das Web und eine Tür für den Roboter, sodass Sie diese niemals manuell bauen müssen.
  • Der wandelbare Kellner: Stellen Sie sich einen Kellner vor, der sein Outfit je nach Fragesteller ändern kann. Wenn ein Webbrowser Daten anfordert, serviert der Kellner sie als standardmäßige JSON-Datei. Wenn ein KI-Agent einen Datenstrom anfordert (wie ein Video, das in Abschnitten abgespielt wird), schaltet der Kellner sofort in den Streaming-Modus um. Der Kellner (Ihr Code) weiß nicht einmal, dass er wechselt; das Framework übernimmt den Wechsel automatisch.
  • Der „Fake"-Roboter: Damit der Roboter-Kellner Ihren Code versteht, erstellt das Framework im laufenden Betrieb einen speziellen „Wrapper" (einen Übersetzer). Es ist so, als würde das Framework schnell eine Notiz schreiben, die besagt: „Hey Roboter, hier ist genau, wie diese Funktion aufgerufen wird", damit der Roboter nicht durch komplexe Code-Strukturen verwirrt wird.

Warum es wichtig ist (Die Ergebnisse)
Der Autor testete dies, indem er sechs verschiedene „Fähigkeiten" (wie das Zusammenfassen von Text oder das Übersetzen von Sprachen) auf zwei Arten entwickelte:

  1. Der alte Weg: Manuelles Schreiben des Codes für die Website und den Roboter separat.
  2. Der HarnessAPI-Weg: Einfach das einmalige Schreiben der Fähigkeit.

Die Erkenntnisse:

  • 74 % weniger Arbeit: Die HarnessAPI-Methode erforderte 74 % weniger „Boilerplate"-Code (die langweilige, repetitive Setup-Arbeit).
  • Keine Abweichung: Auf die alte Weise konnten die beiden Versionen auseinanderdriften und inkonsistent werden. Auf die neue Weise sind sie mathematisch garantiert identisch, da sie aus derselben Quelle stammen.
  • Ein Prozess: Anstatt zwei separate Server zu betreiben (einen für das Web, einen für den Roboter), führt HarnessAPI alles in einem einzigen Prozess aus, was es leichter und einfacher zu verwalten macht.

Der Haken (Einschränkungen)
Der Artikel ist ehrlich bezüglich einiger Sicherheitsregeln:

  • Die „Hot-Swap"-Funktion: Es gibt eine Funktion, die es ermöglicht, den Code zu aktualisieren, während der Server läuft (großartig zum Testen), aber der Autor warnt davor, dass dies wie das Geben einer Fernbedienung für Ihre Küche an jemanden ist. Es ist nur sicher auf Ihrem eigenen Computer (localhost) zu verwenden und sollte niemals für öffentliche Websites aktiviert werden, da Hacker sonst Ihren Server übernehmen könnten.
  • Komplexität: Es funktioniert hervorragend für Standardrezepte, aber wenn Ihr Rezept extrem komplexe, verschachtelte Strukturen beinhaltet, könnte der automatische Übersetzer ein wenig Hilfe benötigen.

Zusammenfassung
HarnessAPI ist ein Werkzeug, das Entwickler davon abhält, Doppelarbeit zu leisten. Es sagt: „Schreiben Sie Ihren Code einmal, und wir kümmern uns um den Rest." Es stellt sicher, dass Ihre KI-Tools und Ihre Web-Tools immer perfekt synchronisiert sind, spart Zeit und verhindert die Fehler, die auftreten, wenn Sie versuchen, zwei separate Versionen desselben Dings zu pflegen.

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →