OpenEnded Philosophy MCP Server with NARS Integration

Um sistema de raciocínio filosófico que combina a OpenEnded Philosophy com o Non-Axiomatic Reasoning System (NARS) para análise e síntese avançadas.

Documentação

OpenEnded Philosophy MCP Server with NARS Integration

Um sistema sofisticado de raciocínio filosófico que combina OpenEnded Philosophy com o Sistema de Raciocínio Não-Axiomático (NARS) para análise epistêmica aprimorada, manutenção de verdade e síntese multi-perspectiva.

Integração Central: Filosofia + NARS

Este servidor integra de forma única:

  • NARS/ONA: Raciocínio não-axiomático com manutenção de verdade e revisão de crenças
  • Pluralismo Filosófico: Análise multi-perspectiva sem privilegiar nenhuma visão única
  • Humildade Epistêmica: Quantificação de incerteza integrada e condições de revisão
  • Dinâmica de Coerência: Paisagens conceituais emergentes com análise de estabilidade

Fundamento Teórico

Arquitetura Filosófica Central:

  • Humildade Epistêmica: Cada insight carrega métricas inerentes de incerteza
  • Semântica Contextual: O significado emerge através de jogos de linguagem e formas de vida
  • Pluralismo Dinâmico: Múltiplos esquemas interpretativos coexistem sem privilégio hierárquico
  • Orientação Pragmática: Eficácia medida pela capacidade de resolução de problemas

Estrutura Computacional

1. Dinâmica de Coerência Emergente

C(t) = Σ_{regions} (R_i(t) × Stability_i) + Perturbation_Response(t)

Onde:

  • C(t): Paisagem de coerência no tempo t
  • R_i(t): Padrões regionais de coerência
  • Stability_i: Coeficientes locais de estabilidade
  • Perturbation_Response(t): Resposta adaptativa a novas experiências

2. Motor de Inferência Falibilista

P(insight|evidence) = Confidence × (1 - Uncertainty_Propagation)

Componentes Principais:

  • Avaliação de limitação de evidências
  • Cálculo de dependência de contexto
  • Estimativa de desconhecidos desconhecidos
  • Identificação de gatilhos de revisão

Início 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"
      }
    }
  }
}

Arquitetura do Sistema

┌─────────────────────────────────────────┐
│      OpenEnded Philosophy Server        │
├─────────────────────────────────────────┤
│  ┌─────────────┐  ┌─────────────────┐  │
│  │  Coherence  │  │    Language     │  │
│  │  Landscape  │  │     Games       │  │
│  └──────┬──────┘  └────────┬────────┘  │
│         │                   │           │
│  ┌──────▼──────────────────▼────────┐  │
│  │   Dynamic Pluralism Framework    │  │
│  └──────────────┬───────────────────┘  │
│                 │                       │
│  ┌──────────────▼───────────────────┐  │
│  │   Fallibilistic Inference Core   │  │
│  └──────────────────────────────────┘  │
└─────────────────────────────────────────┘

Recursos de Integração NARS

Lógica Não-Axiomática (NAL)

  • Valores de Verdade: Pares (frequência, confiança) para representação sutil de crenças
  • Raciocínio Baseado em Evidências: Crenças se fortalecem com evidências convergentes
  • Raciocínio Temporal: Lidar com verdades dependentes do tempo e projeção de crenças
  • Regras de Inferência: Dedução, indução, abdução, analogia e revisão

Capacidades Aprimoradas

  • Manutenção de Verdade: Revisão automática de crenças quando surgem contradições
  • Sistema de Memória: Embeddings semânticos + buffer de atenção NARS
  • Padrões de Raciocínio: Múltiplos tipos de inferência para análise abrangente
  • Rastreamento de Incerteza: Propagação de incerteza epistêmica através de cadeias de inferência

Instalação

  1. Clone o repositório:

    git clone https://github.com/angrysky56/openended-philosophy-mcp
    cd openended-philosophy-mcp
    
  2. Instale as dependências com uv:

    uv sync
    

    Isso instalará todos os pacotes Python necessários, incluindo 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
  1. Reinicie seu shell ou execute:
    source $HOME/.cargo/env
    

Instalação

  1. Clone este repositório:

    git clone https://github.com/angrysky56/openended-philosophy-mcp
    cd openended-philosophy-mcp
    
  2. Instale as dependências com uv:

    uv sync
    

Executando o Servidor

  1. Ative o ambiente virtual:

    source .venv/bin/activate
    
  2. Execute o servidor MCP:

    python -m openended_philosophy.server
    

O servidor iniciará e escutará mensagens do protocolo MCP em stdin/stdout. Você pode interagir com ele programaticamente ou integrá-lo com outras ferramentas compatíveis com MCP.

Ferramentas Disponíveis

  • ask_philosophical_question: Faça perguntas filosóficas profundas e receba respostas ponderadas
  • explore_philosophical_topic: Explore tópicos filosóficos em profundidade com discussão guiada

Uso via MCP

Ferramentas Disponíveis

1. analyze_concept

Analisa um conceito através de múltiplas lentes interpretativas sem reivindicar prioridade ontológica.

{
  "concept": "consciousness",
  "context": "neuroscience",
  "confidence_threshold": 0.7
}

2. explore_coherence

Mapeia padrões provisórios de coerência no espaço conceitual.

{
  "domain": "ethics",
  "depth": 3,
  "allow_revision": true
}

3. contextualize_meaning

Deriva semântica contextual através da análise de jogos de linguagem.

{
  "expression": "truth",
  "language_game": "scientific_discourse",
  "form_of_life": "research_community"
}

4. generate_insights

Produz insights falibilistas com quantificação de incerteza integrada.

{
  "phenomenon": "quantum_consciousness",
  "perspectives": ["physics", "philosophy_of_mind", "information_theory"],
  "openness_coefficient": 0.9
}

Metodologia Filosófica

Abordagem Terapêutica Wittgensteiniana

  • Dissolver em vez de Resolver: Reconhece erros de categoria
  • Consciência de Jogos de Linguagem: Semântica dependente de contexto
  • Semelhança de Família: Categorização não essencialista

Orientação Pragmatista

  • Verdade Instrumental: Medida pela eficácia na resolução de problemas
  • Falibilismo: Todo conhecimento é provisório
  • Pluralismo: Múltiplas perspectivas válidas

Substrato Teórico-Informacional

  • Reconhecimento de Padrões: Sem compromisso ontológico
  • Emergência: Propriedades novas a partir de interações
  • Complexidade: Irredutível a princípios simples

Filosofia de Desenvolvimento

Este servidor incorpora seus próprios compromissos filosóficos:

  • Código Aberto: O conhecimento emerge através da comunidade
  • Desenvolvimento Iterativo: A compreensão cresce através do uso
  • Bug como Recurso: Erros proporcionam oportunidades de aprendizado
  • Amigável a Forks: Múltiplos caminhos de desenvolvimento incentivados

Configuração e Instalação do NARS

Suporte à Instalação

O servidor agora suporta exclusivamente ONA (OpenNARS for Applications) instalado via pip.

uv add ona

Configuração via Variáveis de Ambiente

Crie um arquivo .env a partir do modelo:

cp .env.example .env

Principais opções de configuração:

  • NARS_MEMORY_SIZE: Tamanho da memória de conceitos (padrão: 1000)
  • NARS_INFERENCE_STEPS: Profundidade de inferência (padrão: 50)
  • NARS_SILENT_MODE: Suprimir saída ONA (padrão: true)
  • NARS_DECISION_THRESHOLD: Limiar de confiança de decisão (padrão: 0.6)

Testando a Integração NARS

Verifique sua instalação:

uv run python tests/test_nars_integration.py

Gerenciamento de Processos

O gerenciador NARS aprimorado inclui:

  • Padrões robustos de limpeza que previnem vazamentos de processos
  • Tratamento de sinais para desligamento gracioso (SIGTERM, SIGINT)
  • Recuperação automática de falhas de subprocessos
  • Suporte multiplataforma (Linux, macOS, Windows)

Solução de Problemas

Consulte docs/NARS_INSTALLATION.md para um guia detalhado de solução de problemas.

Contribuindo

Aceitamos contribuições que:

  • Aprimorem recursos de humildade epistêmica
  • Adicionem novos esquemas interpretativos
  • Melhorem a compreensão contextual
  • Desafiem suposições existentes
  • Fortaleçam as capacidades de integração NARS

Licença

Licença MIT - No espírito da investigação aberta

Status do Projeto: Rumo ao Raciocínio Filosófico Funcional em IA

Este projeto é uma plataforma de pesquisa ou protótipo avançado altamente promissor para raciocínio filosófico em IA. Ele estabelece uma base arquitetural e conceitual sólida para a filosofia computacional.

Pontos Fortes e Progresso:

  • Integração NARS Robusta: O NARSManager fornece uma interface confiável para o motor NARS, crucial para o raciocínio não-axiomático.
  • Design Modular: Clara separação de responsabilidades (ex.: core, nars, llm_semantic_processor) melhora a manutenibilidade e extensibilidade.
  • Grafo Conceitual (networkx): O uso eficaz de networkx para representar paisagens de coerência e relações conceituais fornece dados estruturados e legíveis por máquina para processamento por IA.
  • Prompts Filosoficamente Informados: O LLMSemanticProcessor demonstra uma boa compreensão de conceitos filosóficos na elaboração de seus prompts.

Limitações Atuais e Caminho para "Funcional e Útil":

Para evoluir para uma "ferramenta verdadeiramente funcional e útil" para raciocínio filosófico independente, profundo e inovador, as seguintes áreas exigem desenvolvimento significativo:

  • Profundidade de NLP: As métricas atuais de similaridade semântica são simplistas. Alcançar raciocínio filosófico sutil exige NLP mais avançado (ex.: embeddings contextuais, modelos ajustados) para compreender diferenças semânticas sutis.
  • Transparência da Síntese: Embora FallibilisticInference realize síntese complexa, a IA precisa entender como os insights são sintetizados para realmente raciocinar filosoficamente, em vez de apenas receber um resultado. Isso implica tornar o processo de síntese mais transparente e controlável pela IA.
  • Interação Explícita da IA com Grafos: A IA precisa de ferramentas ou APIs explícitas para consultar, manipular e raciocinar ativamente sobre os grafos networkx, indo além de serem meramente estruturas de dados.
  • Insight Filosófico Emergente: O objetivo final é que a IA gere insights ou argumentos filosóficos inovadores que vão além de suas regras programadas ou das capacidades atuais do NARS. Este é o aspecto mais desafiador e representa a fronteira deste projeto.