Frontend (items 1-10):
- WebSocket streaming integration with useWebSocket hook
- Admin Dashboard UI (status, voices, agents, governance tabs)
- Voice playback UI (TTS/STT integration)
- Settings/Preferences page (conversation style, sliders)
- Responsive/mobile layout (breakpoints at 480px, 768px)
- Dark/light theme with CSS variables and localStorage
- Error handling & loading states (retry, empty state, disabled input)
- Authentication UI (login page, Bearer token, logout)
- Head visualization improvements (active/speaking states, animations)
- Consequence/Ethics dashboard (lessons, consequences, insights tabs)
Backend stubs (items 11-21):
- Tool connectors: DocsConnector (text/md/PDF), DBConnector (SQLite/Postgres), CodeRunnerConnector (Python/JS/Bash/Ruby sandboxed)
- STT adapter: WhisperSTTAdapter, AzureSTTAdapter
- Multi-modal interface adapters: Visual, Haptic, Gesture, Biometric
- SSE streaming endpoint (/v1/sessions/{id}/stream/sse)
- Multi-tenant support (X-Tenant-ID header, tenant CRUD)
- Plugin marketplace/registry (register, install, list)
- Backup/restore endpoints
- Versioned API negotiation (Accept-Version header, deprecation)
Infrastructure (items 22-26):
- docker-compose.yml (API + Postgres + Redis + frontend)
- .env.example with all configurable vars
- gunicorn.conf.py production ASGI config
- Prometheus metrics collector and /metrics endpoint
- Structured JSON logging configuration
Documentation (items 27-29):
- Architecture docs with module layout and subsystem descriptions
- Quickstart guide with setup, API tour, and test instructions
Tests (items 30-32):
- Integration tests: 25 end-to-end API tests
- Frontend tests: 10 Vitest tests for hooks (useTheme, useAuth)
- Load/performance tests: latency and throughput benchmarks
- Connector tests: 16 tests for Docs, DB, CodeRunner
- Multi-modal adapter tests: 9 tests
- Metrics collector tests: 5 tests
- STT adapter tests: 2 tests
511 Python tests passing, 10 frontend tests passing, 0 ruff errors.
Co-Authored-By: Nakamoto, S <defi@defi-oracle.io>
38 lines
1.3 KiB
Plaintext
38 lines
1.3 KiB
Plaintext
# FusionAGI Environment Configuration
|
|
# Copy to .env and configure for your deployment
|
|
|
|
# === API Authentication ===
|
|
# Set to require Bearer token auth on /v1/ routes. Leave empty for open access.
|
|
FUSIONAGI_API_KEY=
|
|
|
|
# === Rate Limiting ===
|
|
FUSIONAGI_RATE_LIMIT=120 # Requests per window
|
|
FUSIONAGI_RATE_WINDOW=60 # Window in seconds
|
|
|
|
# === LLM Providers ===
|
|
OPENAI_API_KEY= # For GPT-4o, Whisper STT
|
|
ANTHROPIC_API_KEY= # For Claude models
|
|
|
|
# === TTS / Voice ===
|
|
ELEVENLABS_API_KEY= # ElevenLabs TTS
|
|
AZURE_SPEECH_KEY= # Azure Cognitive Services STT/TTS
|
|
AZURE_SPEECH_REGION=eastus # Azure region
|
|
|
|
# === Database ===
|
|
DATABASE_URL=postgresql://fusionagi:fusionagi@localhost:5432/fusionagi
|
|
|
|
# === Redis (caching, pub/sub) ===
|
|
REDIS_URL=redis://localhost:6379/0
|
|
|
|
# === GPU / TensorFlow ===
|
|
TF_CPP_MIN_LOG_LEVEL=2 # Suppress TF info logs
|
|
CUDA_VISIBLE_DEVICES=0 # GPU device index
|
|
|
|
# === Multi-tenant ===
|
|
FUSIONAGI_DEFAULT_TENANT=default # Default tenant ID for single-tenant mode
|
|
|
|
# === Monitoring ===
|
|
FUSIONAGI_METRICS_ENABLED=false # Enable Prometheus metrics at /metrics
|
|
FUSIONAGI_LOG_LEVEL=INFO # Logging level (DEBUG, INFO, WARNING, ERROR)
|
|
FUSIONAGI_LOG_FORMAT=json # Log format: json or text
|