by spie-mkroehn
Autonomous Memory Management System for Claude AI with Multi-Provider LLM Integration & Graph Database
Ein MCP Server der Claude ein permanentes, durchsuchbares Gedächtnis verleiht - inklusive semantischer Analyse, Multi-Provider LLM Support und Graph-Datenbank Integration.
Baby-SkyNet erweitert Claude um:
# Repository klonen git clone https://github.com/spie-mkroehn/baby-skynet.git cd baby-skynet # Dependencies installieren npm install # TypeScript kompilieren npm run build # Starten npm start
Option 1: Anthropic API (empfohlen)
# .env Datei erstellen echo "ANTHROPIC_API_KEY=your_api_key_here" > .env # Mit Claude Haiku starten node build/index.js --db-path ./claude_memory.db --brain-model claude-3-5-haiku-latest
Option 2: Lokale Ollama
# Ollama installieren und Modell laden ollama pull llama3.1:latest # Mit Ollama starten node build/index.js --db-path ./claude_memory.db --brain-model llama3.1:latest
In Claude Desktop claude_desktop_config.json:
*Configuration content*
Neo4j Setup:
# 1. Neo4j installieren # Download von https://neo4j.com/download/ # Oder mit Docker: docker run --publish=7474:7474 --publish=7687:7687 --volume=$HOME/neo4j/data:/data neo4j # 2. Environment Variables konfigurieren cp .env.example .env # Bearbeite .env mit deinen Neo4j Credentials: # NEO4J_URL=bolt://localhost:7687 # NEO4J_USER=neo4j # NEO4J_PASSWORD=your_password
Graph Features nutzen:
save_memory_with_graph - Memory mit automatischer Vernetzungsearch_memories_with_graph - Erweiterte Suche mit Kontextget_memory_graph_context - Beziehungsnetzwerk anzeigenget_graph_statistics - Netzwerk-StatistikenBaby-SkyNet verwendet eine zentrale LLMClientFactory zur Verwaltung aller LLM-Provider:
claude-3-sonnet, claude-3-haiku, etc.llama2, mistral, etc.import { LLMClientFactory } from './llm/LLMClientFactory.js'; // Automatische Erkennung basierend auf Modellname const anthropicClient = LLMClientFactory.createClient('claude-3-sonnet'); const ollamaClient = LLMClientFactory.createClient('llama2');
Der SemanticAnalyzer nutzt die Factory automatisch:
import { SemanticAnalyzer } from './llm/SemanticAnalyzer.js'; const analyzer = new SemanticAnalyzer('claude-3-sonnet'); // Verwendet Factory intern
Baby-SkyNet verfügt über eine umfassende Test-Suite mit 18+ Tests:
# Build & einzelner Test npm run build node tests/test-simple.js # Alle Tests ausführen Get-ChildItem tests\test-*.js | ForEach-Object { node $_.FullName }
Test-Kategorien:
📖 Detaillierte Dokumentation: TESTING.md | tests/README.md
src/jobs/ nach src/utils/ verschobenjobs/ Verzeichnis entferntsrc/
├── database/ # Alle Datenbank-bezogenen Klassen
├── embedding/ # Embedding-Services
├── llm/ # LLM-Clients und SemanticAnalyzer
├── utils/ # Utilities inkl. JobProcessor
└── index.ts # Hauptdatei
No version information available