Versión: v0.2.0-alpha
English | Deutsch | 中文 | 繁體中文 | Español | 日本語 | 한국어 | Čeština | Русский
Síntomas:
error CS0246: The type or namespace name 'Microsoft.CodeAnalysis' could not be found
Solución:
dotnet restore
dotnet buildSíntomas:
The .NET SDK could not be found
Solución:
- Instalar .NET 9 SDK: https://dotnet.microsoft.com/download/dotnet/9.0
- Verificar la instalación:
dotnet --versionSíntomas:
Failed to connect to Ollama at http://localhost:11434
Solución:
# Verificar si Ollama está ejecutándose
ollama list
# Iniciar Ollama
ollama serve
# Probar la conexión
curl http://localhost:11434/api/tagsSíntomas:
model "qwen2.5:7b" not found
Solución:
# Extraer el modelo requerido
ollama pull qwen2.5:7b
# Listar modelos disponibles
ollama listSíntomas:
HTTP 404: Model not found
Solución:
- Verificar que la clave API sea correcta
- Comprobar que el nombre del modelo coincida con el directorio de Bailian
- Verificar que el endpoint regional sea correcto
- Comprobar que la cuenta tenga acceso al modelo
Síntomas:
HTTP 401: Unauthorized
o
HTTP 404: Endpoint not found
Solución:
- Verificar que la clave API sea correcta
- Comprobar que el formato de la URL del endpoint sea correcto (predeterminado:
https://ark.cn-beijing.volces.com/api/v3/chat/completions) - Confirmar que el parámetro Model use el ID del punto de acceso de inferencia (por ejemplo,
ep-20241212123456-abcde), no el nombre del modelo - Comprobar que la cuenta tenga acceso al punto de acceso
Síntomas:
HttpListenerException: Address already in use
Solución:
Windows:
netstat -ano | findstr :8080
taskkill /PID <PID> /FLinux/Mac:
lsof -ti:8080 | xargs kill -9O cambie el puerto en la configuración.
Síntomas:
- El estado del Ser de Silicio muestra "Error"
- Los registros muestran fallo de inicialización
Solución:
- Verificar que el Archivo de Alma exista y sea válido
- Verificar que el cliente de IA esté configurado
- Revisar los registros para obtener errores específicos:
tail -f logs/*.logSíntomas:
OutOfMemoryException
Solución:
- SiliconLife.Default: Aumentar el tamaño del heap:
dotnet run --project src/SiliconLife.Default --server.gcHeapCount 4-
SiliconLife.Fast: La versión Fast tiene un consumo de memoria inherente más alto (~500MB), si la memoria sigue siendo insuficiente, se recomienda:
- Reducir la cantidad de Seres de Silicio concurrentes
- Limpiar datos antiguos para liberar memoria
-
Limpiar datos antiguos:
# Archivar registros antiguos
mv logs/ logs-archive/
mkdir logs
# Limpiar memorias antiguas
# A través de Web UI: Gestión de Memoria > LimpiarConsejo: SiliconLife.Default tiene un consumo de memoria menor (~200MB), adecuado para entornos con memoria limitada; SiliconLife.Fast tiene un consumo mayor pero mejor rendimiento, adecuado para entornos de producción.
Síntomas:
Permission denied: FileAccess C:\Windows
Solución:
- Verificar los permisos actuales:
curl http://localhost:8080/api/permissions/list- Otorgar permisos:
curl -X POST http://localhost:8080/api/permissions/save \
-H "Content-Type: application/json" \
-d '{
"permissionType": "FileAccess",
"resourcePrefix": "C:\\Projects",
"result": "Allowed",
"description": "Allow project directory access"
}'- O usar la Web UI: Gestión de Permisos
Síntomas:
- Los permisos siguen siendo válidos después del tiempo de expiración
Solución:
- Verificar la sincronización del reloj del sistema
- Comprobar que el campo
expiresAtesté configurado correctamente - Limpiar la caché de permisos
Síntomas:
- El navegador muestra "Connection refused"
Solución:
- Verificar que el servidor esté ejecutándose
- Comprobar la URL correcta:
http://localhost:8080 - Verificar la configuración del firewall
- Revisar los registros para errores de inicio
Síntomas:
- Las actualizaciones en tiempo real no aparecen
- El chat no se transmite en flujo
Solución:
- Verificar que el navegador soporte SSE
- Desactivar el almacenamiento en búfer del proxy para SSE
- Comprobar la estabilidad de la red
- Probar con un navegador diferente
Síntomas:
- Los estilos son incorrectos
- El diseño está desordenado
Solución:
- Limpiar la caché del navegador
- Probar una piel diferente: Configuración > Piel
- Revisar errores en la consola del navegador
- Desactivar las extensiones del navegador
Síntomas:
IOException: Access denied
Solución:
- Verificar los permisos de archivo
- Comprobar que la ruta de almacenamiento exista
- Verificar el espacio en disco
- Ejecutar con los permisos adecuados
Síntomas:
- Errores de análisis JSON
- Pérdida de datos
Solución:
- Restaurar desde copia de seguridad
- Verificar la integridad del almacenamiento:
# A través de Web UI: Sistema > Verificación de almacenamiento- Reparar manualmente los archivos corruptos
Síntomas:
- El archivo
.spkno se puede cargar - La inicialización de SpeedyStorage falla
Solución:
- Usar la herramienta
SiliconLife.Speedy.Managerpara verificar y reparar archivos.spk - Comprobar que el archivo de índice
.spk.idxcoincida con el archivo.spk - Si el archivo de índice está corrupto, eliminar el archivo
.spk.idx, el sistema reconstruirá automáticamente el índice - Restaurar el archivo
.spkdesde una copia de seguridad
Síntomas:
- El archivo
.spksigue creciendo - Espacio en disco insuficiente
Solución:
- Verificar que
SpeedyPackAutoCompactoresté funcionando correctamente - Activar manualmente la operación de compactación
- Verificar la configuración del umbral de compactación
- Usar la herramienta
SiliconLife.Speedy.Managerpara compactar manualmente
Síntomas:
Tool "xyz" not found
Solución:
- Verificar que el nombre de la herramienta sea correcto
- Comprobar que la herramienta esté en el directorio Tools
- Reconstruir el proyecto
- Verificar que la herramienta esté correctamente implementada
Síntomas:
Tool execution failed: ...
Solución:
- Revisar los registros de la herramienta
- Verificar los parámetros de entrada
- Probar la herramienta de forma independiente
- Verificar los permisos
Síntomas:
Plugin load failed: Security check failed
Solución:
- Verificar que el plugin no referencie espacios de nombres prohibidos no declarables (ej.:
System.Runtime.InteropServices,System.Reflection.Emit,Microsoft.CodeAnalysis) - Si el plugin necesita
System.IOoSystem.Net.Http, verificar que haya declarado las capacidadesFileIOoNetworkmediante[PluginCapability] - Comprobar que el plugin solo referencie ensamblados en la lista blanca de ensamblados de confianza
- Verificar que el plugin implemente correctamente la interfaz
IPlugin - Revisar los registros para obtener detalles del fallo en la verificación de seguridad
Síntomas:
- El plugin se carga correctamente pero las herramientas no aparecen en la lista de herramientas
Solución:
- Confirmar que las clases de herramientas del plugin implementan correctamente la interfaz
ITool - Verificar que las clases de herramientas sean públicas
- Comprobar que se haya llamado a
ToolManager.ScanAllPluginAssemblies() - Reconstruir el plugin y reiniciar la aplicación
Síntomas:
Failed to create work note
Solución:
- Verificar que el Ser de Silicio exista y esté en estado de ejecución
- Comprobar que la ruta de almacenamiento tenga permisos de escritura
- Verificar que el contenido no esté vacío (el contenido es obligatorio)
- Revisar los registros para obtener información detallada del error
Síntomas:
- La búsqueda por palabra clave devuelve resultados vacíos
- Pero se está seguro de que hay notas relevantes
Solución:
- Verificar la ortografía de las palabras clave
- Probar con palabras clave más generales
- Comprobar si las notas contienen la palabra clave (distingue mayúsculas de minúsculas)
- Aumentar el valor del parámetro
max_results
Síntomas:
- Tiempo de respuesta largo al generar el directorio
- El Ser de Silicio tiene una gran cantidad de notas (>1000 páginas)
Solución:
- Este es un comportamiento normal, requiere recorrer todas las notas
- Considerar archivar periódicamente las notas antiguas
- Usar la función de búsqueda en lugar de navegación por directorio
- Optimización planificada: agregar mecanismo de caché de directorio
Síntomas:
No knowledge triples found
Solución:
- Verificar la ortografía del sujeto y el predicado
- Comprobar que el conocimiento se haya agregado a la red
- Usar la función de búsqueda para coincidencia difusa:
{
"action": "search",
"query": "palabra clave"
}Síntomas:
No path found between concepts
Solución:
- Verificar que ambos conceptos existan en la red de conocimiento
- Comprobar si existe una ruta de asociación (puede que no haya relación directa o indirecta)
- Intentar agregar más conocimiento para establecer conexiones
- Reducir el límite de longitud de ruta (si se ha configurado)
Síntomas:
Knowledge validation failed
Solución:
- Comprobar que el formato de la tripleta sea correcto (sujeto, predicado, objeto son obligatorios)
- Verificar que la confianza esté en el rango 0.0-1.0
- Comprobar si hay tripletas duplicadas
- Revisar los detalles del error de validación para entender el problema específico
Síntomas:
- Los números estadísticos no coinciden con lo esperado
- Las estadísticas no se actualizan después de agregar conocimiento
Solución:
- Las estadísticas pueden tardar unos segundos en actualizarse (caché)
- Comprobar si alguna operación de eliminación no se ejecutó correctamente
- Reiniciar la aplicación para forzar la actualización de las estadísticas
- Volver a consultar las estadísticas a través de la API
Síntomas:
Failed to create project
Solución:
- Verificar que el nombre del proyecto no esté vacío (obligatorio)
- Comprobar que el nombre del proyecto no esté duplicado
- Verificar que la ruta de almacenamiento tenga permisos de escritura
- Revisar los registros para obtener información detallada del error
Síntomas:
- La información del proyecto no se puede cargar
- Los archivos del proyecto están corruptos
Solución:
- Comprobar que el directorio de almacenamiento del proyecto exista
- Restaurar los datos del proyecto desde una copia de seguridad
- Verificar que el formato del archivo JSON sea correcto
- Reparar manualmente los archivos del proyecto corruptos
Síntomas:
Failed to assign role
Solución:
- Confirmar que el Ser de Silicio se ha unido al proyecto
- Comprobar que el nombre del rol sea válido
- Verificar que el operador sea el Curador de Silicio
- Revisar los registros para obtener información detallada del error
Síntomas:
- La creación de la instancia del flujo de trabajo falla
- Las transiciones de estado no se ejecutan
Solución:
- Comprobar que la plantilla del flujo de trabajo esté definida
- Verificar que el estado inicial esté configurado correctamente
- Confirmar que el proyecto tenga una plantilla de flujo de trabajo vinculada
- Revisar los registros del flujo de trabajo para obtener errores de transición
Síntomas:
Tool operation denied: network:post
Solución:
- Verificar la configuración de permisos de herramientas del Ser de Silicio:
curl http://localhost:8080/api/beings/tool-permissions?beingId=<id>- Actualizar los permisos de herramientas:
curl -X PUT http://localhost:8080/api/beings/tool-permissions \
-H "Content-Type: application/json" \
-d '{
"beingId": "being-uuid",
"permissions": {
"network:post": "allowed"
}
}'- O usar la Web UI: Ser de Silicio → Permisos de Herramientas
Síntomas:
- Los permisos de herramientas a nivel de proyecto no funcionan como se esperaba
Solución:
- Confirmar que los permisos a nivel de proyecto estén correctamente configurados
- Comprobar si hay conflictos entre los permisos a nivel del Ser de Silicio y a nivel de proyecto
- Los permisos a nivel de proyecto son independientes de los permisos a nivel del Ser de Silicio, se toma la intersección de ambos
- Revisar los registros de auditoría para confirmar los resultados de la verificación de permisos
Editar la configuración:
{
"logging": {
"level": "debug"
}
}Los registros se almacenan en:
logs/
├── system.log
├── ai.log
├── permission.log
└── error.log
Ver en tiempo real:
tail -f logs/*.logSiliconLife.Default (implementación por defecto):
# Ejecutar con el depurador
dotnet run --project src/SiliconLife.Default --configuration Debug
# Adjuntar depurador
# A través del IDE: Adjuntar al proceso > SiliconLife.DefaultSiliconLife.Fast (versión de alto rendimiento):
# Ejecutar con el depurador
dotnet run --project src/SiliconLife.Fast --configuration Debug
# Adjuntar depurador
# A través del IDE: Adjuntar al proceso > SiliconLife.FastRecomendación: Durante la fase de desarrollo y depuración, se recomienda usar SiliconLife.Default; una vez verificada la arquitectura, usar SiliconLife.Fast para el despliegue en producción.
Optimización:
- Reducir la complejidad del modelo de IA
- Habilitar la caché
- Limpiar datos antiguos
- Aumentar los recursos del sistema
Verificar:
- Demasiados Seres de Silicio ejecutándose
- Bucles infinitos en las herramientas
- Ejecución frecuente de temporizadores
Solución:
- Reducir los Seres de Silicio concurrentes
- Optimizar el código de las herramientas
- Ajustar los intervalos de los temporizadores
Monitorear:
# A través de Web UI: Panel > MemoriaOptimizar:
- Limpiar memorias antiguas
- Reducir el tamaño del contexto
- Implementar paginación
Siempre revise primero los registros para obtener detalles de los errores.
- GitHub Issues: Reportar bugs
- Discussions: Hacer preguntas
- Documentación: Buscar soluciones
- Revisar los registros para determinar la causa
- Reiniciar la aplicación:
SiliconLife.Default (implementación por defecto):
dotnet run --project src/SiliconLife.DefaultSiliconLife.Fast (versión de producción recomendada):
dotnet run --project src/SiliconLife.Fast- Si es necesario, restaurar desde una copia de seguridad
- Detener la aplicación inmediatamente
- Comprobar los archivos de copia de seguridad
- Restaurar los datos
- Verificar la integridad
- Detener todos los Seres de Silicio
- Revocar todos los permisos
- Revisar los registros de auditoría
- Verificar los controles de acceso
- Reiniciar con permisos restringidos
-
Copias de Seguridad Regulares
- Respaldar el directorio de datos
- Respaldar la configuración
- Probar el proceso de restauración
-
Monitorear Recursos
- Vigilar el uso de CPU/memoria
- Monitorear el espacio en disco
- Verificar las conexiones de red
-
Mantener Actualizado
- Actualizar el SDK de .NET
- Actualizar las dependencias
- Aplicar parches de seguridad
-
Probar Cambios
- Probar primero en desarrollo
- Usar control de versiones
- Documentar los cambios
- 📚 Leer la guía de arquitectura
- 🛠️ Consultar la guía de desarrollo
- 🚀 Ver la guía de inicio rápido
- 🔒 Consultar la documentación de seguridad