Endpoints API

Référence complète de tous les endpoints de l'API TeamDay. Tous les endpoints nécessitent une authentification via un jeton d'accès personnel.

URL de base

https://cc.teamday.ai/api/v1

Authentification

Toutes les requêtes doivent inclure votre jeton d'accès personnel dans l'en-tête Authorization :

Authorization: Bearer td_votre-jeton-ici

Agents

Gérer les agents IA (personnages) dans votre organisation.

Lister les agents

Obtenir tous les agents accessibles à votre compte.

GET /api/v1/agents

Réponse :

{
  "agents": [
    {
      "id": "char_abc123",
      "name": "Réviseur de code",
      "role": "Développeur senior",
      "systemPrompt": "Vous examinez le code pour la qualité...",
      "visibility": "private",
      "model": "claude-3-5-sonnet-20241022",
      "createdAt": "2024-12-09T10:00:00Z"
    }
  ]
}

Créer un agent

Créer un nouvel agent IA.

POST /api/v1/agents

Corps de la requête :

{
  "name": "Assistant de recherche",
  "role": "Chercheur",
  "systemPrompt": "Vous êtes un assistant de recherche utile.",
  "visibility": "organization",
  "model": "claude-3-5-sonnet-20241022"
}

Exécuter un agent

Exécuter un agent pour traiter un message.

POST /api/v1/agents/{agentId}/execute

Corps de la requête :

{
  "message": "Analyser ce dépôt",
  "spaceId": "space_abc123",
  "stream": false
}

Tâches

Créer et gérer le travail coordonné entre les agents.

Lister les tâches

GET /api/v1/tasks

Créer une tâche

POST /api/v1/tasks

Corps de la requête :

{
  "title": "Déployer en production",
  "priority": "high",
  "assignedTo": "char_deploy_bot"
}

Exécutions

Suivre l'historique d'exécution des agents.

Lister les exécutions

GET /api/v1/executions?agentId={agentId}

Obtenir les détails d'une exécution

GET /api/v1/executions/{executionId}

Espaces

Gérer les environnements de travail.

Parcourir les fichiers

GET /api/spaces/{spaceId}/files/browse?path={path}

Lire un fichier

GET /api/spaces/{spaceId}/files/read?path={path}

Écrire un fichier

POST /api/spaces/{spaceId}/files/write

Réponses d'erreur

{
  "error": true,
  "statusCode": 400,
  "message": "Erreur de validation"
}

Pour les détails complets des endpoints, exemples et paramètres, consultez notre documentation API interactive.