mirror of
https://github.com/mintlify/docs.git
synced 2026-09-14 13:35:46 +08:00
b98197e3ca
* Update agent API spec: branch optional, assistant role support, response fields Generated-By: mintlify-agent * Apply suggestion from @ethanpalm * Fix indentation in fr/admin-openapi.json Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> --------- Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com> Co-authored-by: Ethan Palm <56270045+ethanpalm@users.noreply.github.com> Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
372 lines
16 KiB
JSON
372 lines
16 KiB
JSON
{
|
||
"openapi": "3.0.1",
|
||
"info": {
|
||
"title": "Mintlify Admin API",
|
||
"description": "Une API pour les opérations administratives, y compris les mises à jour de la documentation et la gestion des agents.",
|
||
"version": "1.0.0"
|
||
},
|
||
"servers": [
|
||
{
|
||
"url": "https://api.mintlify.com/v1"
|
||
}
|
||
],
|
||
"security": [
|
||
{
|
||
"bearerAuth": []
|
||
}
|
||
],
|
||
"paths": {
|
||
"/agent/{projectId}/job": {
|
||
"post": {
|
||
"summary": "Créer une tâche d’agent",
|
||
"description": "Crée un nouveau job d’agent qui peut générer et modifier la documentation à partir des messages fournis et des informations sur la branche.",
|
||
"parameters": [
|
||
{
|
||
"name": "projectId",
|
||
"in": "path",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "string"
|
||
},
|
||
"description": "Votre ID de projet. Vous pouvez le copier à partir de la page [API keys](https://dashboard.mintlify.com/settings/organization/api-keys) de votre Dashboard."
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"required": true,
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"type": "object",
|
||
"required": [
|
||
"messages"
|
||
],
|
||
"properties": {
|
||
"branch": {
|
||
"type": "string",
|
||
"description": "Le nom de la branche Git sur laquelle l'agent doit travailler. Si omis, un nom de branche est automatiquement généré à partir du contenu du message. La branche est automatiquement créée si elle n'existe pas."
|
||
},
|
||
"messages": {
|
||
"type": "array",
|
||
"description": "Une liste de messages à fournir à l’agent. Une invite système par défaut est toujours automatiquement ajoutée en premier, vous n’avez donc généralement besoin d’inclure que les messages utilisateur.",
|
||
"items": {
|
||
"type": "object",
|
||
"required": [
|
||
"role",
|
||
"content"
|
||
],
|
||
"properties": {
|
||
"role": {
|
||
"type": "string",
|
||
"enum": [
|
||
"system",
|
||
"user",
|
||
"assistant"
|
||
],
|
||
"description": "Le rôle de l'expéditeur du message. Utilisez `user` pour les instructions de la tâche. Utilisez `system` pour ajouter des instructions supplémentaires qui seront ajoutées après l'invite système par défaut (sans la remplacer). Utilisez `assistant` pour fournir des exemples de réponses de l'assistant pour le prompting few-shot."
|
||
},
|
||
"content": {
|
||
"type": "string",
|
||
"description": "Le contenu du message."
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"asDraft": {
|
||
"type": "boolean",
|
||
"default": false,
|
||
"description": "Détermine si la pull request (demande de fusion) est créée en mode brouillon ou non. Lorsque la valeur est true, une pull request (demande de fusion) en brouillon est créée. Lorsque la valeur est false (valeur par défaut), une pull request (demande de fusion) classique, prête pour relecture, est créée."
|
||
},
|
||
"model": {
|
||
"type": "string",
|
||
"enum": [
|
||
"sonnet",
|
||
"opus"
|
||
],
|
||
"default": "sonnet",
|
||
"description": "Le modèle d’IA à utiliser pour la tâche de l’agent. Utilisez `sonnet` pour un traitement plus rapide et économique. Utilisez `opus` pour un traitement plus puissant, mais plus lent."
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "Job d’agent créé avec succès (réponse diffusée en continu). L’en-tête X-Session-Id est renvoyé dans la réponse",
|
||
"headers": {
|
||
"X-Message-Id": {
|
||
"schema": {
|
||
"type": "string"
|
||
},
|
||
"description": "Identifiant du message pour la tâche créée"
|
||
}
|
||
},
|
||
"content": {
|
||
"text/plain": {
|
||
"schema": {
|
||
"type": "string",
|
||
"description": "Réponse diffusée en continu contenant les détails d’exécution et les résultats de la tâche de l’agent."
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/agent/{projectId}/job/{id}": {
|
||
"get": {
|
||
"summary": "Obtenir le job d’agent par identifiant",
|
||
"description": "Récupère les détails et le statut d’un job d’agent spécifique à partir de son identifiant.",
|
||
"parameters": [
|
||
{
|
||
"name": "projectId",
|
||
"in": "path",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "string"
|
||
},
|
||
"description": "Votre ID de projet. Peut être copié depuis la page [API keys](https://dashboard.mintlify.com/settings/organization/api-keys) de votre Dashboard."
|
||
},
|
||
{
|
||
"name": "id",
|
||
"in": "path",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "string"
|
||
},
|
||
"description": "L’identifiant unique de la tâche d’agent à récupérer."
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "Les détails de la tâche de l’agent ont été récupérés avec succès",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"sessionId": {
|
||
"type": "string",
|
||
"description": "Le sous-domaine auquel appartient cette session."
|
||
},
|
||
"subdomain": {
|
||
"type": "string",
|
||
"description": "Le sous-domaine auquel cette session appartient."
|
||
},
|
||
"branch": {
|
||
"type": "string",
|
||
"description": "Nom de la branche Git dans laquelle les modifications ont été effectuées.",
|
||
"nullable": true
|
||
},
|
||
"haulted": {
|
||
"type": "boolean",
|
||
"description": "Indique si l’exécution de la session a été interrompue."
|
||
},
|
||
"haultReason": {
|
||
"type": "string",
|
||
"enum": [
|
||
"completed",
|
||
"github_missconfigured",
|
||
"error"
|
||
],
|
||
"description": "Motif d’arrêt de la session."
|
||
},
|
||
"pullRequestLink": {
|
||
"type": "string",
|
||
"description": "Lien vers la pull request (demande de fusion) que vous avez créée."
|
||
},
|
||
"messageToUser": {
|
||
"type": "string",
|
||
"description": "Message destiné à l’utilisateur concernant le résultat de la session."
|
||
},
|
||
"todos": {
|
||
"type": "array",
|
||
"description": "Liste des tâches issues de la session.",
|
||
"items": {
|
||
"type": "object",
|
||
"properties": {
|
||
"content": {
|
||
"type": "string",
|
||
"description": "Brève description de la tâche."
|
||
},
|
||
"status": {
|
||
"type": "string",
|
||
"enum": [
|
||
"pending",
|
||
"in_progress",
|
||
"completed",
|
||
"cancelled"
|
||
],
|
||
"description": "État actuel de la tâche."
|
||
},
|
||
"priority": {
|
||
"type": "string",
|
||
"enum": [
|
||
"high",
|
||
"medium",
|
||
"low"
|
||
],
|
||
"description": "Niveau de priorité de la tâche."
|
||
},
|
||
"id": {
|
||
"type": "string",
|
||
"description": "Identifiant unique de la tâche."
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"userId": {
|
||
"type": "string",
|
||
"description": "L'identifiant de l'utilisateur qui a créé cette session, si disponible."
|
||
},
|
||
"title": {
|
||
"type": "string",
|
||
"description": "Un titre généré résumant la tâche de l'agent."
|
||
},
|
||
"createdAt": {
|
||
"type": "string",
|
||
"format": "date-time",
|
||
"description": "Horodatage de la création de la session."
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/agent/{projectId}/jobs": {
|
||
"get": {
|
||
"summary": "Obtenir tous les jobs d’agent",
|
||
"description": "Récupère tous les jobs d’agent pour le domaine spécifié, y compris leur statut et leurs détails.",
|
||
"parameters": [
|
||
{
|
||
"name": "projectId",
|
||
"in": "path",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "string"
|
||
},
|
||
"description": "L’ID de votre projet. Vous pouvez le copier à partir de la page [API keys](https://dashboard.mintlify.com/settings/organization/api-keys) de votre Dashboard."
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "Toutes les tâches d’agent ont été récupérées avec succès",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"allSessions": {
|
||
"type": "array",
|
||
"description": "Tableau de toutes les sessions d’agent du domain.",
|
||
"items": {
|
||
"type": "object",
|
||
"properties": {
|
||
"sessionId": {
|
||
"type": "string",
|
||
"description": "Le sous-domaine auquel appartient cette session."
|
||
},
|
||
"subdomain": {
|
||
"type": "string",
|
||
"description": "Le sous-domaine associé à cette session."
|
||
},
|
||
"branch": {
|
||
"type": "string",
|
||
"description": "Nom de la branche Git où les modifications ont été effectuées.",
|
||
"nullable": true
|
||
},
|
||
"haulted": {
|
||
"type": "boolean",
|
||
"description": "Indique si l’exécution de la session a été interrompue."
|
||
},
|
||
"haultReason": {
|
||
"type": "string",
|
||
"enum": [
|
||
"completed",
|
||
"github_missconfigured",
|
||
"error"
|
||
],
|
||
"description": "Motif d'arrêt de la session."
|
||
},
|
||
"pullRequestLink": {
|
||
"type": "string",
|
||
"description": "Lien vers la pull request (demande de fusion) qui a été créée."
|
||
},
|
||
"messageToUser": {
|
||
"type": "string",
|
||
"description": "Message destiné à l’utilisateur indiquant le résultat de la session."
|
||
},
|
||
"todos": {
|
||
"type": "array",
|
||
"description": "Liste des actions à réaliser issues de la session.",
|
||
"items": {
|
||
"type": "object",
|
||
"properties": {
|
||
"content": {
|
||
"type": "string",
|
||
"description": "Brève description de la tâche."
|
||
},
|
||
"status": {
|
||
"type": "string",
|
||
"enum": [
|
||
"pending",
|
||
"in_progress",
|
||
"completed",
|
||
"cancelled"
|
||
],
|
||
"description": "État actuel de la tâche."
|
||
},
|
||
"priority": {
|
||
"type": "string",
|
||
"enum": [
|
||
"high",
|
||
"medium",
|
||
"low"
|
||
],
|
||
"description": "Niveau de priorité de la tâche."
|
||
},
|
||
"id": {
|
||
"type": "string",
|
||
"description": "Identifiant unique de la tâche."
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"userId": {
|
||
"type": "string",
|
||
"description": "L'identifiant de l'utilisateur qui a créé cette session, si disponible."
|
||
},
|
||
"title": {
|
||
"type": "string",
|
||
"description": "Un titre généré résumant la tâche de l'agent."
|
||
},
|
||
"createdAt": {
|
||
"type": "string",
|
||
"format": "date-time",
|
||
"description": "Horodatage correspondant à la création de la session."
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"components": {
|
||
"securitySchemes": {
|
||
"bearerAuth": {
|
||
"type": "http",
|
||
"scheme": "bearer",
|
||
"description": "L’en-tête `Authorization` requiert un jeton Bearer. Utilisez une clé API d’administrateur (préfixée par `mint_`). Il s’agit d’une clé secrète côté serveur. Générez-en une sur la [page des clés API](https://dashboard.mintlify.com/settings/organization/api-keys) dans votre Dashboard Mintlify."
|
||
}
|
||
}
|
||
}
|
||
} |