We're hiring!
*

The power of APIs: The unsung hero of AI interface

Marcus Edel avatar

Marcus Edel
July 07, 2026

Share this post:

Reading time:

The headlines about AI are all model-centric: bigger, faster, smarter, benchmark after benchmark. But the development that actually changes what a single developer can build receives little praise, as the most advanced computing capabilities have quietly become interfaces. Speech recognition arrives via WebSocket, a language model via an HTTP endpoint, and the research as somebody else’s layer to build on.

We recently put this to the test with a small experiment of controlling a computer by voice. Say “computer, open the terminal and type ls”, and the computer opens the terminal and runs "ls", transcribed live locally, interpreted by a language model, executed locally. A decade ago, each third of that sentence was a research field. Our version took an afternoon and roughly 400 lines of Python, and not one of those lines does any AI.

A capability becomes an interface

What does it actually mean to “wrap a capability in an API”? Consider speech recognition. Behind WhisperLive, our open source streaming transcription server, sit the Whisper models, GPU inference engines, and voice-activity detection - years of work. What it provides is simple: stream audio, and it will provide a callback with the transcribed text.

The same works all the way up the stack. We ran llama.cpp in a container and talk to its API. llama.cpp doesn’t define its own interface; it intentionally implements the OpenAI-compatible chat API, the format that has become the industry’s de facto standard.

The API that runs in reverse

The most interesting development, though, is not how we call AI; it’s that AI can now call us. The standard chat API includes a mechanism called tool calling: alongside the user’s words, you hand the model a machine-readable list of functions:

  "name": "open_application",
  "description": "Open a desktop application by name, e.g., 'Chromium'",
  "parameters": { "name": { "type": "string" } }

When a user says “open the web browser”, the model doesn’t answer with prose. It answers in a structured way:

 "name": "open_application", "arguments": { "name": "Chromium" }

Nowhere in our experiment is there a rule for any particular sentence. We define capabilities, the model handles language, and the interface is the glue in between.

Integration is the new implementation

A telling detail from our experiment: every problem we debugged was mainly plumbing, a library mismatch in a container, or a downloader that disliked our DNS setup. Building on top of APIs now feels less like research and more like systems integration.

Curious to see this for yourself? Pick any two AI services with public interfaces; WhisperLive ships ready-made Docker images, and llama.cpp will serve any open-weight model and connect them to something. The distance between “that would be a cool research project” and “that’s a Saturday afternoon” has collapsed. All that’s left is to plug things together. The code for our experiment is available here.

Search the newsroom

Latest Blog Posts

The power of APIs: The unsung hero of AI interface

07/07/2026

AI development is shifting from implementing models from scratch to composing powerful capabilities via APIs, enabling developers to integrate…

Simplifying Bluetooth qualification for Linux/BlueZ: New upstream documentation

26/05/2026

New upstream BlueZ documentation helps simplify Bluetooth qualification for Linux-based products by mapping supported profiles, test requirements,…

Building Tyr in Rust: CSF architecture and booting the MCU

14/05/2026

See how Tyr moves beyond MCU firmware boot to build the group, queue, VM, submission, and completion paths needed to run real Vulkan workloads…

Optimizing memory access in NIR

07/05/2026

A complete breakdown of Mesa’s NIR compiler detailing how it optimizes shader memory access with SSA promotion, deref analysis, copy propagation,…

BlueZ-powered Auracast broadcasting on Genio 700

05/05/2026

Collabora brought Bluetooth Auracast broadcasting to MediaTek Genio 700 for Embedded World 2026. Here's the complete, fully Open Source…

Making the invisible audible: Building an OpenXR experience for ocean protection

22/04/2026

Using our XR expertise, Collabora created a standalone XR experience for our 1% for the Planet partner, SOMAR, to showcase the direct impact…

Open Since 2005 logo

Our website only uses a strictly necessary session cookie provided by our CMS system. To find out more please follow this link.

Collabora Limited © 2005-2026. All rights reserved. Privacy Notice. Sitemap.