Zero-Vector v3
Um servidor para o sistema híbrido de persona e gerenciamento de memória vetor-grafo da Zero-Vector, com recursos avançados de fluxo de trabalho LangGraph.
Documentação
Zero-Vector MCP v3.0: Sistema Híbrido de Memória de IA com Vetores e Grafos com Workflows LangGraph
🚀 STATUS: PRONTO PARA PRODUÇÃO | Infraestrutura: VALIDADA | LangGraph: OPERACIONAL
Um sistema completo de gerenciamento de memória de persona de IA que combina um servidor de banco de dados híbrido de vetores e grafos de alta performance com orquestração avançada de workflows LangGraph e uma interface Model Context Protocol (MCP) para memória sofisticada de IA, compreensão de relacionamentos e coordenação multi-agente.
🔗 Repositório GitHub: https://github.com/MushroomFleet/zero-vector-MCP
🎯 Status do Sistema: OPERACIONAL
Última Validação de Infraestrutura: 21 de junho de 2025
Versão Atual: v3.0 Pronto para Produção
Servidor Zero-Vector v2: ✅ Ativo (Porta 3000)
Zero-Vector v3 LangGraph: ✅ Ativo (Porta 3001)
Servidor MCP: ✅ Ativo (Coordenação multi-servidor)
✅ Infraestrutura Recentemente Validada
- Esquema LangGraph StateGraph: Resolvido com integração adequada de Zod
- Orquestração Multi-Agente: Grafo de workflow de 7 nós operacional
- Processamento com Intervenção Humana: Workflows de aprovação funcionais
- Cache de Performance: Integração Redis/PostgreSQL ativa
- Coordenação de Serviços: Coordenação dos sistemas v2/v3 validada
- Integração MCP: 24 ferramentas totalmente operacionais em ambos os sistemas
📊 Métricas de Performance Confirmadas
- Tempo de Inicialização: 2-3 segundos para inicialização completa do sistema
- Compilação LangGraph: <3ms para grafos de workflow de 7 nós
- Operações de Vetores: <50ms para 10.000+ buscas de vetores
- Execução de Workflows: <2s para conversas padrão de IA
- Integração de Memória: <500ms para recuperação híbrida de memória
- Taxa de Acerto de Cache: Otimização de performance de 95%+
🎯 Visão Geral
O Zero-Vector MCP v3.0 fornece uma solução híbrida de vetores e grafos pronta para produção com capacidades avançadas de workflows LangGraph para gerenciamento de persona de IA, apresentando:
- Mecanismo Híbrido de Vetores e Grafos - Combina busca semântica com travessia de grafo de conhecimento
- Orquestração de Workflows LangGraph - Coordenação multi-agente com processamento com intervenção humana
- Memória de Persona de IA com Relacionamentos - Memória sensível ao contexto com extração de entidades e construção de grafos
- Integração MCP Aprimorada - 24 ferramentas especializadas incluindo gerenciamento de workflows, exploração de grafos e acesso avançado a conteúdo
- Raciocínio Multi-Etapa - Cadeias de raciocínio sofisticadas com portões de aprovação e monitoramento de performance
- Inteligência de Grafo de Conhecimento - Reconhecimento automático de entidades e mapeamento de relacionamentos
- Arquitetura Pronta para Produção - Flags de recursos, monitoramento abrangente e implantação sem tempo de inatividade
🏗️ Arquitetura do Sistema
graph TB
subgraph "AI Development Environment"
A[Cline AI Assistant] --> B[MCP Client]
end
subgraph "Zero-Vector MCP v3.0 System"
B --> C[MCP Server v3.0]
C --> D[Zero-Vector v2 API]
C --> E[Zero-Vector v3 API]
subgraph "Zero-Vector v2 (Original System)"
D --> F[Hybrid Vector Store]
D --> G[Graph Database]
D --> H[SQLite Metadata]
end
subgraph "Zero-Vector v3 (LangGraph System)"
E --> I[LangGraph Workflow Engine]
I --> J[Multi-Agent Orchestration]
I --> K[Human Approval Service]
I --> L[Performance Cache Manager]
I --> M[State Management]
end
subgraph "v3.0 Core Services"
N[Hybrid Memory Manager]
O[Entity Extractor]
P[Graph Service]
Q[Embedding Service]
R[Feature Flags]
S[Workflow Manager]
T[Approval Service]
end
D --> N
D --> O
D --> P
D --> Q
D --> R
E --> S
E --> T
subgraph "LangGraph Agents"
U[Hybrid Retrieval Agent]
V[Persona Memory Agent]
W[Multi-Step Reasoning Agent]
X[Human Approval Agent]
end
J --> U
J --> V
J --> W
J --> X
subgraph "Knowledge Graph"
Y[Entities]
Z[Relationships]
AA[Graph Traversal]
end
G --> Y
G --> Z
G --> AA
end
subgraph "External Services"
BB[OpenAI Embeddings]
CC[Local Transformers]
DD[PostgreSQL Checkpointer]
EE[Redis Cache]
end
Q --> BB
Q --> CC
M --> DD
L --> EE
style A fill:#e1f5fe
style C fill:#f3e5f5
style F fill:#e8f5e8
style G fill:#ffeb3b
style I fill:#e3f2fd
style J fill:#e8f5e8
style N fill:#fff3e0
style O fill:#e1f5fe
style P fill:#e1f5fe
style Q fill:#fff3e0
style R fill:#f3e5f5
style S fill:#e3f2fd
style T fill:#ffcdd2
🚀 Início Rápido
Pré-requisitos
- Node.js 18.0.0 ou superior
- 4GB+ de RAM disponível (recomendado para v3.0)
- PostgreSQL (para checkpointing LangGraph)
- Redis (para cache de performance)
- Git
Instalação
# Clone the repository
git clone https://github.com/MushroomFleet/zero-vector-3.git
cd zero-vector-3
# 1. Set up the Zero-Vector v2 server (Original System)
cd zero-vector/server
npm install
npm run setup:database
npm run generate:api-key # Generate API key for MCP
cp env.example .env # Add your OpenAI API key
npm start # Runs on port 3000
# 2. Set up the Zero-Vector v3 server (LangGraph System)
cd zero-vector-3/server
npm install
cp env.example .env # Configure environment
npm run setup:postgres # install postgre16.9 & redis first
npm run setup:infrastructure # Setup PostgreSQL and Redis
npm start # Runs on port 3001
# 3. Set up the MCP server (in a new terminal)
cd MCP
npm install
cp env.example .env
# Edit .env with both server URLs and API keys
npm start
Teste Rápido
# Test the vector database (v2)
curl http://localhost:3000/health
# Test the LangGraph system (v3)
curl http://localhost:3001/health
# Test MCP server connection (both systems)
cd MCP
npm run test:connection
📚 Documentação dos Componentes
Este sistema consiste em três componentes principais, cada um com documentação detalhada:
🗄️ Servidor Zero-Vector v2 (Sistema Original)
Localização: zero-vector/README.md
O servidor de banco de dados de vetores principal fornecendo:
- Armazenamento de vetores de alta performance e busca por similaridade
- API RESTful para operações de vetores
- Persistência de metadados SQLite
- Autenticação e middleware de segurança
- Monitoramento em tempo real e verificações de saúde
🤖 Servidor Zero-Vector v3 (Sistema LangGraph)
Localização: zero-vector-3/README.md
O servidor avançado de workflows LangGraph fornecendo:
- Orquestração de workflows multi-agente
- Processamento de aprovação com intervenção humana
- Cadeias de raciocínio avançadas e gerenciamento de estado
- Cache de performance e monitoramento
- Checkpointing PostgreSQL e cache Redis
🔌 Servidor MCP v3.0
Localização: MCP/README.md
A interface Model Context Protocol fornecendo:
- 24 ferramentas especializadas para gerenciamento de persona, memória, grafo e workflow
- Coordenação multi-servidor entre os sistemas v2 e v3
- Capacidades de gerenciamento de workflows LangGraph
- Integração perfeita com ferramentas de desenvolvimento de IA
- Tratamento abrangente de erros e validação
✨ Principais Recursos
Gerenciamento de Workflows LangGraph (NOVO na v3.0)
- Orquestração Multi-Agente: Coordenação sofisticada de agentes com gerenciamento de estado
- Processamento com Intervenção Humana: Workflows de aprovação com capacidades de retomada
- Raciocínio Multi-Etapa: Cadeias de raciocínio complexas com profundidade configurável
- Monitoramento de Performance: Métricas e análises em tempo real para otimização de workflows
- Continuidade de Threads: Estado de conversa persistente entre sessões
- Cache de Workflows: Otimização de performance para operações repetidas
Performance Híbrida de Vetores e Grafos
- Eficiência de Memória: Armazenamento otimizado de 2GB suportando 349.525+ vetores
- Busca Híbrida: Busca abaixo de 300ms combinando similaridade de vetores com expansão de grafos
- Extração de Entidades: Reconhecimento automático de pessoas, conceitos, eventos e relacionamentos
- Travessia de Grafos: Exploração de relacionamentos em múltiplas profundidades com limites configuráveis
- Arquitetura Escalável: Implantação com flags de recursos e rollback sem tempo de inatividade
Gerenciamento de Persona de IA com Grafos de Conhecimento
- Criação de Personas: Personas de IA configuráveis com capacidades de memória e grafos
- Armazenamento Aprimorado de Memória: Memória sensível ao contexto com extração automática de entidades
- Busca Híbrida: Encontre memórias relevantes usando similaridade de vetores e relacionamentos de grafos
- Construção de Grafos de Conhecimento: Reconhecimento automático de entidades e mapeamento de relacionamentos
- Histórico de Conversas: Rastreamento completo de conversas com vinculação de entidades
- Limpeza de Memória: Limpeza automatizada de memórias antigas e entidades de grafos órfãs
Ferramentas de Integração MCP (24 no total)
- Ferramentas de Persona (5):
create_persona,list_personas,get_persona,update_persona,delete_persona - Ferramentas de Memória (6):
add_memory,search_persona_memories,get_full_memory,add_conversation,get_conversation_history,cleanup_persona_memories - Ferramentas de Grafo (4):
explore_knowledge_graph,hybrid_memory_search,get_graph_context,get_graph_stats - Ferramentas de Workflow (6):
execute_workflow,get_workflow_status,resume_workflow,cancel_workflow,list_active_workflows,get_workflow_metrics - Ferramentas Utilitárias (3):
get_system_health,get_persona_stats,test_connection
Recursos de Segurança e Produção
- Autenticação por Chave de API: Geração segura de chaves com permissões baseadas em papéis
- Limitação de Taxa: Limitação de taxa em múltiplas camadas (global, por chave, por endpoint)
- Validação de Entrada: Validação abrangente de solicitações e sanitização
- Registro Estruturado: Registro baseado em Winston com métricas de performance
- Monitoramento de Saúde: Múltiplos endpoints de verificação de saúde para diferentes necessidades de monitoramento
- Coordenação Multi-Servidor: Integração perfeita entre os sistemas v2 e v3
🎮 Casos de Uso
Operações de Workflows LangGraph (v3.0)
Conversa Básica de IA com Workflow
// Execute a basic conversation workflow
const workflowResult = await mcpClient.executeWorkflow({
query: "Explain machine learning fundamentals for beginners",
persona: "helpful_assistant",
user_id: "user123",
workflow_type: "zero_vector_conversation",
config: {
enable_approval: false,
cache_enabled: true,
confidence_threshold: 0.8,
max_reasoning_steps: 5
}
});
// Monitor workflow execution
const status = await mcpClient.getWorkflowStatus({
workflow_id: workflowResult.workflow_id,
thread_id: workflowResult.thread_id,
include_metadata: true
});
Raciocínio Multi-Etapa com Aprovação Humana
// Execute complex reasoning workflow
const complexWorkflow = await mcpClient.executeWorkflow({
query: "Compare machine learning approaches for NLP and recommend the best approach for a chatbot system, considering scalability, cost, and performance",
persona: "technical_expert",
user_id: "user456",
workflow_type: "multi_step_reasoning",
config: {
enable_approval: true,
max_reasoning_steps: 10,
confidence_threshold: 0.9,
enable_memory_maintenance: true
},
thread_id: "conversation_abc123"
});
// Resume after human approval
const resumeResult = await mcpClient.resumeWorkflow({
thread_id: "conversation_abc123",
workflow_id: complexWorkflow.workflow_id,
approval_result: {
approved: true,
feedback: "Add more details about implementation complexity",
modifications: {
add_implementation_details: true,
focus_areas: ["complexity", "scalability", "cost"]
}
}
});
Monitoramento de Performance de Workflows
// Get comprehensive workflow metrics
const metrics = await mcpClient.getWorkflowMetrics({
time_range: "24h",
workflow_type: "multi_step_reasoning",
user_id: "user123",
include_detailed: true
});
// List active workflows for monitoring
const activeWorkflows = await mcpClient.listActiveWorkflows({
user_id: "user123",
status: "running",
workflow_type: "multi_step_reasoning",
limit: 10
});
// Cancel workflow if needed
await mcpClient.cancelWorkflow({
workflow_id: "workflow_xyz789",
thread_id: "conversation_abc123",
reason: "User requested cancellation due to changed requirements"
});
Memória de Assistente de IA com Grafos de Conhecimento (v2.0 + v3.0)
// Create a persona for an AI assistant
const persona = await mcpClient.createPersona({
name: "Technical Assistant",
description: "Helpful coding assistant with memory and graph knowledge",
systemPrompt: "You are a helpful technical assistant with access to knowledge graphs...",
maxMemorySize: 1000
});
// Add important information to memory (automatically extracts entities)
await mcpClient.addMemory({
personaId: persona.id,
content: "John Smith from Microsoft called about the Azure project. He mentioned working with Sarah Johnson on cloud architecture.",
type: "conversation",
importance: 0.8
});
// Hybrid search combining vector similarity with graph expansion
const hybridResults = await mcpClient.hybridMemorySearch({
personaId: persona.id,
query: "cloud architecture project",
limit: 5,
useGraphExpansion: true,
graphDepth: 2,
threshold: 0.7
});
// Use workflow to process complex queries with memory integration
const workflowWithMemory = await mcpClient.executeWorkflow({
query: "Based on my previous conversations about Azure, what are the key architectural considerations for our project?",
persona: persona.id,
user_id: "user123",
workflow_type: "zero_vector_conversation",
config: {
use_memory_integration: true,
enable_graph_expansion: true,
memory_context_depth: 3
}
});
Descoberta Aprimorada de Contexto de Memória
// Get comprehensive context for specific entities
const context = await mcpClient.getGraphContext({
personaId: persona.id,
entityIds: ["entity-john-smith-uuid", "entity-microsoft-uuid"],
includeRelationships: true,
maxDepth: 2
});
// Search with configurable content display
const searchWithFullContent = await mcpClient.searchPersonaMemories({
personaId: persona.id,
query: "white hat tales",
limit: 5,
show_full_content: true, // No truncation
threshold: 0.3
});
Integração com Cline (v3.0)
{
"mcpServers": {
"zero-vector-v3": {
"command": "node",
"args": ["C:/path/to/zero-vector-MCP/MCP/src/index.js"],
"env": {
"ZERO_VECTOR_BASE_URL": "http://localhost:3000",
"ZERO_VECTOR_API_KEY": "your_zero_vector_2_api_key",
"ZERO_VECTOR_V3_BASE_URL": "http://localhost:3001",
"ZERO_VECTOR_V3_API_KEY": "your_zero_vector_3_api_key"
}
}
}
}
🛠️ Desenvolvimento
Estrutura do Projeto
zero-vector-MCP/
├── zero-vector/ # Vector database server (v2)
│ ├── server/ # Node.js backend
│ │ ├── src/ # Source code
│ │ ├── scripts/ # Setup scripts
│ │ ├── data/ # Database files
│ │ └── README.md # Server documentation
│ └── README.md # Server overview
├── zero-vector-3/ # LangGraph workflow server (v3)
│ ├── server/ # Node.js backend
│ │ ├── src/ # Source code
│ │ │ ├── agents/ # LangGraph agents
│ │ │ ├── graphs/ # Workflow graphs
│ │ │ ├── services/ # Core services
│ │ │ └── state/ # State management
│ │ ├── scripts/ # Setup scripts
│ │ └── README.md # v3 documentation
│ └── README.md # v3 overview
├── MCP/ # Model Context Protocol server
│ ├── src/ # MCP server source
│ │ ├── tools/ # MCP tool implementations
│ │ │ ├── workflows.js # NEW: Workflow tools
│ │ │ ├── personas.js # Persona management
│ │ │ ├── memories.js # Memory operations
│ │ │ ├── graph.js # Graph operations
│ │ │ └── utilities.js # System utilities
│ │ └── utils/ # Utilities
│ ├── .env.example # Environment template
│ └── README.md # MCP documentation
├── DOCS/ # Internal documentation
└── README.md # This file
Configuração de Desenvolvimento
# Start Zero-Vector v2 server in development mode
cd zero-vector/server
npm run dev # Port 3000
# Start Zero-Vector v3 server in development mode (new terminal)
cd zero-vector-3/server
npm run dev # Port 3001
# Start MCP server in development mode (new terminal)
cd MCP
npm run dev
# Run tests
npm test
Configuração de Ambiente
Servidor Zero-Vector v2:
NODE_ENV=development
PORT=3000
MAX_MEMORY_MB=2048
DEFAULT_DIMENSIONS=1536
LOG_LEVEL=info
Servidor Zero-Vector v3:
NODE_ENV=development
PORT=3001
POSTGRES_URL=postgresql://localhost:5432/zerovector3
REDIS_URL=redis://localhost:6379/0
LANGSMITH_TRACING=true
OPENAI_API_KEY=your_openai_key
LOG_LEVEL=info
Servidor MCP:
# v2 Server Configuration
ZERO_VECTOR_BASE_URL=http://localhost:3000
ZERO_VECTOR_API_KEY=your_zero_vector_2_api_key
# v3 Server Configuration
ZERO_VECTOR_V3_BASE_URL=http://localhost:3001
ZERO_VECTOR_V3_API_KEY=your_zero_vector_3_api_key
# MCP Configuration
MCP_SERVER_NAME=zero-vector-mcp-v3
LOG_LEVEL=info
📊 Características de Performance
Armazenamento de Vetores (Sistema v2)
- Armazenamento de Vetores: ~6MB por 1000 vetores (1536 dimensões)
- Performance de Busca: <50ms para corpus de 10.000+ vetores
- Eficiência de Memória: Utilização de 99,9% do espaço de buffer alocado
- Taxa de Transferência: Taxa de inserção de 1000+ vetores/segundo
- Capacidade: 349.525 vetores em configuração de 2GB
Performance de Workflows (Sistema v3)
- Execução de Workflows: <2s para conversas padrão
- Raciocínio Multi-Etapa: <10s para cadeias de raciocínio complexas
- Integração de Memória: <500ms para recuperação híbrida de memória
- Processamento de Aprovações: <1s para workflows de aprovação humana
- Performance de Cache: Taxa de acerto de cache de 95%+ para operações repetidas
🔒 Recursos de Segurança
- Autenticação: Autenticação baseada em chave de API com geração segura
- Autorização: Controle de acesso baseado em papéis com permissões granulares
- Limitação de Taxa: Múltiplas camadas de limitação de taxa (global, por chave, por endpoint)
- Validação de Entrada: Validação abrangente de solicitações e sanitização
- Cabeçalhos de Segurança: Implementação Helmet.js com políticas CSP
- Registro de Auditoria: Trilha de auditoria completa para todas as operações
- Segurança Multi-Servidor: Segurança coordenada entre os sistemas v2 e v3
- Aprovação de Workflows: Segurança com intervenção humana para operações sensíveis
🤝 Contribuindo
- Faça um fork do repositório
- Crie um branch de funcionalidade (
git checkout -b feature/amazing-feature) - Faça suas alterações
- Adicione testes para novas funcionalidades
- Faça commit das suas alterações (
git commit -m 'Add amazing feature') - Envie para o branch (
git push origin feature/amazing-feature) - Abra um Pull Request
Diretrizes de Desenvolvimento
- Siga o estilo e os padrões de código existentes
- Adicione testes abrangentes para novos recursos
- Atualize a documentação para quaisquer alterações de API
- Garanta que todos os testes passem antes de enviar o PR
- Inclua considerações de performance para operações de vetores
- Teste as integrações de workflows minuciosamente
- Considere cenários de aprovação humana para novos recursos
📄 Licença
Este projeto está licenciado sob a Licença MIT - consulte o arquivo LICENSE para detalhes.
🆘 Suporte
Documentação
- Banco de Dados de Vetores: Consulte
zero-vector/README.mdpara documentação detalhada do servidor v2 - Sistema LangGraph: Consulte
zero-vector-3/README.mdpara documentação de workflows v3 - Servidor MCP: Consulte
MCP/README.mdpara configuração MCP e documentação de ferramentas
Solução de Problemas
Problemas de Conexão:
# Check Zero-Vector v2 server health
curl http://localhost:3000/health
# Check Zero-Vector v3 server health
curl http://localhost:3001/health
# Test MCP server connection
cd MCP && npm run test:connection
Problemas de Workflow:
# Check workflow status
cd MCP && node -e "console.log('Check workflow metrics via MCP tools')"
# Review workflow logs
tail -f zero-vector-3/server/logs/combined.log
Problemas Comuns:
- Garanta que o Node.js 18+ esteja instalado
- Verifique a configuração da chave de API no arquivo
.envdo MCP - Verifique se ambos os servidores Zero-Vector estão em execução antes de iniciar o servidor MCP
- Garanta alocação de memória suficiente (4GB+ recomendado para v3.0)
- Verifique se PostgreSQL e Redis estão em execução para workflows v3
Obtendo Ajuda
- Issues do GitHub: Reporte bugs e solicitações de recursos
- Discussões: Faça perguntas e compartilhe ideias
- Wiki: Documentação adicional e exemplos
Zero-Vector MCP v3.0 - Sistema híbrido de memória de IA com vetores e grafos pronto para produção com orquestração avançada de workflows LangGraph e inteligência multi-agente