Guides de migrationDepuis Martian et Not Diamond
D'un routeur de modèles à des routes que vous contrôlez
Martian et Not Diamond ont fait la même promesse : envoyez le prompt, et le routeur choisit le modèle. Tous deux ont évolué. Cette page indique où en est chacun, et ce qu'INFRO propose à la place : non pas un routeur appris, mais des routes avec un classificateur de prompts et des règles que vous pouvez lire.
Le routeur de Martian n'est plus documenté ; Not Diamond s'est recentré sur les agents de code (SDK Python archivé le 2025-12-11)
Les comptes INFRO sont en libre-service. Le catalogue, la documentation et le contrat d'API sont publics, la passerelle est déployée, et tout ce qui va au-delà de la v1 est marqué Plus tard. Offres et essai
Où en sont les choses
Martian
Sa documentation décrit le Martian Gateway, une API compatible OpenAI et Anthropic vers de nombreux modèles, payée sur des crédits qu'il vend ; nous n'y avons trouvé aucun identifiant de modèle de routeur ni paramètre de routage. Sa page d'accueil met désormais en avant la recherche et renvoie vers Thesean AI.
Not Diamond
Sa page d'accueil décrit un routeur de modèles pour agents de code (Not Diamond Code), qui recommande un modèle par étape tandis que l'inférence passe par votre propre fournisseur ou passerelle. Le dépôt notdiamond-python a été archivé le 2025-12-11 ; l'ancienne documentation de l'API modelSelect est toujours en ligne.
Le compte de qui sert la requête
Passerelle de Martian : les crédits de Martian. Not Diamond : toujours les vôtres ; il se contente de recommander. INFRO : toujours les vôtres.
Le classificateur d'INFRO choisit parmi des classes que vous définissez. Il n'apprend pas quel modèle l'emporte.
- Vous voulez un routeur entraîné sur vos propres données d'évaluation pour choisir le modèle (les routeurs personnalisés de Not Diamond). INFRO n'a pas d'étape d'entraînement.
- Vous utilisez des agents de code et voulez choisir modèle et niveau de raisonnement à chaque étape. Not Diamond Code le fait, et peut envoyer l'inférence via INFRO comme passerelle.
- Vous voulez accéder aux modèles sans compte chez chaque fournisseur. La passerelle de Martian vend cela ; INFRO non.
Les modifications, une ligne chacune. Tout ce qui n'est pas listé ici reste tel quel.
| Martian et Not Diamond | INFRO | |
|---|---|---|
| URL de base | Martian : https://api.withmartian.com/v1. Not Diamond : son SDK, puis votre fournisseur. | https://api.infro.io/v1 |
| Clé | MARTIAN_API_KEY, ou NOTDIAMOND_API_KEY plus les clés de fournisseur. | Une clé de passerelle INFRO ; les clés fournisseur deviennent des connexions. |
| ID du modèle | Une liste de modèles candidats, ou creator/model. | Un nom de route. Le classificateur de la route choisit une classe ; chaque classe a ses propres cibles. |
| Décision | Décidé par le modèle du routeur, prompt par prompt. | Décidé par un modèle de décision sur votre propre connexion, selon des classes et des règles que vous avez écrites. |
Avant · SDK Not Diamond (archivé)
from notdiamond import NotDiamond
client = NotDiamond() # NOTDIAMOND_API_KEY + provider keys
result, session_id, provider = client.chat.completions.create(
messages=[{"role": "user", "content": "Hello"}],
model=[
"openai/gpt-5.6-luna",
"openai/gpt-5.6-terra",
"anthropic/claude-sonnet-5.5",
],
)Après · INFRO
import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.infro.io/v1",
api_key=os.environ["INFRO_API_KEY"],
)
# "assistant" is a route with a prompt classifier:
# class "simple" -> openai/gpt-5.6-luna
# class "hard" -> anthropic/claude-sonnet-5.5
completion = client.chat.completions.create(
model="assistant",
messages=[{"role": "user", "content": "Hello"}],
)
print(completion.model, completion.provider)Des classes lisibles
Le classificateur d'une route place chaque prompt dans l'une des classes que vous nommez, à l'aide d'un modèle de décision que vous choisissez, et des règles envoient chaque classe vers ses propres cibles. La trace indique la classe choisie.
Le basculement s'applique toujours
Les cibles de chaque classe basculent comme n'importe quelle route. Un mauvais choix coûte une réponse plus lente, pas une réponse échouée.
Not Diamond Code avec INFRO
Not Diamond Code envoie l'inférence via le fournisseur ou la passerelle que vous avez configurés. INFRO peut être cette passerelle, avec des budgets par clé de développeur.
Les objets de Martian et Not Diamond face à ceux de INFRO, d'après la documentation publique de Martian et Not Diamond lue le 19 octobre 2026 et vérifiés par rapport à ce que la passerelle implémente. Deux lignes indiquent que INFRO n'a rien.
| Martian et Not Diamond | Ce que cela y fait | Dans INFRO |
|---|---|---|
| Choix du modèle par promptdifférent | Un routeur entraîné choisit parmi des candidats. | Un classificateur de prompts choisit une classe que vous avez définie ; des règles associent les classes à des cibles. |
| Routeurs personnalisés entraînés sur vos donnéesrien | trainCustomRouter de Not Diamond. | Rien. |
| Optimisation des promptsrien | optimize de Not Diamond adapte un prompt à chaque modèle. | Rien. |
| Accès unifiédifférent | Passerelle de Martian : de nombreux modèles sur ses crédits. | Une API sur vos propres comptes fournisseurs. |
| Contrôle des dépensesdifférent | Non décrit dans les pages que nous avons lues. | Des budgets qui refusent avant l'appel, par organisation, projet, membre, clé et client final. |
Notre lecture de la documentation publiée par Martian et Not Diamond, pas un essai ni un benchmark. Si nous avons mal lu quelque chose, dites-le-nous et nous corrigerons la ligne.
Ce que INFRO ne fait pas
- Apprendre quel modèle l'emporte sur vos prompts, ou entraîner un routeur sur vos évaluations.
- Réécrire les prompts par modèle.
- Fournir l'accès aux modèles sans vos propres comptes fournisseurs.
Ce qui n'est pas repris
- Données d'entraînement du routeur et historique de routage. Il n'y a pas d'outil d'import.
Questions
- INFRO a-t-il un routeur de modèles ?
- Il a des routes avec un classificateur de prompts : un modèle de décision répartit chaque prompt dans des classes que vous définissez, et des règles envoient chaque classe vers ses propres cibles. Il n'apprend pas des résultats.
- Le routeur de Martian est-il toujours disponible ?
- Sa documentation actuelle ne décrit que le Martian Gateway ; nous n'y avons trouvé aucun routeur le 2026-10-19.
- Qui paie l'appel du classificateur ?
- Votre fournisseur, sur votre propre compte, comme pour toute autre requête. INFRO ajoute 0 % aux dépenses de modèles.
Migrez avec nous, ou seul
Le programme de migration transpose votre configuration Martian et Not Diamond en connexions, routes et budgets INFRO lors d'un appel, et migre le premier service avec vous. Vos fournisseurs continuent de vous facturer directement ; INFRO est un abonnement et ajoute 0 % aux dépenses de modèles.
Sources
Chaque affirmation de cette page sur Martian et Not Diamond provient de l'une de ces sources, lues le 19 octobre 2026. Rien n'est déduit d'un essai, d'un benchmark ou d'une conversation.
- Martian — homepagelu le 19 oct. 2026
- Martian docs — Gatewaylu le 19 oct. 2026
- Martian docs — Quickstartlu le 19 oct. 2026
- Martian docs — Endpointslu le 19 oct. 2026
- Not Diamond — homepagelu le 19 oct. 2026
- Not Diamond Code — docslu le 19 oct. 2026
- Not Diamond — API docslu le 19 oct. 2026
- GitHub — Not-Diamond/notdiamond-python (archived)lu le 19 oct. 2026