- 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.
- Official source
- https://code.claude.com/docs
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.
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.
Served now, 4
- 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.
- Official source
- https://developers.openai.com/codex/cli
- 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 ».
- Official source
- https://google-gemini.github.io/gemini-cli/
- 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.
- Official source
- https://docs.ollama.com/api/openai-compatibility
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.
- 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.
- Official source
- https://platform.openai.com/docs/api-reference/responses
- 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.
- Official source
- https://docs.claude.com/en/api/messages
- 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.
- Official source
- https://ai.google.dev/gemini-api/docs
- 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.
- Official source
- https://docs.mistral.ai/api/
- 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.
- 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/
- 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.
- Official source
- https://api-docs.deepseek.com/
- 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.
- Official source
- https://platform.moonshot.ai/docs
- 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/
- 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.
- Official source
- https://openrouter.ai/docs
- 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.
- 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.
- Official source
- https://docs.aws.amazon.com/bedrock/
#Sources
- The provider manifest, generated by the coreDeskworthDocument interne, non publié
- Deskworth OS, product state at 0.0.23DeskworthDocument interne, non publié