Construyendo un Agente de Investigación Autónomo con C# y LLMs Locales

A continuación, se presenta un nuevo agente de investigación autónomo construido en C# que utiliza LLM locales, específicamente Ollama junto con el modelo llama3.1:8b. El agente automatiza el proceso de manejo de URL generando consultas de búsqueda, realizando búsquedas web a través de la API de Brave Search y extrayendo datos relevantes, todo culminando en un informe estructurado en markdown.
Detalles Clave
- El agente acepta una entrada de tema, por ejemplo, "memoria persistente para agentes de IA".
- Formula de manera autónoma entre 5 y 8 consultas de búsqueda.
- Las búsquedas se ejecutan a través de la API de Brave Search, y se obtienen y analizan las principales fuentes.
- El agente revisa entre 8 y 12 fuentes y extrae de 5 a 8 hallazgos clave.
- Todo el procesamiento de datos se ejecuta localmente utilizando el modelo Ollama (llama3.1:8b) sin depender de las API de OpenAI/Anthropic.
- La salida es un informe en markdown completo con citas.
Rendimiento y Arquitectura
La configuración actual funciona en un Ryzen 5 5500, solo CPU, con 16GB de RAM, tomando aproximadamente 15 minutos por ciclo de investigación. El desarrollador señala que los modelos de 3B, como llama3.2, son inadecuados para llamadas a herramientas, haciendo que 8B sea un mínimo necesario para un rendimiento confiable.
Los desafíos clave incluyen la necesidad de truncar hallazgos antes de la síntesis para evitar que el modelo se detenga en contextos largos, y llamadas a herramientas ocasionalmente mal formadas incluso con modelos de 8B, que se resuelven volviendo a intentar con mensajes alterados. El agente utiliza SQLite emparejado con embeddings para gestionar la memoria a una escala personal, lo que elimina la necesidad de una base de datos vectorial.
Pila Tecnológica
- C# / .NET 8
- Ollama
- SQLite
- API de Brave Search (nivel gratuito)
Para los desarrolladores interesados en construir su propio agente, hay un kit de inicio y una guía de 8 capítulos disponibles en el repositorio de GitHub del proyecto, proporcionados bajo la licencia MIT, junto con el código fuente completo: hex-dynamics.
📖 Leer la fuente completa: r/LocalLLaMA
👀 Ver también

Solitaire: Capa de Identidad de Código Abierto para Agentes de IA Construida con Claude Code
Solitaire es una capa de identidad de código abierto para agentes de IA que evoluciona a través de la interacción en lugar de la configuración estática. Se ha probado en más de 600 sesiones de producción y almacena todos los datos localmente usando SQLite + JSONL sin dependencias en la nube.

HomeButler: Gestión de laboratorio doméstico sin tokens para agentes OpenClaw
HomeButler es un único binario de Go que permite a los agentes OpenClaw gestionar la infraestructura del homelab sin claves API ni tokens. Se ejecuta localmente y mantiene todas las operaciones en tu red.

SeeFlow: Diagramas de Arquitectura Conectados a tu Aplicación en Vivo
SeeFlow genera un lienzo de flujo a partir de tu código base y conecta cada nodo a tu aplicación en ejecución real, con plugins para Claude Code, Codex, Cursor, Windsurf y un servidor MCP.

Sentido: SDK de Go para aserciones de prueba impulsadas por LLM y extracción de texto estructurado
Sense es un SDK de Go que utiliza Claude para dos funciones principales: evaluar resultados no deterministas en pruebas con aserciones en lenguaje natural, y extraer estructuras tipadas de texto no estructurado mediante reflexión y tool_use forzado.