Se publicó una 'supermemoria' de código abierto para agentes de IA: RAG multiagente + búsqueda wiki híbrida + puntuación de transparencia. Este tutorial construye la capa de memoria basada en búsquedas.
Requisitos previos
- Clave API de Scavio
- Repositorio Git para la wiki
- Clave API de LLM
Guia paso a paso
Paso 1: Diseñar la estructura wiki
Archivos Markdown organizados por tema con metadatos.
# wiki/topics/search-api-pricing.md
# ---
# topic: Search API Pricing
# last_verified: 2026-05-03
# confidence: high
# sources: [scavio.dev, serpapi.com, tavily.com]
# ---
# Scavio: $0.005/query, $30/mo for 7K credits
# SerpAPI: $75/mo for 5K searches
# ...Paso 2: Construya la función de actualización
La API de búsqueda verifica y actualiza las entradas obsoletas.
import requests, os, datetime
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
def refresh_entry(topic, current_content):
results = requests.post('https://api.scavio.dev/api/v1/search', headers=H,
json={'platform': 'google', 'query': f'{topic} 2026 current'}).json()
# LLM compares current wiki content vs fresh search results
# Updates only if facts changed
# Logs the diff for transparencyPaso 3: Agregar puntuación de transparencia
Cada entrada obtiene una puntuación de confianza basada en la actualidad y el recuento de fuentes.
def transparency_score(entry):
days_since_verified = (datetime.date.today() - entry['last_verified']).days
if days_since_verified < 7: return 'high'
if days_since_verified < 30: return 'medium'
return 'stale'Paso 4: Programar actualización cron
El cron diario actualiza las entradas obsoletas.
# crontab: 0 3 * * * python refresh_wiki.py
# Refreshes entries with confidence < 'high'
# Budget: ~50 queries/day = $0.25/dayPaso 5: Cambios en Git-track
Cada actualización es una confirmación de git para el historial de diferencias completo.
# After refresh:
git add wiki/
git commit -m "refresh: $(date +%Y-%m-%d) - N entries updated"
# Full diff history in git logEjemplo en Python
# Agent memory wiki: markdown files + search grounding + git history
# The wiki IS the memory. Git IS the audit trail.
# Search API keeps it fresh. LLM decides what changed.Ejemplo en JavaScript
// Same pattern in JS/TS with file system operations.Salida esperada
Git-tracked markdown wiki with daily search-grounded freshness verification, transparency scores, and full diff history.