# Issue #004: Crear agente api-client **Tipo:** feat **Prioridad:** media **Estado:** pendiente ## Descripción Crear un agente para gestionar integraciones con APIs externas: autenticación, rate limiting, retry logic, y generación de clientes. ## Capacidades requeridas ### Gestión de API Keys - [ ] Almacenar keys en pass (cifrado GPG) - [ ] Rotar keys automáticamente - [ ] Validar keys antes de usar - [ ] Documentar límites de cada API ### Generación de clientes - [ ] Generar cliente Go desde OpenAPI/Swagger - [ ] Generar cliente TypeScript desde OpenAPI - [ ] Wrappers con retry y rate limiting - [ ] Caché de respuestas ### APIs comunes pre-configuradas - [ ] OpenAI / Anthropic (LLMs) - [ ] Alpha Vantage / Yahoo Finance (finanzas) - [ ] GitHub / Gitea (git) - [ ] Cloudflare / AWS (infra) ## Integración con DevFactory ```go // shell/api/openai.go package api import "github.com/lucasdataproyects/devfactory/core" type OpenAIClient struct { apiKey string http *shell.HTTPClient } func (c *OpenAIClient) Complete(prompt string) core.Result[string] { // Con retry y rate limiting automático } ``` ## Flujo de trabajo ``` Usuario: "Configura cliente para Alpha Vantage" Agente: 1. Verifica si key existe en pass 2. Si no, pide al usuario que la añada 3. Genera cliente Go con DevFactory patterns 4. Añade a shell/api/ o app/finance/ 5. Documenta uso ``` ## Dependencias - pass para gestión de secrets - DevFactory para patrones HTTP