Vue d'ensemble de l'API
Archyl fournit une API complète qui vous permet d'intégrer la documentation d'architecture dans vos workflows, outils et pipelines d'automatisation.
Points de terminaison API
Archyl offre deux interfaces API :
API REST
L'API REST fournit un accès complet à toutes les fonctionnalités d'Archyl :
- Créer et gérer des projets
- Ajouter, mettre à jour et supprimer des éléments d'architecture
- Gérer les relations
- Gérer les ADRs et la documentation
- Exporter les diagrammes
- Lancer, orienter et planifier des agents gérés
URL de base : https://api.archyl.com/api/v1
Serveur MCP
Le serveur Model Context Protocol (MCP) permet aux assistants IA d'interagir avec votre architecture :
- Claude Code, Claude Desktop
- Cursor
- VS Code avec Copilot
- Autres outils compatibles MCP
Point de terminaison HTTP : https://api.archyl.com/mcp
Authentification
Toutes les requêtes API nécessitent une authentification via une clé API :
curl -H "X-API-Key: votre-cle-api" \
https://api.archyl.com/api/v1/projects
Créer des Clés API
- Allez dans votre Profil → Clés API
- Cliquez sur "Créer une Clé API"
- Choisissez les permissions (lecture seule ou lecture-écriture)
- Copiez et stockez votre clé en sécurité
Permissions des Clés
| Permission | Description |
|---|---|
| Lecture | Voir les projets, éléments et documentation |
| Écriture | Créer et modifier projets, éléments, relations |
Démarrage Rapide
Lister Vos Projets
curl -X GET \
-H "X-API-Key: votre-cle-api" \
https://api.archyl.com/api/v1/projects
Créer un Système
curl -X POST \
-H "X-API-Key: votre-cle-api" \
-H "Content-Type: application/json" \
-d '{
"name": "Plateforme E-commerce",
"description": "Système e-commerce principal",
"type": "internal"
}' \
https://api.archyl.com/api/v1/projects/{projectId}/systems
Créer une Relation
curl -X POST \
-H "X-API-Key: votre-cle-api" \
-H "Content-Type: application/json" \
-d '{
"sourceId": "system-1",
"targetId": "system-2",
"label": "Envoie les commandes à",
"technology": "REST/HTTPS"
}' \
https://api.archyl.com/api/v1/projects/{projectId}/relationships
Agents Gérés
Ces points de terminaison vous permettent de lancer, suivre et planifier des exécutions d'agents gérées depuis vos propres outils. Les chemins sont relatifs à l'URL de base.
Profils et Skills
| Méthode | Chemin | Description |
|---|---|---|
GET |
/agents/skills |
Lister les skills intégrés qu'un profil peut activer |
GET |
/agents/profiles |
Lister les profils d'agents (un profil par défaut est créé s'il n'y en a aucun) |
POST |
/agents/profiles |
Créer un profil |
PUT |
/agents/profiles/{id} |
Mettre à jour un profil |
DELETE |
/agents/profiles/{id} |
Supprimer un profil et mettre en pause les planifications qui l'utilisent |
Exécutions
| Méthode | Chemin | Description |
|---|---|---|
POST |
/projects/{projectId}/agents/runs |
Lancer une exécution sur un projet |
GET |
/agents/runs |
Lister les exécutions, filtrées par projectId, status ou parentRunId et paginées avec page et pageSize |
GET |
/agents/runs/{id} |
Obtenir une exécution |
GET |
/agents/runs/{id}/events |
Lister les événements de l'exécution après le numéro de séquence since |
POST |
/agents/runs/{id}/cancel |
Annuler une exécution |
POST |
/agents/runs/{id}/steer |
Envoyer un message à l'agent, éventuellement ancré à une ligne de son diff |
POST |
/agents/runs/{id}/respond |
Approuver ou rejeter le plan de l'agent, ou répondre à sa question |
POST |
/agents/runs/{id}/approve |
Démarrer une exécution que le gate de preflight retient en awaiting_approval |
POST |
/agents/runs/{id}/continue |
Lancer une nouvelle exécution qui poursuit une exécution terminée sur la même branche et la même pull request |
Pour commenter une ligne du diff de l'agent, ajoutez un anchor au message. side vaut new pour une ligne du fichier tel qu'il est écrit ou old pour une ligne supprimée, et changeSeq est le numéro de séquence de l'événement file_change dont vous commentez le diff :
curl -X POST \
-H "X-API-Key: your-api-key" \
-H "Content-Type: application/json" \
-d '{
"message": "Reuse the existing retry helper here",
"anchor": {"path": "internal/billing/client.go", "line": 42, "side": "new", "changeSeq": 17}
}' \
https://api.archyl.com/api/v1/agents/runs/{runId}/steer
Planifications
| Méthode | Chemin | Description |
|---|---|---|
GET |
/agents/schedules |
Lister les planifications, éventuellement filtrées par projectId |
POST |
/agents/schedules |
Créer une planification (expression cron à 5 champs, évaluée en UTC) |
PUT |
/agents/schedules/{id} |
Mettre à jour une planification |
POST |
/agents/schedules/{id}/toggle |
Activer ou désactiver une planification |
POST |
/agents/schedules/{id}/trigger |
Lancer immédiatement une exécution à partir de la planification |
DELETE |
/agents/schedules/{id} |
Supprimer une planification |
Connecteurs MCP
| Méthode | Chemin | Description |
|---|---|---|
GET |
/agents/connectors |
Lister les connecteurs |
POST |
/agents/connectors |
Créer un connecteur |
PUT |
/agents/connectors/{id} |
Mettre à jour un connecteur |
POST |
/agents/connectors/{id}/toggle |
Activer ou désactiver un connecteur |
DELETE |
/agents/connectors/{id} |
Supprimer un connecteur |
POST |
/agents/connectors/test |
Tester une connexion et lister les outils du serveur |
En plus des codes décrits dans Gestion des Erreurs, ces points de terminaison renvoient 409 quand l'état d'une exécution ne permet pas l'action ou que le gate de preflight la refuse, 422 quand le fournisseur ou le modèle d'IA de votre organisation ne peut pas faire tourner d'agents gérés, et 429 quand aucune place d'exécution simultanée n'est libre. Les schémas de requête et de réponse se trouvent dans la référence OpenAPI.
Gestion des Erreurs
Les erreurs API retournent des codes de statut HTTP standards :
| Code | Description |
|---|---|
| 400 | Requête Invalide - Paramètres invalides |
| 401 | Non Autorisé - Clé API invalide ou manquante |
| 403 | Interdit - Permissions insuffisantes |
| 404 | Non Trouvé - La ressource n'existe pas |
| 500 | Erreur Interne du Serveur |
Les réponses d'erreur incluent des détails :
{
"error": true,
"message": "instructions are required to continue a run"
}
SDKs & Bibliothèques
À venir :
- SDK JavaScript/TypeScript
- SDK Python
- SDK Go
Cas d'Utilisation
Intégration CI/CD
Mettre à jour automatiquement l'architecture après les déploiements :
- name: Mettre à jour l'Architecture
run: |
curl -X POST \
-H "X-API-Key: ${{ secrets.ARCHYL_API_KEY }}" \
https://api.archyl.com/api/v1/projects/$PROJECT_ID/discover
Outillage Personnalisé
Construire des outils internes qui interagissent avec votre architecture :
- Validation d'architecture
- Vérification de conformité
- Génération de documentation
Assistants IA
Utiliser MCP pour permettre aux assistants IA de comprendre et mettre à jour votre architecture :
- Poser des questions sur votre architecture
- Créer des éléments en langage naturel
- Générer automatiquement de la documentation
Documentation API
La documentation API interactive complète est disponible à :
Cette documentation OpenAPI inclut :
- Tous les points de terminaison disponibles
- Schémas de requête/réponse
- Fonctionnalité d'essai
- Exemples d'authentification
Prochaines Étapes
- Authentification - Guide détaillé d'authentification
- Serveur MCP - Configurer l'intégration avec les assistants IA