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

# config.yaml

> Estructura soportada de config.yaml y bloques relevantes del runtime actual.

## Ejemplo

```yaml theme={null}
agent:
  name: AgnoBot
  id: agnobot-main
  description: Asistente personal multimodal

model:
  provider: google
  id: gemini-2.5-flash

fallback:
  enabled: true
  provider: openai
  id: gpt-4o-mini

database:
  type: local
  knowledge_table: agnobot_knowledge_contents
  vector_table: agnobot_knowledge_vectors

vector:
  search_type: hybrid
  embedder: text-embedding-3-small
  max_results: 5

channels:
  - whatsapp
  - slack

whatsapp:
  mode: cloud_api

studio:
  enabled: true

a2a:
  enabled: false
```

## Bloques soportados

| Bloque      | Uso                                    |
| ----------- | -------------------------------------- |
| `agent`     | identidad del agente principal         |
| `model`     | provider e ID principal                |
| `fallback`  | modelo alterno ante rate limit         |
| `database`  | conexión y tablas de contents/vectores |
| `vector`    | search type, embedder y resultados     |
| `channels`  | canales habilitados                    |
| `whatsapp`  | modo `cloud_api`, `qr_link` o `dual`   |
| `memory`    | memoria agentic e historial            |
| `agentos`   | identidad del OS, puerto y tracing     |
| `studio`    | activa registry para Studio            |
| `a2a`       | expone A2A cuando está habilitado      |
| `scheduler` | activa polling de schedules            |
| `knowledge` | auto-ingesta                           |
| `audio`     | STT/TTS para providers no multimodales |

## Notas importantes

* `fallback` es top-level.
* `database.type: sqlite` desactiva la knowledge vectorial.
* `database.type: local` y `database.type: supabase` usan PostgreSQL-compatible.
* `channels` soporta `whatsapp`, `slack`, `telegram` y `agui`.
* `a2a` se habilita con su bloque dedicado y requiere `.[protocols]`.
