Inteligencia de Personas
Piensa en ello como una libreta de contactos, pero con un asistente personal que recuerda los detalles por ti. Cumpleanos, preferencias, estilos de comunicacion, como conoces a alguien — aidaemon lo mantiene todo organizado y te recuerda cuando importa. Todo vive en tu computadora o servidor, nunca se envia a terceros.
manage_people con la accion enable/disable. No se requiere reinicio.Como Funciona
- Agregar contactos — agrega personas manualmente o deja que aidaemon aprenda sobre ellas a partir de conversaciones
- Recordar detalles — cumpleanos, preferencias, intereses, informacion laboral y mas
- Vincular identidades — conecta una persona con su identidad de Telegram, Slack o Discord
- Recordatorios proactivos — aidaemon menciona naturalmente los cumpleanos proximos y sugiere reconexiones
- Adaptacion de contexto — cuando una persona conocida envia un mensaje, aidaemon adapta su estilo de comunicacion
Nombre de la Herramienta
manage_people
Acciones
| Accion | Descripcion | Params Requeridos |
|---|---|---|
enable | Activar la Inteligencia de Personas (persiste entre reinicios) | — |
disable | Desactivar la Inteligencia de Personas (los datos se preservan) | — |
status | Mostrar estado habilitado/deshabilitado y cantidad de contactos | — |
add | Agregar una nueva persona | name |
list | Listar todos los contactos (filtrar por relacion) | — |
view | Ver detalles de la persona y todos los hechos | name o id |
update | Actualizar campos de la persona (relacion, notas, estilo) | name o id |
remove | Eliminar una persona y todos sus hechos | name o id |
add_fact | Almacenar un hecho sobre alguien (cumpleanos, preferencia, etc.) | person_name, category, key, value |
remove_fact | Eliminar un hecho especifico por ID | fact_id |
link | Vincular una identidad de plataforma a una persona | person_name, platform_id |
export | Exportar todos los datos de una persona como JSON | person_name |
purge | Eliminacion en cascada completa (persona + hechos + vinculos) | person_name |
audit | Revisar hechos auto-extraidos (no verificados) | — (o person_name) |
confirm | Verificar un hecho auto-extraido (establecer confianza al 100%) | fact_id |
Parametros
| Key | Type | Default | Description |
|---|---|---|---|
action | string | — | Accion a realizar (requerido) |
name | string | null | Nombre de la persona (para add, view, update, remove) |
id | integer | null | ID de base de datos de la persona (para update, remove) |
relationship | string | null | Tipo de relacion: spouse, family, friend, coworker, acquaintance |
notes | string | null | Notas de texto libre sobre la persona |
communication_style | string | null | Como comunicarse: casual, formal, warm, etc. |
language | string | null | Idioma preferido para la interaccion |
person_name | string | null | Nombre de la persona (para add_fact, link, export, purge, audit) |
category | string | null | Categoria del hecho: birthday, preference, interest, work, family, important_date, personality, gift_idea |
key | string | null | Clave del hecho (ej., 'birthday', 'favorite_food') |
value | string | null | Valor del hecho |
platform_id | string | null | ID calificado de plataforma (ej., 'slack:U123', 'telegram:456') |
display_name | string | null | Nombre de visualizacion para la identidad de plataforma |
fact_id | integer | null | ID del hecho (para remove_fact, confirm) |
Habilitacion
Hay dos formas de habilitar la Inteligencia de Personas:
Opcion 1: Via chat (recomendado)
Simplemente dile a tu bot que la habilite. La configuracion se almacena en la base de datos y persiste entre reinicios.
You: "Enable people intelligence"
aidaemon: "People Intelligence enabled. I'll now remember contacts..."Opcion 2: Via config.toml
Establece el estado inicial en tu archivo de configuracion. Este valor se usa para inicializar la base de datos en la primera ejecucion; despues de eso, la configuracion en tiempo de ejecucion tiene prioridad.
[people]
enabled = trueAprendizaje Organico
Cuando auto_extract esta habilitado (por defecto), aidaemon aprende automaticamente sobre las personas a partir de conversaciones durante su ciclo regular de consolidacion de memoria:
- Detecta menciones de personas, sus preferencias, cumpleanos y relaciones
- Crea registros de personas y almacena hechos con 70% de confianza (auto-extraidos)
- El propietario puede revisar y confirmar hechos via las acciones
audityconfirm
restricted_categories.Tareas en Segundo Plano
Cuando esta habilitado, aidaemon ejecuta verificaciones diarias en segundo plano:
- Limpieza de hechos obsoletos — elimina hechos auto-extraidos no confirmados con mas de
fact_retention_daysdias (por defecto 180) - Recordatorios de fechas proximas — detecta cumpleanos y fechas importantes dentro de 14 dias
- Sugerencias de reconexion — marca personas que no han sido contactadas en
reconnect_reminder_daysdias (por defecto 30)
Modelo de Privacidad
| Contexto | Comportamiento |
|---|---|
| DMs del propietario | Grafo completo de personas inyectado en el system prompt (nombres, hechos, relaciones) |
| No-propietario (vinculado) | Solo adaptacion de estilo de comunicacion (sin inyeccion de hechos a otros usuarios) |
| Canales publicos | Sin inyeccion de hechos personales |
Configuracion
[people]
enabled = true
auto_extract = true
auto_extract_categories = ["birthday", "preference", "interest", "work", "family", "important_date"]
restricted_categories = ["health", "finance", "political", "religious"]
fact_retention_days = 180
reconnect_reminder_days = 30| Key | Type | Default | Description |
|---|---|---|---|
enabled | bool | false | Estado inicial (se puede alternar en tiempo de ejecucion via chat) |
auto_extract | bool | true | Aprender hechos sobre personas a partir de conversaciones automaticamente |
auto_extract_categories | string[] | [...] | Categorias que se pueden auto-extraer |
restricted_categories | string[] | [...] | Categorias que nunca se auto-extraen |
fact_retention_days | integer | 180 | Dias antes de que los hechos no confirmados sean eliminados |
reconnect_reminder_days | integer | 30 | Dias de inactividad antes de sugerir una reconexion |