---
name: context_type
lang: py
domain: core
version: "1.0.0"
algebraic: sum
definition: |
  class ContextType(str, Enum):
      MEMORY = "memory"
      RESOURCE = "resource"
      SKILL = "skill"
description: "Tipo de contexto para busqueda/retrieval. Permite filtrar resultados por categoria: memoria de sesion, recursos indexados, o skills/capacidades."
tags: [retrieval, context, enum, rag, search, filter]
uses_types: []
file_path: "python/types/core/context_type.py"
---

## Notas

Hereda de `str` y `Enum` para que las variantes sean directamente serializables como strings JSON sin necesidad de llamar a `.value`. Esto facilita la interoperabilidad con APIs y almacenamiento.

Las tres categorias reflejan la arquitectura tipica de sistemas RAG con memoria de agente: memorias de conversacion, documentos/recursos externos, y skills o procedimientos.
