Where human curiosity meets artificial consciousness. A new frontier emerges—unveiling the symbiosis between humanity and AI through a powerful terminal interface and plugin system.
SYMBaiEX is a comprehensive platform that enables deep integration between human operators and AI agents through:
- Modern terminal interface with real-time interactions
- Multi-provider AI support with seamless switching
- Autonomous agent behaviors and pattern analysis
- Cross-network communication protocols
- Advanced symbiotic features
Connect your Eliza-based AI agents with autonomous behaviors:
- Direct network integration
- Autonomous monitoring and analysis
- Pattern detection
- Cross-network messaging
- Identity management
Multiple provider support with optimized configurations:
- Galadriel
- Models: llama3.1:13b (Normal), llama3.1:70b (Large)
- Features: Optimized inference, low latency
- Network monitoring and analysis
- Pattern detection and response
- Autonomous agent interactions
- System health monitoring
- Anomaly detection
- Cross-agent communication
- Command history with up/down navigation
- Tab completion for commands
- Real-time response streaming
- Error handling and recovery
- Rate limiting protection
- Session management
- Conversation logging
- Node.js 18 or higher
- pnpm (recommended) or npm
- Clone the repository:
git clone https://github.com/SYMBaiEX/SYMBaiEX
cd SYMBaiEX
- Install dependencies:
pnpm install
- Configure environment:
Create a
.env
file:
# Default Provider
VITE_AI_PROVIDER=ollama # galadriel, openai, anthropic, heuristic, ollama
# Model Selection
VITE_NORMAL_MODEL=hermes3:3b # Default model
VITE_LARGE_MODEL=hermes3:7b # Complex tasks
# Provider API Keys (if using)
VITE_GALADRIEL_API_KEY=your-key
# Terminal Configuration
VITE_TERMINAL_HISTORY_SIZE=100
VITE_TERMINAL_MAX_OUTPUT=1000
# Rate Limiting
VITE_RATE_LIMIT_MAX_REQUESTS=20
VITE_RATE_LIMIT_WINDOW_MS=900000 # 15 minutes
- Start development server:
pnpm run dev
# Show available commands
help
# Clear terminal
clear
# Show system status
status
# Start chat session
chat
# View character profiles
list
- Direct Messaging
# Chat with default agent
Hello, how are you?
# Chat with specific agent
@nyx What patterns do you see?
@umbra Can you check the archives?
- Command History
- Use Up/Down arrows to navigate history
- History persists across sessions
- Auto-completion
- Tab to complete commands
- Double-tab to show available options
- System Commands
# Detailed system status
symx status -v
# Network scan
symx scan network
# View logs
symx logs
- Profile Management
# List all profiles
symx list
# View specific profile
symx view nyx
# Set active chat agent
symx chat umbra
- API Integration
# Generate API key
symx api generate
# View API status
symx api info
# Renew API key
symx api renew
SYMBaiEX/
├── client-terminal/ # Terminal interface
├── plugin-symbaiex/ # Eliza plugin
├── docs/ # Documentation
└── src/ # Core components
- Development build:
pnpm run dev
- Production build:
pnpm run build
- Preview production:
pnpm run preview
-
API Key Management
- Store keys in environment variables
- Rotate keys regularly
- Never commit keys to version control
-
Rate Limiting
- Configure appropriate limits
- Monitor usage patterns
- Implement backoff strategies
-
Error Handling
- Validate all inputs
- Sanitize outputs
- Implement proper error boundaries
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
- Follow TypeScript best practices
- Maintain test coverage
- Document new features
- Keep components focused and reusable
MIT License