Asistente personal de IA local-first, escrito en Python legible, con su propio bucle de agente, memoria basada en SQLite y evaluaciones integradas.
ntygod/ZhiWei
Agente de IA personal, local y autohospedado, con memoria por capas, permisos para herramientas, flujos de trabajo e integración con canales de mensajería.
- Estrellas
- 137
- Forks
- 5
- Issues abiertos
- 1
- Último commit
- hace 2 meses
¿Qué es?
ZhiWei es un sistema de agentes de IA autohospedado, desarrollado con Java y Spring Boot, y con una interfaz web en Vue 3. Todos los datos se guardan localmente en ~/.zhiwei/ en SQLite, con la extensión sqlite-vec para búsquedas vectoriales, por lo que no necesita un servicio de base de datos externo.
La memoria se organiza en cuatro capas: contexto de trabajo, registros de conversaciones episódicas, entidades y relaciones de conocimiento semántico, y plantillas de habilidades procedimentales y preferencias del usuario. El agente ejecuta un ciclo ReAct (pensar, llamar a una herramienta, observar y responder) y puede suspenderse mientras espera una confirmación, una hora programada o datos externos. Incluye 33 habilidades integradas para gestionar horarios, automatizar el navegador, ejecutar código en un entorno aislado y recuperar conocimiento.
Las llamadas a modelos se dividen en rutas independientes para generación, embeddings, reranking y entrada multimodal, con un disyuntor y mecanismos de conmutación por error. Las llamadas a herramientas se autorizan con alcance de sesión, espacio de trabajo, tarea o largo plazo. Se puede acceder al agente desde la interfaz web, un cliente de escritorio Tauri o bots de Feishu, DingTalk, WeCom y QQ; también se puede implementar mediante un instalador para Windows, Docker Compose o desde el código fuente.
Funciones clave
- 01Memoria de cuatro capas que abarca el contexto de trabajo, el historial de conversaciones, el grafo de conocimiento y las plantillas de habilidades reutilizables.
- 02Ciclo de agente al estilo ReAct que puede suspenderse y reanudarse ante confirmaciones, tareas programadas o eventos externos.
- 03Enrutamiento entre varios LLM con rutas independientes para generación, embeddings, reranking y entrada multimodal, además de mecanismos de conmutación por error.
- 04Autorización de herramientas por niveles, con alcances desde una única sesión hasta el largo plazo y confirmación para acciones de alto riesgo.
- 05Ingesta de documentos PDF, Word y Markdown en la base de conocimiento, con recuperación híbrida y reranking opcional.
- 06Flujos de trabajo definidos en YAML con activadores cron, por eventos y manuales, además de compatibilidad con el protocolo MCP.
Casos de uso
- Usar un asistente privado en tu propio equipo que mantenga las conversaciones y notas fuera de las nubes de terceros.
- Consultar tus propios documentos PDF, Word o Markdown mediante un chat con recuperación de información.
- Automatizar tareas recurrentes con trabajos programados, flujos de trabajo y automatización del navegador.
- Recibir y responder mensajes mediante bots de Feishu, DingTalk, WeCom o QQ.
Inicio rápido
- 1
Clona el repositorio
git clone https://github.com/ntygod/ZhiWei.git && cd ZhiWei - 2
Crea el archivo .env e introduce tu clave de API de LLM
cp .env.example .env - 3
Inicia los servicios con Docker Compose y abre http://localhost
docker compose up -d
Antes de usarlo
- Es necesario configurar al menos un proveedor de LLM antes de poder usar el chat.
- Está diseñado para un solo usuario y no admite cuentas multiusuario ni aislamiento de permisos.
- El almacenamiento con SQLite es adecuado para uso personal y no admite despliegues en clúster.
- La automatización del navegador con Playwright es opcional y requiere instalar el paquete del controlador por separado.
Temas
Preguntas frecuentes
- ¿Qué es ZhiWei?
- Agente de IA personal, local y autohospedado, con memoria por capas, permisos para herramientas, flujos de trabajo e integración con canales de mensajería. ZhiWei es un sistema de agentes de IA autohospedado, desarrollado con Java y Spring Boot, y con una interfaz web en Vue 3. Todos los datos se guardan localmente en ~/.zhiwei/ en SQLite, con la extensión sqlite-vec para búsquedas vectoriales, por lo que no necesita un servicio de base de datos externo.
- ¿ZhiWei es gratuito? ¿Qué licencia tiene?
- ZhiWei es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿ZhiWei sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de ZhiWei fue el 11 ago 2026.
- ¿Para qué puedo usar ZhiWei?
- Usar un asistente privado en tu propio equipo que mantenga las conversaciones y notas fuera de las nubes de terceros. Consultar tus propios documentos PDF, Word o Markdown mediante un chat con recuperación de información. Automatizar tareas recurrentes con trabajos programados, flujos de trabajo y automatización del navegador. Recibir y responder mensajes mediante bots de Feishu, DingTalk, WeCom o QQ.
- ¿Cómo se instala ZhiWei?
- Clona el repositorio: git clone https://github.com/ntygod/ZhiWei.git && cd ZhiWei Crea el archivo .env e introduce tu clave de API de LLM: cp .env.example .env Inicia los servicios con Docker Compose y abre http://localhost: docker compose up -d
- ¿Dónde consigo ZhiWei?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ntygod/ZhiWei
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Asistente personal de IA y Agent Harness de código abierto que planifica tareas, ejecuta herramientas y skills, y conserva la memoria en canales web y de mensajería.
Una aplicación ligera y autohospedada de agente personal, con TUI y GUI, herramientas para espacios de trabajo locales, aprobación humana, sesiones persistentes, memoria y extensiones Skill/Plugin/MCP.
Asistente personal de IA de código abierto para planificar, escribir y gestionar conocimiento personal, ejecutable en Mac o autoalojado con tus propias claves de modelos.
Un agente de IA personal local-first para Android con memoria permanente, tareas autónomas programadas, mini-apps escritas por el propio agente y un launcher opcional para la pantalla de inicio.
Entorno de ejecución de compañía de IA autoalojado y local, con un personaje que prioriza el vietnamita, memoria local en SQLite, canales de Telegram y Zalo, skills y herramientas sujetas a permisos.