Ejemplos de API

Ejemplos prácticos para usar la API de TeamDay.

Crear y Ejecutar Agente

# Crear agente
AGENT=$(curl -X POST "https://cc.teamday.ai/api/v1/agents" \
  -H "Authorization: Bearer $TEAMDAY_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Summary Agent",
    "systemPrompt": "Summarize text concisely",
    "model": "claude-3-5-sonnet-20241022"
  }' | jq -r '.id')

# Ejecutar agente
curl -X POST "https://cc.teamday.ai/api/v1/agents/$AGENT/execute" \
  -H "Authorization: Bearer $TEAMDAY_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "message": "Summarize: This is a long text..."
  }'

Crear Misión Programada

curl -X POST "https://cc.teamday.ai/api/v1/missions" \
  -H "Authorization: Bearer $TEAMDAY_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Daily Report",
    "agentId": "char_xyz",
    "frequency": "daily",
    "time": "09:00",
    "instructions": "Generate daily metrics report"
  }'

Listar y Filtrar Ejecuciones

# Obtén últimas ejecuciones
curl "https://cc.teamday.ai/api/v1/executions?limit=10" \
  -H "Authorization: Bearer $TEAMDAY_API_TOKEN" \
  | jq '.[] | {id, status, completedAt}'

# Filtra por agente
curl "https://cc.teamday.ai/api/v1/agents/char_123/executions?limit=5" \
  -H "Authorization: Bearer $TEAMDAY_API_TOKEN"

Python: Script de Gestión de Agentes

import requests
import os

TOKEN = os.environ['TEAMDAY_API_TOKEN']
BASE_URL = 'https://cc.teamday.ai/api/v1'
HEADERS = {'Authorization': f'Bearer {TOKEN}'}

def list_agents():
  response = requests.get(f'{BASE_URL}/agents', headers=HEADERS)
  return response.json()

def create_agent(name, prompt):
  data = {
    'name': name,
    'systemPrompt': prompt,
    'model': 'claude-3-5-sonnet-20241022'
  }
  response = requests.post(f'{BASE_URL}/agents', json=data, headers=HEADERS)
  return response.json()

def execute_agent(agent_id, message):
  data = {'message': message}
  response = requests.post(
    f'{BASE_URL}/agents/{agent_id}/execute',
    json=data,
    headers=HEADERS
  )
  return response.json()

# Uso
agents = list_agents()
print(f"Total agents: {len(agents['data'])}")

JavaScript: Monitoreo de Ejecuciones

const TOKEN = process.env.TEAMDAY_API_TOKEN;
const BASE_URL = 'https://cc.teamday.ai/api/v1';

async function getExecutionStats(agentId) {
  const response = await fetch(
    `${BASE_URL}/agents/${agentId}/executions?limit=100`,
    { headers: { 'Authorization': `Bearer ${TOKEN}` } }
  );

  const executions = await response.json();
  const stats = {
    total: executions.length,
    successful: executions.filter(e => e.status === 'completed').length,
    failed: executions.filter(e => e.status === 'failed').length,
    avgTime: executions.reduce((sum, e) =>
      sum + (new Date(e.completedAt) - new Date(e.startedAt)),
    0) / executions.length
  };

  return stats;
}

Próximos Pasos