Habilidad de Ingesta de Fuente
Utilícela para colecciones acotadas como canales de chat, flujos de incidencias, fuentes de noticias o
buzones donde ejecuciones posteriores pueden superponerse a la cobertura anterior. Lea las
convenciones compartidas,
publicación y el
protocolo de manifiesto. Después de la adquisición, enrute
documentos y conversaciones a través de knowledge-ingest, que utiliza
knowledge-entities para el enriquecimiento de entidades. Enrute reuniones a través de
knowledge-meeting-ingest. Esta habilidad posee la identidad y cobertura de la fuente; los
flujos de trabajo de ingesta convierten el contenido retenido en conocimiento conectado útil.
Para crear trabajos de ingesta recurrentes, primero use knowledge-automation.
Contrato
- Resuelva una clave estable de proveedor/fuente antes de leer el contenido. Las etiquetas de visualización son etiquetas, nunca identidad.
- Mantenga una página
sourcecanónica consource_role: canonical,providerysource_key. Reutilícela en cada ejecución. - Para cada observación acotada, conserve el manifiesto generado como un adjunto en una página
sourceconsource_role: snapshot, cobertura exacta, tiempo de observación, hash del manifiesto, recuento, integridad, marca de agua y dependencia de la página de fuente canónica. - Los manifiestos retienen identificadores de elemento estables y hashes de contenido, no el texto fuente. Conserve el contenido original/exportado por separado como evidencia cuando esté autorizado.
- Consulte las páginas de instantánea anteriores para la misma clave de proveedor/fuente antes de planificar. Descargue sus manifiestos, verifique los hashes de los adjuntos y pase todas las instantáneas superpuestas al planificador. No confíe en la memoria de la conversación.
- Reutilice los bytes de fuente sin cambios y los registros existentes. Continúe el enriquecimiento omitido anteriormente de esas fuentes retenidas cuando se solicite; un manifiesto sin cambios no significa que el enriquecimiento de entidades ya haya ocurrido. Ingrese los elementos añadidos. Reconcilie los elementos modificados con páginas/afirmaciones existentes. Trate la eliminación como un estado de fuente observado, no como permiso para borrar el Conocimiento; corrija o retire solo cuando la evidencia lo justifique.
- Una instantánea completa puede establecer la ausencia dentro de su cobertura exacta. Las instantáneas parciales o desconocidas no pueden; los ID faltantes no resueltos permanecen sin resolver.
Procedimiento
- Inspeccione
knowledge_statusyknowledge_ontologypara el ámbito de la caja fuerte previsto y los campossource, luego busque en Conocimiento la fuente canónica y las instantáneas anteriores por proveedor/clave de fuente. Si una ingesta privada del propietario se resuelve inesperadamente en un ámbito de conversación o en una caja fuerte vacía después de un reinicio, deténgase antes de escribir y restaure el ámbito autorizado previsto; nunca infiera que la cobertura anterior está ausente del ámbito incorrecto. - Adquiera una exportación acotada con un lector aprobado. Para Discrawl, ejecute
scripts/discrawl-normalize.mjscon su archivo solo lectura configurado, el ID exacto del canal cuando se conozca y los límites[desde, hasta)en formato RFC3339. La carga útil normalizada incluye IDs de autor estables más campos de visualización observados en el archivo. Conserve el JSONL sin procesar y cree una transcripción legible separada por línea cuando se necesite revisión humana o citas de línea. - Genere un manifiesto determinista con
scripts/source-manifest.mjs snapshot. Adjúntelo antes de publicar la página de instantánea; registre el SHA-256 devuelto. - Descargue todos los manifiestos anteriores superpuestos y ejecute
scripts/source-manifest.mjs plan. Inspeccione los intervalos cubiertos/no cubiertos y las listas de elementos añadidos/modificados/eliminados/sin cambios/sin resolver. - Pruebe de 3 a 5 elementos o discusiones sustantivas, luego ingiera a través de
knowledge-ingest(oknowledge-meeting-ingestpara reuniones). Para chat, agrupe mensajes relacionados con su contexto de respuesta; useknowledge-entitiespara enriquecer personas, empresas, proyectos y conceptos relevantes a partir de sus contribuciones. Incorpore los desarrollos respaldados en Estado, cronologías fechadas y enlaces contextuales de retroceso, no solo un resumen del canal. Use IDs externos estables en las citas de fuente y la instantánea retenida como dependencia. Reutilice sus originales en lugar de subir una copia por discusión. - Publique o actualice los registros derivados, luego publique la página de instantánea. Una instantánea está
completasolo cuando la adquisición y la creación del manifiesto cubrieron el intervalo declarado; la extracción derivada aún puede ser parcial y debe informarse como tal. - Vuelva a leer la página canónica, la página de instantánea, el adjunto, los registros derivados y las conexiones dependientes de la fuente. Verifique los hashes y la cobertura exacta.
Ejemplo de Discrawl
node scripts/discrawl-normalize.mjs --config /approved/discrawl.yaml \
--channel 1234567890 --since 2026-09-21T00:00:00-07:00 \
--before 2026-09-28T00:00:00-07:00 --output messages.jsonl
node scripts/source-manifest.mjs snapshot --provider discord \
--source-key discord:GUILD_ID:1234567890 \
--coverage-start 2026-09-21T00:00:00-07:00 \
--coverage-end 2026-09-28T00:00:00-07:00 \
--input messages.jsonl --output manifest.jsonl.gz --summary snapshot.json
node scripts/source-manifest.mjs plan --current manifest.jsonl.gz \
--previous prior-1.jsonl.gz --previous prior-2.jsonl.gz --output plan.json
No incluya credenciales, rutas de archivo ni contenido privado sin procesar en el texto de la página de Conocimiento. No se crea ningún programador, demonio conector ni trabajo de ingesta propiedad del complemento; la habilidad y los scripts admiten un flujo de trabajo ejecutado por un agente autorizado.