OpenEnded Philosophy MCP Server with NARS Integration
Un sistema de razonamiento filosófico que combina la filosofía abierta con el Sistema de Razonamiento No Axiomático (NARS) para análisis y síntesis avanzados.
Documentación
OpenEnded Philosophy MCP Server with NARS Integration
Un sofisticado sistema de razonamiento filosófico que combina OpenEnded Philosophy con el Sistema de Razonamiento No-Axiomático (NARS) para un análisis epistémico mejorado, mantenimiento de la verdad y síntesis multi-perspectiva.
Integración Central: Filosofía + NARS
Este servidor integra de manera única:
- NARS/ONA: Razonamiento no-axiomático con mantenimiento de la verdad y revisión de creencias
- Pluralismo Filosófico: Análisis multi-perspectiva sin privilegiar ninguna visión única
- Humildad Epistémica: Cuantificación de incertidumbre incorporada y condiciones de revisión
- Dinámicas de Coherencia: Paisajes conceptuales emergentes con análisis de estabilidad
Fundamento Teórico
Arquitectura Filosófica Central:
- Humildad Epistémica: Cada idea lleva métricas de incertidumbre inherentes
- Semántica Contextual: El significado emerge a través de juegos de lenguaje y formas de vida
- Pluralismo Dinámico: Múltiples esquemas interpretativos coexisten sin privilegio jerárquico
- Orientación Pragmática: La eficacia se mide mediante la capacidad de resolución de problemas
Marco Computacional
1. Dinámicas de Coherencia Emergente
C(t) = Σ_{regions} (R_i(t) × Stability_i) + Perturbation_Response(t)
Donde:
C(t): Paisaje de coherencia en el tiempo tR_i(t): Patrones de coherencia regionalStability_i: Coeficientes de estabilidad localPerturbation_Response(t): Respuesta adaptativa a nuevas experiencias
2. Motor de Inferencia Falibilista
P(insight|evidence) = Confidence × (1 - Uncertainty_Propagation)
Componentes Clave:
- Evaluación de limitaciones de evidencia
- Cálculo de dependencia del contexto
- Estimación de desconocidos desconocidos
- Identificación de disparadores de revisión
Inicio Rápido
{
"mcpServers": {
"openended-philosophy": {
"command": "uv",
"args": [
"--directory",
"/path/to/openended-philosophy-mcp",
"run",
"openended-philosophy-server"
],
"env": {
"PYTHONPATH": "/path/to/openended-philosophy-mcp",
"LOG_LEVEL": "INFO"
}
}
}
}
Arquitectura del Sistema
┌─────────────────────────────────────────┐
│ OpenEnded Philosophy Server │
├─────────────────────────────────────────┤
│ ┌─────────────┐ ┌─────────────────┐ │
│ │ Coherence │ │ Language │ │
│ │ Landscape │ │ Games │ │
│ └──────┬──────┘ └────────┬────────┘ │
│ │ │ │
│ ┌──────▼──────────────────▼────────┐ │
│ │ Dynamic Pluralism Framework │ │
│ └──────────────┬───────────────────┘ │
│ │ │
│ ┌──────────────▼───────────────────┐ │
│ │ Fallibilistic Inference Core │ │
│ └──────────────────────────────────┘ │
└─────────────────────────────────────────┘
Características de Integración NARS
Lógica No-Axiomática (NAL)
- Valores de Verdad: Pares (frecuencia, confianza) para una representación matizada de creencias
- Razonamiento Basado en Evidencia: Las creencias se fortalecen con evidencia convergente
- Razonamiento Temporal: Manejo de verdades dependientes del tiempo y proyección de creencias
- Reglas de Inferencia: Deducción, inducción, abducción, analogía y revisión
Capacidades Mejoradas
- Mantenimiento de la Verdad: Revisión automática de creencias cuando surgen contradicciones
- Sistema de Memoria: Incrustaciones semánticas + buffer de atención NARS
- Patrones de Razonamiento: Múltiples tipos de inferencia para un análisis integral
- Seguimiento de Incertidumbre: Propagación de incertidumbre epistémica a través de cadenas de inferencia
Instalación
-
Clonar el repositorio:
git clone https://github.com/angrysky56/openended-philosophy-mcp cd openended-philosophy-mcp -
Instalar dependencias con uv:
uv syncEsto instalará todos los paquetes de Python requeridos, incluyendo
ona(OpenNARS for Applications).
### For Direct Usage (without MCP client)
If you want to run the philosophy server directly using uv:
#### Prerequisites
1. Install uv if you haven't already:
```bash
curl -LsSf https://astral.sh/uv/install.sh | sh
- Reinicia tu shell o ejecuta:
source $HOME/.cargo/env
Instalación
-
Clona este repositorio:
git clone https://github.com/angrysky56/openended-philosophy-mcp cd openended-philosophy-mcp -
Instala las dependencias con uv:
uv sync
Ejecutar el Servidor
-
Activa el entorno virtual:
source .venv/bin/activate -
Ejecuta el servidor MCP:
python -m openended_philosophy.server
El servidor se iniciará y escuchará mensajes de protocolo MCP en stdin/stdout. Puedes interactuar con él programáticamente o integrarlo con otras herramientas compatibles con MCP.
Herramientas Disponibles
ask_philosophical_question: Haz preguntas filosóficas profundas y recibe respuestas reflexivasexplore_philosophical_topic: Explora temas filosóficos en profundidad con discusión guiada
Uso a través de MCP
Herramientas Disponibles
1. analyze_concept
Analiza un concepto a través de múltiples lentes interpretativas sin reclamar prioridad ontológica.
{
"concept": "consciousness",
"context": "neuroscience",
"confidence_threshold": 0.7
}
2. explore_coherence
Mapea patrones de coherencia provisionales en el espacio conceptual.
{
"domain": "ethics",
"depth": 3,
"allow_revision": true
}
3. contextualize_meaning
Deriva semántica contextual mediante el análisis de juegos de lenguaje.
{
"expression": "truth",
"language_game": "scientific_discourse",
"form_of_life": "research_community"
}
4. generate_insights
Produce ideas falibilistas con cuantificación de incertidumbre incorporada.
{
"phenomenon": "quantum_consciousness",
"perspectives": ["physics", "philosophy_of_mind", "information_theory"],
"openness_coefficient": 0.9
}
Metodología Filosófica
Enfoque Terapéutico Wittgensteiniano
- Disolver en lugar de Resolver: Reconoce errores de categoría
- Conciencia de Juegos de Lenguaje: Semántica dependiente del contexto
- Semejanza Familiar: Categorización no esencialista
Orientación Pragmatista
- Verdad Instrumental: Medida por la eficacia en la resolución de problemas
- Falibilismo: Todo conocimiento es provisional
- Pluralismo: Múltiples perspectivas válidas
Sustrato Informacional-Teórico
- Reconocimiento de Patrones: Sin compromiso ontológico
- Emergencia: Propiedades novedosas a partir de interacciones
- Complejidad: Irreducible a principios simples
Filosofía de Desarrollo
Este servidor encarna sus propios compromisos filosóficos:
- Código Abierto: El conocimiento emerge a través de la comunidad
- Desarrollo Iterativo: La comprensión crece mediante el uso
- Error como Característica: Los errores brindan oportunidades de aprendizaje
- Amigable con Bifurcaciones: Se fomentan múltiples rutas de desarrollo
Configuración y Preparación de NARS
Soporte de Instalación
El servidor ahora soporta exclusivamente ONA (OpenNARS for Applications) instalado mediante pip.
uv add ona
Configuración mediante Variables de Entorno
Crea un archivo .env a partir de la plantilla:
cp .env.example .env
Opciones de configuración clave:
NARS_MEMORY_SIZE: Tamaño de memoria de conceptos (predeterminado: 1000)NARS_INFERENCE_STEPS: Profundidad de inferencia (predeterminado: 50)NARS_SILENT_MODE: Suprimir salida de ONA (predeterminado: true)NARS_DECISION_THRESHOLD: Umbral de confianza para decisiones (predeterminado: 0.6)
Prueba de la Integración NARS
Verifica tu instalación:
uv run python tests/test_nars_integration.py
Gestión de Procesos
El gestor NARS mejorado incluye:
- Patrones de limpieza robustos que previenen fugas de procesos
- Manejo de señales para apagado elegante (SIGTERM, SIGINT)
- Recuperación automática de fallos de subprocesos
- Soporte multiplataforma (Linux, macOS, Windows)
Solución de Problemas
Consulta docs/NARS_INSTALLATION.md para obtener una guía detallada de solución de problemas.
Contribuciones
Agradecemos contribuciones que:
- Mejoren las características de humildad epistémica
- Añadan nuevos esquemas interpretativos
- Mejoren la comprensión contextual
- Desafíen supuestos existentes
- Fortalezcan las capacidades de integración NARS
Licencia
Licencia MIT - En el espíritu de la indagación abierta
Estado del Proyecto: Hacia un Razonamiento Filosófico Funcional en IA
Este proyecto es una plataforma de investigación o prototipo avanzado muy prometedor para el razonamiento filosófico en IA. Sienta una base arquitectónica y conceptual sólida para la filosofía computacional.
Fortalezas y Progreso:
- Integración NARS Robusta: El
NARSManagerproporciona una interfaz confiable al motor NARS, crucial para el razonamiento no-axiomático. - Diseño Modular: Separación clara de responsabilidades (por ejemplo,
core,nars,llm_semantic_processor) mejora la mantenibilidad y extensibilidad. - Graficación Conceptual (
networkx): El uso efectivo denetworkxpara representar paisajes de coherencia y relaciones conceptuales proporciona datos estructurados y legibles por máquina para el procesamiento de IA. - Indicaciones Filosóficamente Informadas: El
LLMSemanticProcessordemuestra una buena comprensión de conceptos filosóficos en la elaboración de sus indicaciones.
Limitaciones Actuales y Camino hacia "Funcional y Útil":
Para evolucionar hacia una "herramienta funcional y útil" para el razonamiento filosófico independiente, profundo y novedoso, las siguientes áreas requieren un desarrollo significativo:
- Profundidad del PLN: Las métricas actuales de similitud semántica son simplistas. Lograr un razonamiento filosófico matizado exige un PLN más avanzado (por ejemplo, incrustaciones contextuales, modelos ajustados) para comprender diferencias semánticas sutiles.
- Transparencia de la Síntesis: Aunque
FallibilisticInferencerealiza una síntesis compleja, la IA necesita comprender cómo se sintetizan las ideas para razonar filosóficamente de verdad, en lugar de solo recibir un resultado. Esto implica hacer que el proceso de síntesis sea más transparente y controlable por la IA. - Interacción Explícita de la IA con los Grafos: La IA necesita herramientas o APIs explícitas para consultar, manipular y razonar activamente sobre los grafos de
networkx, yendo más allá de que sean meras estructuras de datos. - Perspicacia Filosófica Emergente: El objetivo final es que la IA genere ideas o argumentos filosóficos novedosos que se extiendan más allá de sus reglas programadas o las capacidades actuales de NARS. Este es el aspecto más desafiante y representa la frontera de este proyecto.