Neural memory

Uma memória para IA,

Documentação

🧠 Neural Memory v2.0

⚠️ AVISO IMPORTANTE: Esta é uma ferramenta experimental MCP (Model Context Protocol). Embora tenha apresentado resultados promissores quando usada localmente, ainda está em desenvolvimento ativo e pode evoluir com o tempo. Feedback e contribuições são muito bem-vindos! Por favor, relate quaisquer problemas, sugestões ou solicitações de recursos na nossa página de GitHub Issues. Sua contribuição ajuda a tornar esta ferramenta melhor para todos! nya~


Sistema Model Context Protocol (MCP) para memorização de conhecimento e recuperação contextual.


🚀 Experimente o Neural Memory AGORA!

Quer experimentá-lo imediatamente no seu Cline? Adicione esta configuração ao seu cline_mcp_settings.json:

{
  "mcpServers": {
    "neural-memory": {
      "timeout": 120,
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@drakonkat/neural-memory@latest"
      ]
    }
  }
}

Para Desenvolvimento Local

{
  "mcpServers": {
    "neural-memory": {
      "timeout": 120,
      "type": "stdio",
      "command": "node",
      "args": [
        "./neural-memory/src/index.js"
      ]
    }
  }
}

⚠️ Nota: Substitua o caminho pelo caminho do seu projeto local!


Novidades na v2.0

🎯 Banco de Dados Unificado

  • Chega de bancos de dados separados por projeto! Toda a memória reside em um único banco de dados SQLite
  • Mais rápido, mais simples, zero configuração

🎓 Framework de Skills

  • Esquema rígido para registrar skills com estrutura consistente
  • framework, language, filePattern, learnSteps, useCases
  • Sugestões automáticas baseadas em contexto

📊 Relatórios HTML

  • Gere relatórios visuais da sua memória
  • Estatísticas, skills mais usadas, trabalhos recentes

Início Rápido

import { initialize, handleMcpRequest } from 'neural-memory';

// Initialize the service
await initialize();

// Add a node
await handleMcpRequest('add_node', {
  keywords: ['fastify', 'middleware', 'auth'],
  content: 'Implementation of JWT middleware...',
  type: 'generic'
});

// Register a skill
await handleMcpRequest('register_skill', {
  name: 'Fastify CRUD API',
  framework: 'fastify',
  language: 'javascript',
  filePattern: '**/*.service.js',
  learnSteps: [
    '1. Initialize project',
    '2. Create validation schema',
    '3. Implement handler'
  ],
  useCases: [
    'Create REST API',
    'Handle standardized errors'
  ]
});

// Search for skills
const skills = await handleMcpRequest('suggest_skills', {
  currentKeywords: ['fastify', 'api'],
  domain: 'javascript'
});

// Save context
await handleMcpRequest('save_context_snapshot', {
  summary: 'Refactoring 80% complete',
  pendingTasks: ['Integration testing', 'Deploy to staging'],
  learnings: ['Prisma requires explicit migrations']
});

// Generate report
const report = await handleMcpRequest('get_memory_report', {
  format: 'html'
});

Ferramentas Disponíveis

Gerenciamento de Nós

FerramentaDescrição
add_nodeAdicionar nó à memória
search_nodesBuscar nós (com FTS5 + confiança)
delete_nodeExcluir nó

Framework de Skills

FerramentaDescrição
register_skillRegistrar skill (esquema rígido)
suggest_skillsSugerir skills

Gerenciamento de Contexto

FerramentaDescrição
save_context_snapshotSalvar snapshot de contexto
restore_contextRestaurar contexto

Relatórios

FerramentaDescrição
get_memory_reportRelatório JSON/HTML

Tipos de Nó

TipoPrioridadeCaso de Uso
skill⭐⭐⭐Skill de conhecimento
error⭐⭐⭐Erro resolvido
operation⭐⭐How-to
convention⭐⭐Regras de nomenclatura
edge_case⭐⭐Caso extremo
pattern⭐Padrão de design
task⭐Tarefa concluída
generic⭐Nó genérico

Pontuação de Confiança

O sistema calcula uma pontuação de confiança (0.0-1.0) para cada resultado com base em:

  • Pontuação BM25 (35%) - Classificação de busca em texto completo
  • Correspondência de Palavras-chave (25%) - Sobreposição de palavras-chave
  • Bônus de Recência (10%) - Nós recentes são preferidos
  • Pontuação de Tipo (15%) - Skills/erros são mais importantes
  • Peso (15%) - Peso manual

Esquema Rígido de Skill

{
  "name": "Skill Name",
  "framework": "fastify|react|prisma|...",
  "language": "javascript|typescript|python|...",
  "filePattern": "**/*.service.js",
  "learnSteps": ["Step 1", "Step 2"],
  "useCases": ["Case 1", "Case 2"],
  "implementation": "// Code...",
  "examples": ["file1.js"],
  "prerequisites": ["Prerequisite 1"]
}

Instalação

npm install neural-memory

Banco de Dados

O banco de dados unificado está localizado em:

data/neural-memory-unified.sqlite

Licença

MIT