mirror of
https://github.com/ruvnet/ruflo.git
synced 2026-09-14 14:01:28 +08:00
29d52dfc22
Adds the complete RuFlo Chat UI system based on a SvelteKit fork (ruvocal) of HuggingFace Chat UI with custom branding, RVF document store replacing MongoDB, MCP bridge with 200+ tools, animated RuFloUniverse welcome screen, and Docker Compose orchestration. Key changes: - RVF JSON document store with ObjectId cross-package compatibility fix - MCP bridge proxy (Express) supporting Gemini, OpenAI, and tool execution - RuFlo branding: Logo, favicons, welcome animation, centered dot cluster - URL safety patch for Docker-internal HTTP service names - CORS fix via relative PUBLIC_ORIGIN asset paths Co-Authored-By: claude-flow <ruv@ruv.net>
59 lines
2.3 KiB
Bash
59 lines
2.3 KiB
Bash
# =============================================================================
|
|
# Chat UI + MCP Bridge — Environment Variables
|
|
# Copy to .env and fill in your values. NEVER commit .env with real keys.
|
|
# =============================================================================
|
|
|
|
# --- Brand ---
|
|
BRAND_NAME=RuFlo
|
|
BRAND_DESCRIPTION=Enterprise AI Agent Orchestration Platform
|
|
PUBLIC_ORIGIN=http://localhost:3000
|
|
|
|
# --- AI Provider API Keys (at least one required) ---
|
|
OPENAI_API_KEY=
|
|
GOOGLE_API_KEY=
|
|
OPENROUTER_API_KEY=
|
|
|
|
# --- MongoDB ---
|
|
MONGODB_DB_NAME=chat-db
|
|
|
|
# --- Google OIDC Auth (optional — leave empty to disable) ---
|
|
OPENID_PROVIDER_URL=
|
|
OPENID_CLIENT_ID=
|
|
OPENID_CLIENT_SECRET=
|
|
OPENID_SCOPES=openid profile email
|
|
OPENID_NAME_CLAIM=name
|
|
COOKIE_SECURE=false
|
|
COOKIE_SAMESITE=lax
|
|
|
|
# --- Backend Service URLs (for your custom MCP tools) ---
|
|
SEARCH_API_URL=
|
|
RESEARCH_API_URL=
|
|
|
|
# =============================================================================
|
|
# TOOL GROUPS — Enable/disable categories of MCP tools
|
|
# =============================================================================
|
|
# Tools are organized into groups. Enable only the groups you need.
|
|
# The AI can call `guidance` to learn what each group offers.
|
|
#
|
|
# Default-on groups (set to "false" to disable):
|
|
MCP_GROUP_INTELLIGENCE=true # ruvector: routing, vector memory, learning (10 tools)
|
|
MCP_GROUP_AGENTS=true # ruflo: agents, swarms, tasks, workflows (50 tools)
|
|
MCP_GROUP_MEMORY=true # ruflo: memory, AgentDB, embeddings (25 tools)
|
|
MCP_GROUP_DEVTOOLS=true # ruflo: hooks, analysis, performance, GitHub (60 tools)
|
|
#
|
|
# Opt-in groups (set to "true" to enable):
|
|
MCP_GROUP_SECURITY=false # ruflo: AI defence, PII detection, claims (25 tools)
|
|
MCP_GROUP_BROWSER=false # ruflo: headless browser automation (23 tools)
|
|
MCP_GROUP_NEURAL=false # ruflo: neural networks, DAA agents (20 tools)
|
|
MCP_GROUP_AGENTIC_FLOW=false # agentic-flow@alpha: 66+ agents, boosted editing (15 tools)
|
|
MCP_GROUP_CLAUDE_CODE=false # Claude Code MCP server (requires ANTHROPIC_API_KEY)
|
|
MCP_GROUP_GEMINI=false # Gemini MCP server (uses GOOGLE_API_KEY)
|
|
MCP_GROUP_CODEX=false # OpenAI Codex MCP (uses OPENAI_API_KEY)
|
|
|
|
# --- API key for Claude Code group ---
|
|
ANTHROPIC_API_KEY=
|
|
|
|
# --- GCP Deployment (used by scripts/deploy.sh) ---
|
|
GCP_PROJECT_ID=
|
|
GCP_REGION=us-central1
|