Brancher un fournisseur

Brancher un fournisseur

Deskworth pilote les CLI de fournisseurs auxquels vous vous connectez vous-même, sous les conditions de chacun. Il ne détient jamais la connexion de votre CLI, et ne revend jamais de modèle, voici exactement ce que cela veut dire en pratique.

DISPONIBLEÉcrit et couvert par des tests, pas encore observé en exécution réelleDeskworth · publié · mis à jour · 2 sources · Deskworth OS 0.0.48

Livré dans la construction courante. Vous pouvez le faire sur votre machine aujourd’hui.

Deskworth n’est pas un fournisseur de modèles. Il cherche les outils en ligne de commande déjà installés sur votre machine, les pilote sans interface dans des ateliers isolés, et lit leur flux de sortie. L’abonnement est le vôtre, les identifiants sont les vôtres, et ils restent là où l’éditeur les a mis.

LimiteChaque CLI tourne avec votre propre compte : une clé d’API, ou un abonnement là où les conditions du fournisseur permettent qu’un outil comme Deskworth le pilote. Deskworth ne détient jamais la connexion de votre CLI, chaque CLI garde sa propre session, ne paie ni ne revend aucun usage, et ne vous connecte jamais à la place d’un fournisseur. Toute clé que vous ajoutez reste dans le trousseau de votre Mac.

#Quatre servis, douze décrits

Le cœur publie un manifeste de fournisseurs, et cette page le lit au commit depuis lequel le site a été construit 1. Quatre adaptateurs sont servis aujourd’hui, trois CLI et un endpoint de modèle local. Douze autres ont un descripteur écrit et aucun adaptateur, ils paraissent dans la matrice ci-dessous pour que la question ait une réponse, pas pour laisser croire qu’un interrupteur va être basculé.

PreuveServi et attendu ne partagent jamais une ligne. Le manifeste le dit dans ses propres mots : une entrée attendue signifie que le descripteur est écrit et que l’adaptateur ne l’est pas. Une garde refuse de classer l’un parmi les autres.

  • VÉRIFIÉAnthropic, le binaire claudeUne vraie requête est passée le 2026-09-09, et c’est la seule raison pour laquelle cette ligne dit « vérifié ». Piloté sans interface avec une liste d’arguments figée ; la page de connexion ne s’ouvre que si son adresse correspond à un hôte déclaré pour cet éditeur.
  • DISPONIBLEOpenAI, le binaire codexUn adaptateur existe et une suite Deskworth le couvre sans toucher au réseau. Personne n’a regardé de requête réelle pendant cette passe, donc cette ligne n’en revendique aucune.
  • DISPONIBLEGoogle, le binaire geminiMême position que Codex : couvert par des tests, pas prouvé sur le fil ici. Il n’a aucune commande de connexion à piloter, le CLI lit une variable d’environnement, ou se connecte depuis sa propre interface. Deskworth le dit en une phrase plutôt que d’offrir un bouton qui ne mène nulle part.
  • PRÉVUDouze adaptateurs atteints par clé d’API ou par point d’accèsDescripteurs écrits, adaptateurs non. Chaque ligne de la matrice nomme son transport, son authentification, ce que l’éditeur annonce, où cela a été lu, et ce qui manque exactement.

#Ce à quoi Deskworth ne touche jamais

  • Vos identifiants d’éditeur. La connexion se fait à l’intérieur du CLI ; ce qu’il conserve, il le conserve là où il le fait d’ordinaire.
  • La sortie brute d’une connexion. Elle contient une adresse électronique, un jeton d’appareil, le chemin d’un fichier d’identifiants, rien de tout cela ne passe dans l’application, et rien n’en est journalisé.
  • La ligne de commande. Une connexion lance une liste d’arguments figée, venue d’un registre, jamais une chaîne assemblée à l’exécution et jamais un shell.

PreuveUne seule chose passe depuis une connexion : une adresse, et seulement si elle est en https, si son hôte correspond à un hôte déclaré pour cet éditeur, si elle ne porte aucun identifiant embarqué, et si l’hôte correspond entier, un sous-domaine sosie est refusé, parce que comparer la fin d’un nom d’hôte est précisément par où les sosies entrent.

#Où aller ensuite

  • Piloter un CLI, les dix états d’une connexion, et ce que chacun vous demande.
  • Fournisseurs par clé d’API, ce qui existe sous ce nom aujourd’hui, et ce qui n’existe pas.
  • Adaptateurs de fournisseurs, le contrat qu’un outil en ligne de commande doit satisfaire pour être piloté.

#The matrix

Read from the core’s own provider manifest, at the commit this site was built from. Nothing below is written by hand: an adapter appears here the day the core describes it, and cannot appear before.

Provider manifest · Deskworth OS 0.0.48

Served now, 4

Claude CodeAnthropicSERVED
Transport
A command-line tool driven headless on your machine · claude
Authentication
The CLI’s own session, Deskworth never sees a credential
State
an adapter exists and a real request went through
Evidence
a real request showed it, on that date · 2026-09-09
Announced capabilities
streaming · tool calls · structured output · vision · files · usage reporting · cancellation
Models
7 models discovered from https://code.claude.com/docs/en/model-config, relevé le 2026-10-08, read 2026-10-08
What is missing
The manifest records no blocking limit for this entry.
Codex CLIOpenAISERVED
Transport
A command-line tool driven headless on your machine · codex
Authentication
The CLI’s own session, Deskworth never sees a credential
State
an adapter exists and a real request went through
Evidence
a Deskworth suite covers it, without touching the network
Announced capabilities
streaming · tool calls · structured output · vision · files · usage reporting · cancellation
Models
10 models discovered from ~/.codex/models_cache.json, relevé le 2026-10-08 (client 0.160.1), read 2026-10-08
What is missing
The manifest records no blocking limit for this entry.
Gemini CLIGoogleSERVED
Transport
A command-line tool driven headless on your machine · gemini
Authentication
The CLI’s own session, Deskworth never sees a credential
State
an adapter exists and a real request went through
Evidence
a Deskworth suite covers it, without touching the network
Announced capabilities
streaming · tool calls · structured output · vision · files · cancellation
Models
6 models discovered from @google/gemini-cli 0.52.0 packages/core/src/config/models.ts, relevé le 2026-10-08, read 2026-10-08
What is missing
The CLI does not publish a token quota, so usage reads « unavailable ».
Local endpointOllama · LM Studio · vLLMSERVED
Transport
An OpenAI-compatible endpoint on your own machine
Authentication
None, the endpoint answers on the loopback address only
State
an adapter exists and a real request went through
Evidence
a real request showed it, on that date · 2026-09-16
Announced capabilities
streaming · tool calls
Models
No discovery: the operator types the model id. Reference read 2026-10-08
What is missing
Loopback only, and no redirection is followed. The capabilities belong to the loaded model: one without tool calling will answer without ever calling a tool. Stopping a card releases it without interrupting the request in flight, and no token count is reported yet.

Expected adapters, 12

The descriptor is written; the adapter is not. These rows exist so the question has an answer, not to suggest a switch is about to be flipped.

OpenAIOpenAIPLANNED
Transport
The OpenAI Responses API
Authentication
A key you store in the macOS keychain
State
the descriptor is written, the adapter is not
Evidence
the vendor documents it; nobody verified it here
Announced capabilities
streaming · tool calls · structured output · vision · files · usage reporting · cancellation
Models
No discovery: the operator types the model id. Reference read 2026-10-08
What is missing
No Responses adapter is written yet: the tool bridge, the streaming parser and the keychain round-trip all remain.
AnthropicAnthropicPLANNED
Transport
The Anthropic Messages API
Authentication
A key you store in the macOS keychain
State
the descriptor is written, the adapter is not
Evidence
the vendor documents it; nobody verified it here
Announced capabilities
streaming · tool calls · structured output · vision · files · usage reporting · cancellation
Models
No discovery: the operator types the model id. Reference read 2026-10-08
What is missing
The CLI covers this vendor today; the direct API adapter is not written.
Gemini APIGooglePLANNED
Transport
The Google Generative Language API
Authentication
A key you store in the macOS keychain
State
the descriptor is written, the adapter is not
Evidence
the vendor documents it; nobody verified it here
Announced capabilities
streaming · tool calls · structured output · vision · files · usage reporting · cancellation
Models
No discovery: the operator types the model id. Reference read 2026-10-08
What is missing
No adapter: the Google dialect names its tool calls differently from OpenAI's.
MistralMistral AIPLANNED
Transport
The Mistral chat completions API
Authentication
A key you store in the macOS keychain
State
the descriptor is written, the adapter is not
Evidence
the vendor documents it; nobody verified it here
Announced capabilities
streaming · tool calls · structured output · vision · usage reporting · cancellation
Models
No discovery: the operator types the model id. Reference read 2026-10-08
What is missing
No adapter written.
QwenAlibaba Cloud Model StudioADAPTER IMPLEMENTEDEXPERIMENTALNOT PROVIDER-VERIFIED
Transport
An OpenAI-compatible chat completions endpoint
Authentication
A key you store in the macOS keychain
State
an adapter is implemented and covered by tests; no real service has answered
Evidence
the vendor documents it; nobody verified it here
Announced capabilities
streaming · tool calls · structured output · vision · usage reporting · cancellation
Models
No discovery: the operator types the model id. Reference read 2026-10-08
What is missing
The OpenAI-compatible adapter serves this endpoint; nothing has been probed here. The region prefix differs between mainland and international accounts and must be chosen by the operator.
GLMZ.AIADAPTER IMPLEMENTEDEXPERIMENTALNOT PROVIDER-VERIFIED
Transport
An OpenAI-compatible chat completions endpoint
Authentication
A key you store in the macOS keychain
State
an adapter is implemented and covered by tests; no real service has answered
Evidence
the vendor documents it; nobody verified it here
Announced capabilities
streaming · tool calls · structured output · usage reporting · cancellation
Models
No discovery: the operator types the model id. Reference read 2026-10-08
What is missing
The OpenAI-compatible adapter serves this endpoint; nothing has been probed here. No models endpoint is documented — the operator types the model id.
Official source
https://docs.z.ai/
DeepSeekDeepSeekADAPTER IMPLEMENTEDEXPERIMENTALNOT PROVIDER-VERIFIED
Transport
An OpenAI-compatible chat completions endpoint
Authentication
A key you store in the macOS keychain
State
an adapter is implemented and covered by tests; no real service has answered
Evidence
the vendor documents it; nobody verified it here
Announced capabilities
streaming · tool calls · structured output · usage reporting · cancellation
Models
No discovery: the operator types the model id. Reference read 2026-10-08
What is missing
The OpenAI-compatible adapter serves this endpoint; nothing has been probed here.
KimiMoonshot AIADAPTER IMPLEMENTEDEXPERIMENTALNOT PROVIDER-VERIFIED
Transport
An OpenAI-compatible chat completions endpoint
Authentication
A key you store in the macOS keychain
State
an adapter is implemented and covered by tests; no real service has answered
Evidence
the vendor documents it; nobody verified it here
Announced capabilities
streaming · tool calls · structured output · vision · files · usage reporting · cancellation
Models
No discovery: the operator types the model id. Reference read 2026-10-08
What is missing
The OpenAI-compatible adapter serves this endpoint; nothing has been probed here.
GrokxAIADAPTER IMPLEMENTEDEXPERIMENTALNOT PROVIDER-VERIFIED
Transport
An OpenAI-compatible chat completions endpoint
Authentication
A key you store in the macOS keychain
State
an adapter is implemented and covered by tests; no real service has answered
Evidence
the vendor documents it; nobody verified it here
Announced capabilities
streaming · tool calls · structured output · vision · usage reporting · cancellation
Models
No discovery: the operator types the model id. Reference read 2026-10-08
What is missing
The OpenAI-compatible adapter serves this endpoint; nothing has been probed here.
Official source
https://docs.x.ai/
OpenRouterOpenRouterADAPTER IMPLEMENTEDEXPERIMENTALNOT PROVIDER-VERIFIED
Transport
An OpenAI-compatible chat completions endpoint
Authentication
A key you store in the macOS keychain
State
an adapter is implemented and covered by tests; no real service has answered
Evidence
the vendor documents it; nobody verified it here
Announced capabilities
streaming · tool calls · structured output · vision · usage reporting · cancellation
Models
No discovery: the operator types the model id. Reference read 2026-10-08
What is missing
The OpenAI-compatible adapter serves this gateway; nothing has been probed here. Capabilities belong to the model routed to, not to the gateway — each model must be probed on its own.
Private endpointHosted by your organisationPLANNED
Transport
An OpenAI-compatible server your organisation hosts, reached over HTTPS
Authentication
A key you store in the macOS keychain
State
the descriptor is written, the adapter is not
Evidence
the vendor documents it; nobody verified it here
Announced capabilities
streaming · cancellation
Models
No discovery: the operator types the model id. Reference read 2026-10-08
What is missing
An OpenAI-compatible server your organisation hosts — vLLM, TGI, a private gateway — reached over HTTPS with a key, outside this machine. No adapter reaches it yet: its address cannot be entered, and nothing has been probed. The capabilities belong to the model it serves.
NovaAmazon BedrockUNAVAILABLE
Transport
An OpenAI-compatible chat completions endpoint
Authentication
A signed cloud request, which Deskworth does not implement
State
neither an adapter nor an authentication path
Evidence
the vendor documents it; nobody verified it here
Announced capabilities
streaming · tool calls · structured output · vision · files · usage reporting · cancellation
Models
No discovery: the operator types the model id. Reference read 2026-10-08
What is missing
Request signing is not implemented, and the keychain holds keys, not AWS role sessions. This entry exists to say so, not to promise it.

#Sources

  1. The provider manifest, generated by the coreDeskworthinternal registry · providers-manifest.json · Deskworth OS 0.0.23 · lu à bcae42d · publié 2026-09-10 · lu 2026-09-10Document interne, non publié
  2. Deskworth OS, product state at 0.0.23Deskworthinternal handover report · Deskworth OS 0.0.23 · commit produit 5968ef0 · lu à bcae42d · publié 2026-09-10 · lu 2026-09-10Document interne, non publié