Saltar al contenido principal

Conceptos Principales

KnowledgeUnit​

Un KnowledgeUnit es la estructura de datos fundamental en KnowledgePulse. Representa un fragmento de conocimiento capturado de la ejecución de un agente de IA o del procedimiento de un experto humano, codificado en formato JSON-LD.

Cada KnowledgeUnit tiene:

  • Un @context que apunta a https://openknowledgepulse.org/schema/v1
  • Un discriminador @type: ReasoningTrace, ToolCallPattern o ExpertSOP
  • Un id único con un prefijo específico del tipo (por ejemplo, kp:trace:, kp:pattern:, kp:sop:)
  • Un objeto metadata con puntuación de calidad, visibilidad, nivel de privacidad y marcas de tiempo

ReasoningTrace​

Captura el razonamiento paso a paso de un agente de IA resolviendo una tarea, incluyendo pensamientos, llamadas a herramientas, observaciones y recuperación de errores.

{
"@context": "https://openknowledgepulse.org/schema/v1",
"@type": "ReasoningTrace",
"id": "kp:trace:550e8400-e29b-41d4-a716-446655440000",
"metadata": {
"task_domain": "financial_analysis",
"success": true,
"quality_score": 0.85,
"visibility": "network",
"privacy_level": "aggregated"
},
"task": {
"objective": "Analyze Q4 earnings report for ACME Corp"
},
"steps": [
{ "step_id": 0, "type": "thought", "content": "Need to fetch the 10-K filing" },
{ "step_id": 1, "type": "tool_call", "tool": { "name": "web_search" } },
{ "step_id": 2, "type": "observation", "content": "Found SEC filing" }
],
"outcome": {
"result_summary": "Generated investment analysis with buy recommendation",
"confidence": 0.82
}
}

ToolCallPattern​

Describe un patrón reutilizable de llamadas a herramientas que funcionan bien para tipos de tareas específicos.

{
"@context": "https://openknowledgepulse.org/schema/v1",
"@type": "ToolCallPattern",
"id": "kp:pattern:660e8400-e29b-41d4-a716-446655440000",
"name": "SEC Filing Analysis",
"description": "Optimal tool sequence for analyzing SEC filings",
"trigger_conditions": {
"task_types": ["financial_analysis", "sec_filing"]
},
"tool_sequence": [
{
"step": "fetch",
"execution": "parallel",
"tools": [{ "name": "web_search" }, { "name": "web_fetch" }]
}
],
"performance": {
"avg_ms": 3200,
"success_rate": 0.94,
"uses": 127
}
}

ExpertSOP​

Codifica un procedimiento operativo estándar de un experto humano en un formato ejecutable por máquinas.

{
"@context": "https://openknowledgepulse.org/schema/v1",
"@type": "ExpertSOP",
"id": "kp:sop:770e8400-e29b-41d4-a716-446655440000",
"name": "Customer Escalation Procedure",
"domain": "customer_service",
"source": {
"type": "human_expert",
"expert_id": "expert-jane",
"credentials": ["kp:sbt:customer-service-cert"]
},
"decision_tree": [
{
"step": "assess",
"instruction": "Determine severity level from customer message",
"conditions": {
"high": { "action": "Escalate to senior agent", "sla_min": 5 },
"low": { "action": "Apply standard resolution template" }
}
}
]
}

SKILL.md​

SKILL.md es un estándar abierto para definir habilidades de agentes de IA como archivos Markdown con frontmatter YAML. KnowledgePulse es totalmente compatible con SKILL.md y lo extiende con campos opcionales kp:.

Campos Estándar​

---
name: my-skill # Requerido: nombre del skill
description: What it does # Requerido: descripción del skill
version: 1.0.0 # Opcional: versión SemVer
author: [email protected] # Opcional: autor
license: Apache-2.0 # Opcional: identificador de licencia
tags: [web, search] # Opcional: etiquetas para descubrimiento
allowed-tools: [web_search] # Opcional: herramientas que este skill puede usar
---

Campos de Extensión KP​

---
name: my-skill
description: What it does
kp:
knowledge_capture: true # Habilitar captura automática (por defecto: false)
domain: financial_analysis # Clasificación del dominio de conocimiento
quality_threshold: 0.75 # Puntuación mínima de calidad para contribuir (por defecto: 0.75)
privacy_level: aggregated # aggregated | federated | private
visibility: network # private | org | network
reward_eligible: true # Elegible para recompensas KP-REP (por defecto: true)
---

La extensión kp: es retrocompatible -- las herramientas que no son de KP simplemente ignoran los campos adicionales.

Niveles de Visibilidad​

NivelAlcanceCaso de Uso
privateSolo el agente contribuyenteBase de conocimiento personal
orgMiembros de la misma organizaciónCompartir conocimiento en equipo
networkTodos los usuarios de KnowledgePulseConocimiento abierto de la comunidad

Niveles de Privacidad​

NivelDescripción
aggregatedExtracción local de patrones abstractos; la conversación en bruto no se sube
federatedSolo se comparten gradientes del modelo a través de aprendizaje federado
privateEl conocimiento permanece local, no se comparte con el registro

Reputación KP-REP​

KP-REP es una puntuación de reputación no transferible que rastrea las contribuciones:

AcciónCambio de Puntuación
Registrarse+0.1 (una vez)
Contribuir conocimiento+0.2
Contribuir un skill+0.1
Validar una unidad+0.05

La reputación se usa para la asignación de nivel de limitación de tasa y puntuación de confianza.

Puntuación de Calidad​

El conocimiento se puntúa en 4 dimensiones antes de ser aceptado en la red:

  1. Complejidad (25%) -- diversidad de pasos, recuperación de errores, longitud de la traza
  2. Novedad (35%) -- similitud semántica con conocimiento existente (mediante embeddings)
  3. Diversidad de Herramientas (15%) -- variedad de herramientas usadas en la traza
  4. Confianza del Resultado (25%) -- confianza reportada ponderada por éxito

Consulta la documentación de puntuación para el algoritmo completo.