Arch

Arch

Katanemo · Chatbot · Prompts

Arch, désormais sous la marque Plano, est une passerelle d'IA et un plan de données open source pour les développeurs d'applications agentiques. Il route le trafic des LLM, orchestre les agents et ajoute des garde-fous.

Aperçu de l'interface de Arch

À propos de Arch

Qu'est-ce qu'Arch

Arch est un serveur proxy natif IA bâti sur Envoy qui se place entre votre application et les fournisseurs de LLM qu'elle appelle. Il est né comme passerelle intelligente de couche 7 pour le prompting et l'intégration d'API, puis est devenu un plan de données complet pour les applications agentiques. Le projet est désormais publié sous le nom Plano, par la même équipe de Katanemo, et l'ancien dépôt Arch y redirige.

L'idée est simple. Quand vous amenez une démo d'agent en production, vous finissez par écrire un paquet de plomberie qui n'a rien à voir avec la logique de votre produit : des classifieurs d'intention pour choisir le bon agent, des adaptateurs de fournisseur pour lisser les bizarreries de chaque API et des crochets de traçage sur chaque service que vous maintiendrez pour toujours. Arch sort ce travail de votre code et le met dans une seule couche hors processus que vous configurez avec un fichier YAML. Un seul fichier.

Ce n'est pas un SaaS hébergé auquel vous vous abonnez. Vous installez une CLI, vous la lancez sur votre propre machine ou vos serveurs, et vous fournissez vos propres clés d'API. Vous voulez la couche de routage de modèles hébergée gratuitement pendant les tests ? La famille de modèles Plano tourne dans une région partagée du centre des États-Unis, mais le trafic de production, c'est à vous de l'héberger.

Premiers pas

  1. Assurez-vous d'avoir Python 3.10 ou plus récent. Arch tourne nativement sur Linux (x86_64, aarch64) et macOS Apple Silicon ; Docker est optionnel.
  2. Installez la CLI avec uv tool install planoai ou pip install planoai, puis vérifiez qu'elle se lance.
  3. Écrivez un fichier plano_config.yaml listant vos fournisseurs de modèles, vos agents et vos listeners.
  4. Exportez vos clés de fournisseur, comme OPENAI_API_KEY et ANTHROPIC_API_KEY, ou placez-les dans un fichier .env.
  5. Lancez planoai up plano_config.yaml pour démarrer la passerelle, puis envoyez des requêtes au port local qu'elle expose.

Informations sur le produit

Aperçu des tarifs, des plateformes compatibles et des performances de Arch.

Offre gratuiteOui
Offres payantes$0
PlateformeLinux, macOS
DéveloppeurKatanemo
CatégorieChatbot · Prompts
Date de lancementJul 2024
Dernière mise à jourSep 2026
Visites du site649.3M
Classement mondial du site50
Disponibilité de l’APIOui

Idéal pour

Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.

Utilisateurs

  • Ingénieurs backend et plateforme
  • Équipes de startup IA qui vont vite
  • Équipes déjà sur Envoy

Tâches

  • Router les prompts vers le bon agent
  • Uniformiser l'accès aux LLM
  • Ajouter sûreté et modération
  • Capturer des traces pour l'évaluation

Cas d'usage

  • Assistants multi-agents
  • Réglage du coût et de la latence des modèles
  • Prototypage précoce sur un pool partagé

Fonctionnalités clés

Bâti sur Envoy

Arch est au fond une passerelle d'IA Envoy. Le plan de données tourne sur Envoy, le proxy derrière une large part de l'infrastructure cloud moderne. Cela compte. Pour les équipes qui exploitent déjà Envoy, le modèle opérationnel et les points d'extension sont familiers. Pour les autres, cela signifie que la couche de routage et de proxy a fait ses preuves, plutôt que d'être artisanale.

Routage intelligent comme routeur de LLM

Arch expose un endpoint compatible OpenAI qui place plusieurs fournisseurs devant vous à la fois. Vous pouvez router par nom exact de modèle, par alias sémantique, ou laisser la passerelle choisir seule selon vos préférences déclarées. Il agit comme un routeur de LLM léger que vous configurez, et non que vous codez. Changer de fournisseur, c'est un changement de configuration. Pas de réécriture. Pas une seule ligne de code applicatif ne bouge.

Orchestration d'agents

Cessez d'écrire des classifieurs d'intention à la main. Vous décrivez ce que fait chaque agent en langage naturel et vous laissez l'orchestrateur d'Arch décider où va un prompt, la partie que la plupart des équipes sous-estiment, car le routage écrit à la main casse dès que vous ajoutez un agent que personne n'avait prévu. Ajouter un nouvel agent se résume à ajouter une ligne à la configuration puis à redémarrer, sans toucher à votre code de routage. Pas de réécriture de routage. Juste une nouvelle entrée.

Bâti sur Envoy

Le plan de données tourne sur Envoy, le proxy derrière une large part de l'infrastructure cloud moderne. Pour les équipes qui exploitent déjà Envoy, le modèle opérationnel et les points d'extension sont familiers. Pour les autres, cela signifie que la couche de routage et de proxy a fait ses preuves, plutôt que d'être artisanale.

Garde-fous et chaînes de filtres

Les chaînes de filtres vous laissent rattacher des politiques de modération, une protection contre le jailbreak et des crochets de mémoire en un seul endroit cohérent que chaque agent hérite automatiquement. Vous écrivez la politique une fois et elle s'applique à tous les agents, ce qui vaut mieux que de disperser les contrôles de sûreté dans chaque service. La sûreté tient en un seul endroit. C'est tout l'intérêt.

Observabilité sans code

Arch capture les signaux agentiques ainsi que les traces et métriques OpenTelemetry sans que vous ajoutiez d'instrumentation. Suivez le trafic en direct avec planoai obs, ou creusez une seule requête lente avec planoai trace pour voir quel saut a consommé le temps. Requête lente ? Une commande vous dit pourquoi.

Agilité des modèles et prompt targets

Au-delà du routage, Arch peut transformer un prompt en langage naturel en un appel d'API structuré et validé grâce aux prompt targets. Ce support est obsolète depuis la v0.4.22 au profit des agents, les nouveaux projets devraient donc s'appuyer sur la voie des agents, tandis que les configurations existantes qui dépendent déjà des prompt targets pour des appels d'API déterministes continuent de fonctionner pour l'instant.

Liberté de langage et de framework

Vos agents restent de simples services HTTP qui implémentent l'endpoint chat completions d'OpenAI. Écrivez-les en Python, JavaScript ou n'importe quelle stack, et Arch gère la boucle externe de routage, de séquencement et d'accès aux modèles autour d'eux, ce qui veut dire que vous n'avez jamais à réécrire un agent simplement parce que le framework en dessous a changé d'avis.

Avantages et inconvénients

Avantages

  • Open source sous Apache 2.0, sans frais de licence et avec un accès complet au code.
  • Un seul fichier de configuration remplace les classifieurs d'intention écrits à la main, les adaptateurs de fournisseur et la colle de traçage.
  • Le routage agnostique du fournisseur vous permet de passer d'un modèle à l'autre sans toucher au code applicatif.
  • Les traces OpenTelemetry automatiques retirent une vraie part du travail d'instrumentation manuelle.
  • Tourne nativement sans Docker ni chaîne d'outils Rust. Installation rapide.

Inconvénients

  • Les plateformes natives se limitent à Linux et macOS Apple Silicon, les utilisateurs de Windows sont donc poussés vers la voie Docker.
  • Il n'existe aucune offre de production hébergée, ce qui veut dire que vous êtes responsable de l'exploitation et de la mise à l'échelle de la passerelle.
  • Les prompt targets sont obsolètes, quiconque suit d'anciens tutoriels tombera dans une impasse.
  • Les modèles orchestrateurs hébergés gratuitement tournent dans une région partagée du centre des États-Unis, les équipes sensibles à la latence ou aux données doivent donc s'auto-héberger plus tôt.

Questions fréquentes

Arch est une passerelle d'IA qui se place entre votre application et les fournisseurs de LLM qu'elle appelle. Il gère le routage des modèles, l'orchestration multi-agents, les garde-fous et le traçage pour que vous gardiez la logique de votre produit dans votre propre code. Il vise les développeurs qui construisent des applications agentiques, pas les utilisateurs finaux.