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 tR_i(t): Padrões regionais de coerênciaStability_i: Coeficientes locais de estabilidadePerturbation_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
-
Clone o repositório:
git clone https://github.com/angrysky56/openended-philosophy-mcp cd openended-philosophy-mcp -
Instale as dependências com uv:
uv syncIsso 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
- Reinicie seu shell ou execute:
source $HOME/.cargo/env
Instalação
-
Clone este repositório:
git clone https://github.com/angrysky56/openended-philosophy-mcp cd openended-philosophy-mcp -
Instale as dependências com uv:
uv sync
Executando o Servidor
-
Ative o ambiente virtual:
source .venv/bin/activate -
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 ponderadasexplore_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
NARSManagerfornece 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 denetworkxpara 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
LLMSemanticProcessordemonstra 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
FallibilisticInferencerealize 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.