> ## Documentation Index
> Fetch the complete documentation index at: https://docs.orkeia.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Bases de conocimiento

> ¿Qué son bases de conocimiento en Agentes de IA?

Las Bases de Conocimiento son fuentes de información que amplían la memoria y el contexto de un agente, asegurando que el agente tenga acceso a datos confiables y específicos de la organización o dominio.

Una base puede contener documentos internos, FAQs, artículos técnicos, registros históricos, hojas de cálculo, manuales, o incluso páginas web.

## Cómo los agentes usan Bases de Conocimiento

* Un agente puede consumir una base de conocimiento de diversas formas:\
  Recuperación de contexto: cuando se hace una pregunta del usuario, el agente busca en la base de conocimiento fragmentos relevantes.
* Integración con el modelo: el contenido recuperado se inyecta en el prompt del modelo de IA.
* Respuesta fundamentada: el modelo genera la salida combinando lenguaje natural con datos de la base.
* Soporte multimodal: dependiendo de la configuración (multimodal: true), la base puede contener no solo texto, sino también imágenes, audio y video.

### Tipos de base:

* file: documentos como PDFs, hojas de cálculo o presentaciones.
* url: enlaces de sitios web internos o externos.
* text: bloques directos de conocimiento estructurado.

### Buenas prácticas

* Utilice etiquetas para organizar y permitir que el agente realice búsquedas rápidas (ej.: \["finance", "contracts"]).
* Seguridad: restrinja el acceso por sectores para evitar la fuga de información sensible.
* Habilitación selectiva: controle enabled para activar/desactivar bases según el entorno o proyecto.

### Interfaz de Bases de Conocimiento de Orkeia

Orkeia permite, a través de API, que pasemos bases de conocimiento a nuestros agentes, a continuación tenemos un ejemplo de interfaz:

```typescript theme={null}
export interface KnowledgeBase {
  id?: string;
  name: string;
  description: string;
  enabled: boolean;
  sectors: string[];
  content: string;
  type: 'file' | 'url' | 'text';
  multimodal: boolean;
  tags: string[];
}
```

### Ejemplo de JSON de Base de Conocimiento de Orkeia

```json theme={null}
{
  "id": "kb_internal_policies",
  "name": "Políticas Internas",
  "description": "Base de conocimiento con regulamentos, políticas y procedimientos internos de la empresa.",
  "enabled": true,
  "sectors": ["hr", "legal", "management"],
  "content": "https://storage.orkeia.ai/kb/policies.pdf",
  "type": "file",
  "multimodal": false,
  "tags": ["compliance", "employee-handbook", "contracts"]
}
```
