Neuroplex is a cutting-edge AI Agent platform that combines FastAPI, Vue.js, an AI Engine, Neo4j, and Milvus to enable smart knowledge management and intelligent Q&A.
3
stars
32
commits
Python
primary language
Jun 15, 2025
updated
Neuroplex is an advanced AI Agent Platform that revolutionizes the way we interact with language models and neural networks. Built on a modern tech stack combining FastAPI + Vue.js + AI Engine + Neo4j + Milvus, it provides a comprehensive solution for AI-powered knowledge management and intelligent question-answering.
Core Features:
API_KEY to use.
The system consists of three main components:




The intuitive chat interface with sidebar navigation for different modules including Chat, Graph visualization, Knowledge Base management, and Tools integration.
First, clone the Neuroplex project to your local machine:
git clone https://github.com/tinh2044/Neuroplex-Agent
cd Neuroplex-Agent
Before starting, you need to provide API keys from service providers and place them in the ai_engine/.env file (create based on ai_engine/.env.example).
Required Configuration:
# Essential AI Model APIs (choose at least one)
OPENAI_API_KEY=sk-your-openai-key
ANTHROPIC_API_KEY=sk-ant-your-anthropic-key
QWEN_API_KEY=sk-your-qwen-key
DEEPSEEK_API_KEY=sk-your-deepseek-key
# Optional Services
TAVILY_API_KEY=tvly-your-tavily-key # Web search functionality
MODEL_DIR=/path/to/local/models # Local model storage
Tip: You can start with free API keys from providers like DeepSeek or use local models with Ollama.
Make sure you have installed Docker and Docker Compose
Production Environment:
cd docker
docker-compose up -d
Development Environment (with hot-reload):
cd docker
docker-compose -f docker-compose.dev.yml up -d
After successful startup, you'll see the following containers:
[+] Running 7/7
✔ Network app-network Created
✔ Container ollama Started
✔ Container graph-dev Started
✔ Container milvus-etcd Started
✔ Container milvus-minio Started
✔ Container milvus-standalone Started
✔ Container neuroplex-backend Started
✔ Container neuroplex-frontend Started
Access Points:
Stop services:
docker-compose down
View logs:
docker-compose logs -f backend # Backend logs
docker-compose logs -f frontend # Frontend logs
docker-compose logs -f graph # Neo4j logs
Rebuild containers:
docker-compose up -d --build
This project supports models called via API and local models through Ollama integration.
| Model Provider | Default Model | Configuration Item | Status |
|---|---|---|---|
openai | gpt-4o | OPENAI_API_KEY | ✅ |
anthropic | claude-3-sonnet | ANTHROPIC_API_KEY | ✅ |
deepseek | deepseek-chat | DEEPSEEK_API_KEY | ✅ |
qwen | qwen-plus | QWEN_API_KEY | ✅ |
ollama (local) | llama3.1, qwen2 | Local deployment | ✅ |
# Pull models to Ollama
docker exec -it ollama ollama pull llama3.1
docker exec -it ollama ollama pull qwen2:7b
docker exec -it ollama ollama pull codellama
# Models are automatically available in the system
The system supports various embedding models for vector search:
bge-m3 (free)FlagEmbedding/bge-m3text-embedding-ada-002ai_engine/configs/Support for structured knowledge in JSONL format:
{"h": "Beijing", "t": "China", "r": "capital"}
{"h": "Python", "t": "Programming Language", "r": "is_a"}
{"h": "FastAPI", "t": "Python", "r": "built_with"}
neo4jneuroplex-12345678You can import existing Neo4j databases by updating the connection settings in docker/docker-compose.yml.
AI Engine Configuration:
# Database Connections
NEO4J_URI=bolt://graph:7687
MILVUS_HOST=standalone
MILVUS_PORT=19530
OLLAMA_BASE_URL=http://ollama:11434
# Processing Settings
PYTHONPATH=/app
ENVIRONMENT=production
Frontend Configuration:
VITE_API_BASE_URL=http://localhost:5000
NODE_ENV=production
Create custom agents by extending the base agent class:
from ai_engine.agents.base import BaseAgent
class CustomAgent(BaseAgent):
def process(self, query: str) -> str:
# Your custom logic here
return response
# Backend tests
cd backend && python -m pytest
# Frontend linting
cd frontend && npm run lint
# Health checks
curl http://localhost:5000/health
This project is licensed under the MIT License - see the LICENSE file for details.
32 commits
Python
56.9%
Vue
41.0%
JavaScript
1.5%
Neuroplex is a cutting-edge AI Agent platform that combines FastAPI, Vue.js, an AI Engine, Neo4j, and Milvus to enable smart knowledge management and intelligent Q&A.
3
stars
32
commits
Python
primary language
Jun 15, 2025
updated
Neuroplex is an advanced AI Agent Platform that revolutionizes the way we interact with language models and neural networks. Built on a modern tech stack combining FastAPI + Vue.js + AI Engine + Neo4j + Milvus, it provides a comprehensive solution for AI-powered knowledge management and intelligent question-answering.
Core Features:
API_KEY to use.
The system consists of three main components:




The intuitive chat interface with sidebar navigation for different modules including Chat, Graph visualization, Knowledge Base management, and Tools integration.
First, clone the Neuroplex project to your local machine:
git clone https://github.com/tinh2044/Neuroplex-Agent
cd Neuroplex-Agent
Before starting, you need to provide API keys from service providers and place them in the ai_engine/.env file (create based on ai_engine/.env.example).
Required Configuration:
# Essential AI Model APIs (choose at least one)
OPENAI_API_KEY=sk-your-openai-key
ANTHROPIC_API_KEY=sk-ant-your-anthropic-key
QWEN_API_KEY=sk-your-qwen-key
DEEPSEEK_API_KEY=sk-your-deepseek-key
# Optional Services
TAVILY_API_KEY=tvly-your-tavily-key # Web search functionality
MODEL_DIR=/path/to/local/models # Local model storage
Tip: You can start with free API keys from providers like DeepSeek or use local models with Ollama.
Make sure you have installed Docker and Docker Compose
Production Environment:
cd docker
docker-compose up -d
Development Environment (with hot-reload):
cd docker
docker-compose -f docker-compose.dev.yml up -d
After successful startup, you'll see the following containers:
[+] Running 7/7
✔ Network app-network Created
✔ Container ollama Started
✔ Container graph-dev Started
✔ Container milvus-etcd Started
✔ Container milvus-minio Started
✔ Container milvus-standalone Started
✔ Container neuroplex-backend Started
✔ Container neuroplex-frontend Started
Access Points:
Stop services:
docker-compose down
View logs:
docker-compose logs -f backend # Backend logs
docker-compose logs -f frontend # Frontend logs
docker-compose logs -f graph # Neo4j logs
Rebuild containers:
docker-compose up -d --build
This project supports models called via API and local models through Ollama integration.
| Model Provider | Default Model | Configuration Item | Status |
|---|---|---|---|
openai | gpt-4o | OPENAI_API_KEY | ✅ |
anthropic | claude-3-sonnet | ANTHROPIC_API_KEY | ✅ |
deepseek | deepseek-chat | DEEPSEEK_API_KEY | ✅ |
qwen | qwen-plus | QWEN_API_KEY | ✅ |
ollama (local) | llama3.1, qwen2 | Local deployment | ✅ |
# Pull models to Ollama
docker exec -it ollama ollama pull llama3.1
docker exec -it ollama ollama pull qwen2:7b
docker exec -it ollama ollama pull codellama
# Models are automatically available in the system
The system supports various embedding models for vector search:
bge-m3 (free)FlagEmbedding/bge-m3text-embedding-ada-002ai_engine/configs/Support for structured knowledge in JSONL format:
{"h": "Beijing", "t": "China", "r": "capital"}
{"h": "Python", "t": "Programming Language", "r": "is_a"}
{"h": "FastAPI", "t": "Python", "r": "built_with"}
neo4jneuroplex-12345678You can import existing Neo4j databases by updating the connection settings in docker/docker-compose.yml.
AI Engine Configuration:
# Database Connections
NEO4J_URI=bolt://graph:7687
MILVUS_HOST=standalone
MILVUS_PORT=19530
OLLAMA_BASE_URL=http://ollama:11434
# Processing Settings
PYTHONPATH=/app
ENVIRONMENT=production
Frontend Configuration:
VITE_API_BASE_URL=http://localhost:5000
NODE_ENV=production
Create custom agents by extending the base agent class:
from ai_engine.agents.base import BaseAgent
class CustomAgent(BaseAgent):
def process(self, query: str) -> str:
# Your custom logic here
return response
# Backend tests
cd backend && python -m pytest
# Frontend linting
cd frontend && npm run lint
# Health checks
curl http://localhost:5000/health
This project is licensed under the MIT License - see the LICENSE file for details.
32 commits
Python
56.9%
Vue
41.0%
JavaScript
1.5%