¶Roadmap público — Ciel Agent Framework
Documentación oficial de
mana-ciel(importciel). Este roadmap describe las capacidades que llegarán a los usuarios y las versiones previstas. Es orientativo: el orden y las fechas pueden ajustarse según aprendizajes de uso. Para el diario técnico de ingeniería, consulta los canales internos del equipo.
¶Visión
Un framework enterprise para construir agentes autónomos y sistemas multi-agente, model-agnostic y deploy-agnostic, con multitenancy y trazabilidad nativas (k8s/VPS). Principio rector: harness-first, ejecutable sobre planificación extendida, y — a largo plazo — agentes que crean, verifican, refinan y enseñan sus propios skills (autonomía auto-incremental) llevada a nivel enterprise.
¶Leyenda de estado
- ✅ Disponible
- 🟡 En desarrollo
- 📋 Planificado
¶Hitos por versión
¶v0.4 — ✅ Disponible
Base sólida y usable en producción:
- Orquestación best-of-breed: grafos estilo LangGraph, flows estilo CrewAI, group-chat estilo AutoGen, root-agent estilo ADK, y session state persistente por tenant.
- Agencia autónoma: bucle durable con reintentos exponenciales y
reanudación tras reinicio (
ciel loop run/ciel loop resume). - Enterprise: RBAC/OIDC, auditoría inmutable (hash-chain), governance de costos, secretos (Vault/K8s/env) y rate-limiting por tenant.
- Deploy: Helm (HA: PDB, HPA, anti-affinity), OTel/metrics, adapters (Teams/Discord/Web UI), Human-in-the-loop en grafos.
- Developer Experience: fachada ergonómica,
ciel initoffline-safe, guías y cookbooks, API reference pública.
¶v0.5 — ✅ Disponible (Developer Experience II)
Bajar la curva de adopción para nuevos usuarios:
- Creación de agentes en una línea:
model="gpt-4o"elige el provider automáticamente (auto-provider desde la cadena del modelo). - Streaming de respuestas (
astream) y loop ReAct multi-turno integrados. @ciel.toolcon inferencia de schema, validación Pydantic V2 y errores DX claros.- Objetivo: un agente funcional con tres líneas, offline-safe.
¶v0.6 — ✅ Disponible (Autonomía I: Skill Library)
Nota: la Autonomía I (Skill Library) estaba originalmente planeada para la v0.12 del roadmap (cuando las fases se numeraban como v1.x). Se adelantó y se entregó en la v0.6.0, por lo que todo el resto de hitos se renumera +1 (ver abajo).
Primer nivel de autonía: el agente crea, verifica, versiona y enseña sus propios skills, todo offline-safe (sin red ni API keys):
- Skill Library dinámica (
ciel.runtime.skills_lib): store en memoria escribible sobre el registry pasivo;SkillLibrary.create_from_code,register,get,list_skills,history,update(con bump semántico) yremove, con aislamiento portenant_id. - Auto-verificación offline (
SkillVerifier): validación de sintaxis + ejecución de casos de prueba ({"call": {...}, "expect": valor}) antes de confiar en un skill. - Versioning + changelog (
ciel.runtime.skill_versioning):set_changelog/changelogy la semilla del Skill Evolution Tree (evolution_tree) que registra el parent de cada versión. - Composition engine (
ciel.runtime.skill_composition): fusiona N skills en uno nuevo con combinadoressequence/parallel/selector. - Doc auto-generation (
ciel.runtime.skill_doc):generate_docyto_markdownextraen nombre, docstring y firma desde el código fuente (AST). - Integración con
ciel.Agent(ciel.runtime.skill_agent_integration): decorador@ciel.skill, la librería singletonglobal_skill_library,Agent(skills=[...]), el métodoagent.teach(skill)/ciel.teach(agent, skill)(registra un skill verificado como tool ejecutable) yagent.load_skills(...). - Skill metrics por tenant (
ciel.runtime.skill_metrics):SkillMetricsregistra llamadas, éxitos/fallos, tasa de éxito y latencia promedio aisladas portenant_id. - CLI
ciel skills(offline):list,create --name --description --code-file,verify --name --test-cases,remove --name.
¶v0.7 — ✅ Disponible (Ciel Studio — Web UI + observabilidad visual)
Dashboard mínimo operativo y observabilidad visual:
- Web UI y dashboard mínimo: sesiones, board, loops y estado.
- Visualización de trazas y replay de session (time-travel); cost dashboard.
¶v0.8 — ✅ Disponible (Escala y HA real)
(Reordenado desde la v0.6 original del roadmap.)
- Backend de estado/checkpoint compartido (
StateBackend: Postgres para prod, SQLite para dev/local) para supervivencia multi-réplica sin pérdida de sesión, con upsert idempotente por(tenant_id, session_id, key). - Ejecución de N réplicas con health reales (
/healthzliveness,/readyzreadiness) y reanudación de checkpoint compartido con lease anti-doble-ejecución. - Runbooks operativos completos (despliegue, incidente, rollback, backup, HPA)
y
BackupJob(CronJob) en el chart Helm.
¶v0.9 — ✅ Disponible (Enterprise reforzado)
- SSO/OIDC con proveedor real (no solo verificación local de JWT).
- Vault para secretos dinámicos y rotación.
- Guardrails + sandbox de ejecución de código del agente (Docker/gVisor).
¶v0.10 — ✅ Disponible (Providers y multimodal)
Capa de providers ampliada y multimodal nativo:
- Multimodal nativo:
ChatMessage.contentaceptastr | list[dict](partestext/image_url/input_audio); nuevo helperChatMessage.text()degrada multimodal a texto concatenado. - LiteLLM como meta-provider (extra opcional
litellm): instala conpip install "mana-ciel[litellm]";LiteLLMProviderexpone 100+ modelos vía el contratoChatProvider, conRouterpara fallback/balanceo (offline-safe, import diferido). - Azure OpenAI:
AzureOpenAIProvider(deployment + api-version); prefijoazure/enauto_provider. - Ollama local: prefijo
ollama/→OpenAICompatibleProviderenhttp://localhost:11434/v1. - vLLM/TGI: prefijo
vllm/→OpenAICompatibleProviderenhttp://localhost:8000/v1(configurable víaVLLM_BASE_URL). auto_providerreconoce prefijos:gpt-/o1/o3→OpenAI,claude-→Anthropic,gemini-/models/→Gemini,azure/→Azure,ollama/→Ollama,vllm/→vLLM.
¶v0.11 — ✅ Disponible (Memoria, RAG y conocimiento)
- Memoria episódica nativa (
EpisodicStore,MemoryConfig) inyectada en el agente, aislada por tenant, offline-safe. - RAG enterprise (
ciel.rag):KnowledgeBase/Retriever/SemanticCache, índice vectorial sin red (InMemoryVectorStore+DeterministicEmbeddingProvider), búsqueda híbrida BM25+vector con fusión RRF y rerank, chunking configurable, loaders MD/HTML/TXT (PDF opt-in) y tools RAG (rag_tools). - API pública aditiva:
ciel.EpisodicStore,ciel.MemoryConfig,install_agent_memory_support. Extraragopcional (chromadb, pypdf).
¶v0.12 — ✅ Disponible (Evaluación y testing)
Capa de evaluación y testing reproducible, offline-safe por defecto:
MockProviderdeterminista (ciel.providers.MockProvider): modosfixed/echo/map, sin red ni API keys; registrado enauto_providercon prefijomock/.ciel evaluate(CLI Typer):run(KPIs + Rich, exit-code por umbral),regression(gate contra baseline) yredteam(prompt injection / fuga de tenant con assertions de aislamiento).ciel.eval:Evaluator,EvalCase,load_dataset(YAML) y métricas deterministas propias (exact_match,contains,f1_token,faithfulness,context_relevance,answer_relevance).- Integración opt-in con DeepEval/RAGAS/TruLens vía extra
eval(degrada a métricas propias si no está instalado). - CI: nuevo job
eval(offline,MockProvider, sin red) para regression en PRs.
¶v0.13 — 📋 Autonomía II: auto-aprendizaje
- Self-reflection y learning-from-failure; prompt evolution versionado; introspección y estado cognitivo explicable.
¶v0.14 — 📋 Autonomía III: curricula y exploración
- Autonomous goal setting + curriculum; knowledge graph y transfer learning entre dominios.
¶v0.15 — 📋 Inteligencia colectiva
- Cross-agent knowledge transfer; composición y marketplace de skills; skill evolution tree y métricas de velocidad de aprendizaje.
¶v0.16 — 📋 APIs multi-lenguaje y despliegue moderno
- API REST/gRPC para exponer agentes; SDKs (TS/Go/Java/Rust); IaC y GitOps.
¶v0.17 — 📋 Observability GA y multi-cloud
- OTel a collector real con dashboards/alertas; integraciones (LangFuse, W&B, DataDog, PagerDuty); multi-cloud sin vendor lock-in.
¶v0.18 — 📋 API stability y ecosistema
- API pública estable (semver + deprecación); ecosistema de plugins, galería de templates, docs bilingüe (es/en), benchmark público.
¶v1.0 — 📋 GA / Madurez (meta-agente)
v1.0.0 se reserva para la madurez real del framework. No se lanzará la versión 1 hasta completar todas las fases previas (v0.10–v0.18) y considerar que Ciel es un framework maduro y apto para producción a nivel GA. Todas las versiones intermedias son
0.x(pre-1.0).
- Meta-agentes que eligen estrategia y auto-optimizan su aprendizaje; límites de seguridad autónomos que evolucionan con la experiencia; compliance automático (SOC2/ISO/GDPR) y disaster recovery. API estable, SLA y despliegue multi-cloud.
¶Cómo seguir el progreso
- Releases en PyPI:
pip install mana-ciel/uv add mana-ciel. - CHANGELOG y guías en este mismo sitio.
- Cada versión menor se acompaña de tag, wheels y notas de upgrade.