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
- Lee Referencia de API
- Explora Mejores Prácticas