← Nieuwste papers
💻 computer science

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

HarnessAPI is een Python-framework dat code-duplicatie elimineert door getypeerde vaardigheidsmappen als enige bron van waarheid te behandelen om automatisch geünificeerde streaming HTTP-eindpunten, interactieve OpenAPI-documentatie en zero-configuratie MCP-tools te genereren vanuit één handler en Pydantic-schema's.

Oorspronkelijke auteurs: Edwin Jose

Gepubliceerd 2026-05-22
📖 4 min leestijd☕ Koffiepauze-leesvoer

Oorspronkelijke auteurs: Edwin Jose

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Stel je voor dat je een chef-kok bent die een heerlijk nieuw recept (een "vaardigheid") heeft bedacht. In de wereld van AI en software moet dit recept worden geserveerd aan twee zeer verschillende soorten klanten:

  1. De Webklant: Deze komt naar de website van je restaurant, vult een formulier in en verwacht een snelle, opgemaakte bon (een HTTP-eindpunt).
  2. De Robotbutler: Dit is een AI-assistent (zoals een digitale butler) die je recept direct van je plank in de keuken moet pakken om het tijdens het koken te gebruiken (een MCP-tool).

Het Probleem: De "Dubbele Invoer"-Nachtmerrie
Op dit moment moet je, als je beide klanten wilt bedienen, je recept twee keer opschrijven.

  • Eerst schrijf je het op in een luxe grootboek voor de website (met behulp van één set regels).
  • Vervolgens moet je de exacte instructies herschrijven in een ander notitieboek voor de robotbutler (met behulp van een totaal andere set regels).

Het paper noemt dit het "dual-stack"-probleem. Het ergste is dat als je een ingrediënt in je keuken verandert (je code updatet), je moet onthouden om beide grootboeken bij te werken. Als je dat vergeet, kan de website zeggen "Voeg 2 eieren toe" terwijl de robotbutler denkt "Voeg 2 koppen bloem toe". Dit leidt tot verwarring, fouten en veel extra administratie.

De Oplossing: HarnessAPI
De auteur, Edwin Jose, heeft een framework genaamd HarnessAPI ontwikkeld dat dit probleem oplost door de regels van het spel te veranderen. In plaats van te beginnen met de "website" of de "robot", begin je met de Vaardigheid (de receptenmap).

Zie HarnessAPI als een universele vertaler en printer die in je keuken staat.

  • Je plaatst je recept in één map met één set instructies.
  • HarnessAPI kijkt naar die map en print automatisch de "Webbon" en het "Instructieblad voor de Robot" voor je.
  • Omdat beide bladen uit dezelfde hoofdmap komen, kunnen ze nooit met elkaar in strijd zijn. Als je het recept wijzigt, worden beide bladen direct bijgewerkt.

Hoe het Werkt (De Magische Trucs)

  • Één Map, Twee Deuren: Het framework behandelt een map met je code als de "Bron van Waarheid". Het bouwt automatisch een deur voor het web en een deur voor de robot, zodat je ze nooit handmatig hoeft te bouwen.
  • De Vormveranderende Kellner: Stel je een kellner voor die zijn uniform kan aanpassen aan wie er vraagt. Als een webbrowser om data vraagt, serveert de kellner het als een standaard JSON-bestand. Als een AI-agent om een datastream vraagt (zoals een video die in stukjes wordt afgespeeld), schakelt de kellner direct over naar een streamingmodus. De kellner (jouw code) weet niet eens dat ze veranderen; het framework regelt de omschakeling automatisch.
  • De "Valse" Robot: Om de robotbutler je code te laten begrijpen, creëert het framework direct een speciale "wrapper" (een vertaler). Het is alsof het framework snel een briefje schrijft met de tekst: "Hé Robot, dit is precies hoe je deze functie aanroept", zodat de robot niet in de war raakt door complexe codestructuren.

Waarom het Belangrijk Is (De Resultaten)
De auteur heeft dit getest door zes verschillende "vaardigheden" (zoals tekst samenvatten of talen vertalen) op twee manieren te bouwen:

  1. De Oude Manier: Handmatig de code voor de website en de robot apart schrijven.
  2. De HarnessAPI-Manier: Gewoon de vaardigheid één keer schrijven.

De Bevindingen:

  • 74% Minder Werk: De HarnessAPI-methode vereiste 74% minder "boilerplate"-code (het saaie, repetitieve opzetwerk).
  • Geen Afdwaling: Op de oude manier konden de twee versies uit elkaar groeien en inconsistent worden. Op de nieuwe manier zijn ze wiskundig gegarandeerd identiek, omdat ze uit dezelfde bron komen.
  • Één Proces: In plaats van twee aparte servers draaien (één voor het web, één voor de robot), draait HarnessAPI alles in één enkel proces, waardoor het lichter en makkelijker te beheren is.

De Haken en Ogen (Beperkingen)
Het paper is eerlijk over een paar veiligheidsregels:

  • De "Hot-Swap"-Functie: Er is een functie waarmee je de code kunt updaten terwijl de server draait (geweldig voor testen), maar de auteur waarschuwt dat dit is alsof je iemand een afstandsbediening voor je keuken geeft. Het is alleen veilig om te gebruiken op je eigen computer (localhost) en mag nooit worden ingeschakeld voor publieke websites, anders kunnen hackers je server overnemen.
  • Complexiteit: Het werkt uitstekend voor standaardrecepten, maar als je recept extreem complexe, geneste structuren bevat, kan de automatische vertaler wat hulp nodig hebben.

Samenvattend
HarnessAPI is een tool die ontwikkelaars voorkomt dubbel werk te doen. Het zegt: "Schrijf je code één keer, en wij regelen de rest." Het zorgt ervoor dat je AI-tools en je webtools altijd perfect synchroon lopen, wat tijd bespaart en fouten voorkomt die ontstaan wanneer je probeert twee aparte versies van hetzelfde ding te onderhouden.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →