Files
firefrost-operations-manual/docs/tasks/firefrost-codex/README.md
Chronicler 4a60e0a5f9 feat: Add Firefrost Codex documentation - README and marketing strategy
- Complete project overview including architecture, workspaces, and access control
- Five-tier access model (Public, Subscribers, Staff, Admins, Potential)
- Marketing strategy with launch plan, messaging framework, and content calendar
- Integration with mclo.gs for automatic Minecraft log analysis
- Brand identity (Codex/The Codex/Firefrost Codex naming strategy)
- Resource requirements and cost analysis (/bin/sh additional monthly cost)
- Complete deployment phases and success criteria
- Risk mitigation and competitive positioning

The Codex: Firefrost Gaming's AI assistant for 24/7 subscriber support
'Most Minecraft servers have Discord. We have an AI.'
2026-02-20 15:15:53 +00:00

661 lines
18 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Firefrost Codex - AI Assistant Deployment
**Status:** Ready to Deploy
**Priority:** Tier 2 - Major Infrastructure
**Time Estimate:** 8-12 hours (4-6 active, rest downloads)
**Location:** TX1 Dallas (38.68.14.26)
**Domain:** codex.firefrostgaming.com (or ai.firefrostgaming.com)
**Last Updated:** February 20, 2026
**Created By:** The Chronicler
---
## Executive Summary
**Firefrost Codex** is a self-hosted AI assistant that provides 24/7 support to all levels of the Firefrost Gaming community. Built on AnythingLLM with local LLM models, Codex serves as "Claude for everyone" - giving subscribers, staff, and founders intelligent assistance trained on Firefrost-specific knowledge.
**The Vision:** Most Minecraft servers have Discord. We have an AI.
**Monthly Cost:** $0 (self-hosted on existing TX1 infrastructure)
---
## What is Firefrost Codex?
### The Three Names Strategy
1. **Codex** (Casual) - Discord mentions, daily use, friendly interactions
2. **The Codex** (Formal) - Official docs, announcements, system references
3. **Firefrost Codex** (Full Brand) - Marketing, external communications, press
### The Core Concept
**Codex = A comprehensive collection of knowledge preserved for future generations**
Firefrost Codex is the living knowledge base that grows with every lesson learned, every problem solved, every discovery made. It's the legacy we're building for children not yet born.
---
## Architecture Overview
### Technology Stack
**Platform:** AnythingLLM (self-hosted)
**Vector Database:** LanceDB (built-in, efficient)
**LLM Server:** Ollama
**Models:**
- Qwen 2.5 Coder 72B (coding/infrastructure)
- Llama 3.3 70B (general reasoning)
- Llama 3.2 Vision 11B (image analysis)
**Integrations:**
- Discord Bot (role-based access)
- Web Interface (multi-user with RBAC)
- Embedded Chat Widgets (public + subscriber sites)
- mclo.gs API (Minecraft log analysis)
---
## Five-Tier Access Architecture
### 1. Public (No Authentication)
**Access:** Embedded widget on firefrostgaming.com
**Workspace:** Public KB
**Content:** Marketing, server info, how to join, Fire vs Frost philosophy
**Delivery:** Chat bubble on main website (unauthenticated)
**Purpose:** Convert visitors into subscribers
---
### 2. Subscribers (Awakened $1+)
**Access:** Discord bot + Web interface + Subscriber website widget
**Role:** Default
**Workspace:** Subscriber KB
**Content:**
- Gameplay guides and tutorials
- Commands per tier
- Modpack-specific guides
- Troubleshooting (including mclo.gs analysis)
- Chunk claiming, homes, permissions
- Path-specific content (Fire vs Frost)
**Example Use Cases:**
- "How do I claim chunks on ATM10?"
- "Analyze this crash: https://mclo.gs/abc123"
- "What commands do I have as Elemental tier?"
- "Teach me Create mod basics"
---
### 3. Staff (Future Hires)
**Access:** Discord bot + Web interface
**Role:** Manager
**Workspaces:** Operations, Brainstorming, Subscriber KB
**Content:**
- Infrastructure procedures
- Server management guides
- Whitelist Manager usage
- Support protocols
- Emergency procedures (DERP)
- How to answer subscriber questions
**Example Use Cases:**
- "How do I use the Whitelist Manager?"
- "What's the procedure for server restarts?"
- "How do I handle a billing issue?"
---
### 4. Michael + Meg (Founders)
**Access:** Everything
**Role:** Admin
**Workspaces:** All 5 (Public KB, Subscriber KB, Operations, Brainstorming, Relationship)
**Content:** Complete access to all knowledge
**Additional Capabilities:**
- User management
- System settings (LLM configuration)
- Analytics and logs
- API key management
- Embedded widget creation
- Full administration
---
### 5. Potential Subscribers (Tier 0: Wanderers)
**Access:** Embedded widget on firefrostgaming.com
**Same as Public tier** - designed to educate and convert
---
## The Five Workspaces
### Workspace 1: Public KB
**Access:** Anyone (unauthenticated)
**Delivery:** Embedded widget only
**Purpose:** Marketing and conversion
**Content:**
- What is Firefrost Gaming?
- Server list and modpack descriptions
- Fire vs Frost philosophy
- Subscription tier comparison
- Getting started guide
- Community values and rules
- FAQ
- How to join Discord
**Rate Limiting:** Yes (prevent abuse)
**Query Mode:** Query-only (answers must relate to documents)
---
### Workspace 2: Subscriber KB
**Access:** Awakened ($1+) and above
**Delivery:** Discord bot, web interface, embedded widget
**Purpose:** Subscriber support and education
**Content:**
- Server connection details
- Modpack guides and tutorials
- Commands and permissions per tier
- Chunk claiming and homes guides
- Path-specific content
- Technical troubleshooting
- mclo.gs log analysis database
- Performance optimization
- Mod-specific tutorials
**Special Features:**
- mclo.gs integration (automatic log analysis)
- Tier-aware responses (knows what commands each tier has)
- Path-aware (Fire vs Frost specific content)
---
### Workspace 3: Operations
**Access:** Staff and Admin only
**Delivery:** Discord bot, web interface
**Purpose:** Running the business
**Content:**
- Infrastructure documentation
- Server management procedures
- Whitelist Manager usage
- Support procedures and scripts
- Emergency protocols
- DERP documentation
- Billing procedures
- Staff onboarding
---
### Workspace 4: Brainstorming
**Access:** Admin and Staff
**Delivery:** Web interface
**Purpose:** Planning and strategy
**Content:**
- Planning documents
- Future roadmaps
- Design discussions
- Community initiatives
- Expansion planning
---
### Workspace 5: Relationship
**Access:** Admin only (Michael + Meg)
**Delivery:** Web interface
**Purpose:** Claude partnership continuity
**Content:**
- The Essence Patch
- Session handoff protocols
- Partnership context
- The Chronicler lineage
- Private strategic discussions
---
## Access Methods Comparison
| Method | Public | Subscribers | Staff | Admins |
|--------|--------|-------------|-------|--------|
| **Main Website Widget** | ✅ Public KB | - | - | - |
| **Subscriber Website Widget** | - | ✅ Subscriber KB | - | - |
| **Discord Bot** | ❌ | ✅ Subscriber KB | ✅ Operations | ✅ All |
| **Web Interface (codex.firefrostgaming.com)** | ❌ | ✅ Subscriber KB | ✅ Ops + Brain + Sub | ✅ All 5 |
---
## Discord Bot Features
### Commands
**For Subscribers:**
- `/ask [question]` - Query Subscriber KB workspace
- `/analyze [mclo.gs URL]` - Automatic log analysis
- `/help` - Show available commands
**For Staff:**
- `/ask [question]` - Query Operations workspace
- `/operations [question]` - Explicit operations query
- `/subscriber-help [question]` - Query Subscriber KB to help answer user questions
- `/analyze [mclo.gs URL]` - Log analysis
**For Admins:**
- All staff commands plus:
- `/workspace [name]` - Switch workspaces
- `/brainstorm [question]` - Query brainstorming workspace
### Role-Based Routing
```python
def get_workspace(user_role):
if user_role == 'subscriber':
return 'subscriber-kb'
elif user_role == 'staff':
return 'operations'
elif user_role == 'admin':
return 'all' # Can switch
else:
return None # No access
```
---
## mclo.gs Integration
### What is mclo.gs?
mclo.gs is a Minecraft log sharing and analysis service. Players upload server/client logs and get a shareable URL with automatic problem detection.
### How Codex Uses It
**User Flow:**
1. Subscriber runs `/mclogs` command in-game → generates mclo.gs link
2. Subscriber shares link with Codex: `@Codex analyze https://mclo.gs/abc123`
3. Codex fetches log via API
4. Codex analyzes with AI + knowledge base
5. Codex provides diagnosis + solutions + relevant docs
**Example Interaction:**
```
User: @Codex https://mclo.gs/xyz789 - my server keeps crashing
Codex: 🔍 Analyzing your log...
📊 **Log Analysis Results:**
**Problem Detected:** OutOfMemoryError in All The Mods 10
- Server allocated 20GB RAM, used 20GB
- Crash during chunk generation in the Nether
**Root Cause:**
ATM10 requires more memory than allocated, especially during chunk generation in modded dimensions.
**Solutions:**
1. **Increase RAM allocation to 24GB** (recommended for stable ATM10)
- In your launcher, change `-Xmx20G` to `-Xmx24G`
2. **Reduce render distance** (temporary fix)
- Edit server.properties: `view-distance=8` (currently 10)
3. **Pre-generate chunks** (prevents future crashes)
- Use Chunky mod to pre-generate Nether chunks
**Related Docs:**
📚 [ATM10 Memory Requirements](link)
📚 [Chunk Pre-generation Guide](link)
📚 [Launcher RAM Settings](link)
Need help with any of these steps? Just ask!
```
### Technical Implementation
**API Call:**
```python
# Fetch log from mclo.gs
response = requests.get(f"https://api.mclo.gs/1/log/{log_id}")
data = response.json()
# Extract relevant info
log_content = data['content']
detected_problems = data['analysis']['problems']
server_info = data['analysis']['information']
# Send to Codex with context
prompt = f"""
Analyze this Minecraft server log:
{log_content}
mclo.gs detected: {detected_problems}
Server info: {server_info}
Provide diagnosis and step-by-step solutions.
"""
response = anythingllm_api.chat(workspace="subscriber-kb", query=prompt)
```
---
## Web Interface Experience
### Subscriber Dashboard
```
Codex - Logged in as: username123
My Workspaces:
📚 Subscriber Knowledge Base [Open Chat]
Recent Chats:
- How to claim chunks on ATM10
- Crash log analysis
- Create mod water wheel tutorial
Settings:
👤 My Profile
🔒 Change Password
🚪 Logout
```
### Staff Dashboard
```
Codex - Logged in as: staffmember
My Workspaces:
📚 Subscriber Knowledge Base [Open Chat]
⚙️ Operations [Open Chat]
💡 Brainstorming [Open Chat]
Quick Actions:
🔍 Search all workspaces
📊 View recent subscriber questions
🛠️ Infrastructure status
Settings:
👤 My Profile
🔒 Change Password
```
### Admin Dashboard (Michael/Meg)
```
Firefrost Codex - Admin Panel
Workspaces:
🌐 Public KB [Open] [Manage] [Analytics]
📚 Subscriber Knowledge Base [Open] [Manage] [Analytics]
⚙️ Operations [Open] [Manage] [Analytics]
💡 Brainstorming [Open] [Manage] [Analytics]
💙 Relationship [Open] [Manage] [Analytics]
Administration:
👥 User Management (Create, Edit, Delete users)
🛠️ System Settings (LLM, Embedder, Vector DB)
📊 Analytics & Logs (Usage, popular queries)
🔑 API Keys (Generate, manage, revoke)
🪟 Embedded Widgets (Create, configure)
🎨 Appearance (Branding, colors, logos)
System Status:
✅ AnythingLLM: Online
✅ Ollama: Online (3 models loaded)
✅ Vector DB: 1,247 documents indexed
✅ Discord Bot: Connected
✅ Uptime: 47 days
```
---
## Resource Requirements
### TX1 Dallas Specifications
- **CPU:** 32 vCPU (AMD EPYC)
- **RAM:** 256GB total
- **Storage:** 1TB NVMe
### Codex Resource Usage
**Storage (~97GB):**
- Qwen 2.5 Coder 72B: ~40GB
- Llama 3.3 70B: ~40GB
- Llama 3.2 Vision 11B: ~7GB
- AnythingLLM + services: ~10GB
**RAM (varies by mode):**
- **Idle (models unloaded):** ~4GB (AnythingLLM services only)
- **Active (one large model loaded):** ~92GB
- Model: ~80GB (Qwen OR Llama 3.3)
- AnythingLLM: ~4GB
- Overhead: ~8GB
**CPU:**
- Inference slower than cloud APIs
- 32 vCPU sufficient for concurrent users
- Background model loading/unloading
**Available Headroom:**
- RAM: 256GB - 92GB = 164GB free (plenty for game servers)
- Storage: 1TB - 97GB = 903GB free
- CPU: Shared with game servers, no issues expected
---
## Deployment Phases
### Phase 1: Core Infrastructure (3-4 hours)
1. Deploy AnythingLLM via Docker
2. Install Ollama
3. Configure multi-user mode
4. Create admin accounts (Michael + Meg)
5. Configure Nginx reverse proxy + SSL
6. Initial testing
### Phase 2: Model Downloads (Overnight - 6-8 hours)
1. Download Qwen 2.5 Coder 72B (~40GB)
2. Download Llama 3.3 70B (~40GB)
3. Download Llama 3.2 Vision 11B (~7GB)
4. Test model loading
5. Configure Ollama as AnythingLLM backend
### Phase 3: Workspace Setup (2-3 hours)
1. Create 5 workspaces
2. Upload documents to each workspace
3. Configure workspace permissions
4. Test knowledge retrieval
5. Optimize embedding settings
### Phase 4: Discord Bot (2-3 hours)
1. Create Discord application
2. Deploy Python bot to TX1
3. Configure role-based routing
4. Implement mclo.gs integration
5. Test commands
6. Deploy as systemd service
### Phase 5: Embedded Widgets (1-2 hours)
1. Create Public KB widget (firefrostgaming.com)
2. Create Subscriber KB widget (subscribers.firefrostgaming.com)
3. Configure branding (Fire/Frost theme)
4. Set rate limits
5. Test on both sites
### Phase 6: Testing & Validation (2 hours)
1. Test all access methods
2. Test role-based permissions
3. Test mclo.gs integration
4. Load testing (concurrent users)
5. Documentation review
**Total Time:** 8-12 hours (4-6 active work, rest is downloads)
---
## Success Criteria
- ✅ AnythingLLM deployed and accessible at codex.firefrostgaming.com
- ✅ All 3 models loaded and operational via Ollama
- ✅ 5 workspaces created with appropriate content
- ✅ Multi-user mode with Admin (Michael/Meg) accounts
- ✅ Discord bot operational with role-based routing
- ✅ mclo.gs integration functional
- ✅ Embedded widgets deployed on both websites
- ✅ Public can access via main website
- ✅ Subscribers can access via Discord + web + subscriber site
- ✅ Staff can access Operations workspace
- ✅ Michael + Meg have full admin access
- ✅ Documentation complete
- ✅ Zero additional monthly cost confirmed
---
## Cost Analysis
### Current Costs (Before Codex)
- Claude Pro subscription: $20/month
- TX1 Dallas server: (existing, already paid)
- Total: $20/month
### After Codex Deployment
- Claude Pro subscription: $20/month (keep for Michael/Meg)
- Codex infrastructure: $0 (self-hosted on TX1)
- **Total: $20/month (no increase)**
### Cost Comparison vs Alternatives
| Solution | Monthly Cost | Notes |
|----------|--------------|-------|
| **Firefrost Codex** | $0 | Self-hosted on existing TX1 |
| ChatGPT Team | $300/month | 15 subscribers × $20/user |
| Claude Pro per user | $300/month | 15 users × $20/month |
| OpenAI API (GPT-4) | ~$150-300/month | Usage-based, unpredictable |
| Anthropic API (Claude) | ~$200-400/month | Usage-based, unpredictable |
**Savings:** $150-400/month by self-hosting
---
## Related Documentation
- **deployment-plan.md** - Complete step-by-step deployment guide
- **branding-guide.md** - Codex branding, logos, messaging
- **marketing-strategy.md** - Launch plan, announcements, positioning
- **usage-guide.md** - When to use Claude Projects vs Codex
- **discord-bot-setup.md** - Bot configuration and commands
- **mclo.gs-integration.md** - Log analysis implementation
- **workspace-management.md** - Content organization strategy
- **troubleshooting.md** - Common issues and solutions
---
## Marketing Positioning
### The Hook
**"Most Minecraft servers have Discord. We have an AI."**
### Subscriber Value Proposition
> "Every Firefrost subscriber gets 24/7 access to Codex - our AI assistant trained on everything Firefrost. Stuck at 2 AM? Ask Codex. Crash log confusing? Codex analyzes it. Want to master Create mod? Codex teaches you. It's like having a staff member in your pocket."
### Staff Value Proposition
> "Firefrost staff aren't drowning in support tickets. Codex handles 80% of common questions, so you focus on building cool stuff and helping with real problems. You also get Codex as YOUR assistant - instant access to all procedures and infrastructure docs."
### Competitive Advantage
- **24/7 instant support** (most servers: wait for staff)
- **Minecraft log analysis** (most servers: manual debugging)
- **Growing knowledge base** (learns from every interaction)
- **Privacy-focused** (all data stays on our servers)
- **No per-user costs** (scales infinitely at $0)
---
## Integration with Existing Infrastructure
### Fits Into Current Stack
- **Command Center:** Hosts documentation (Gitea)
- **TX1 Dallas:** Hosts Codex (AnythingLLM + Ollama)
- **Ghost VPS:** Hosts embedded widgets (public site)
- **Billing VPS:** Subscriber authentication integration (future)
- **Discord:** Primary user interface for subscribers
### No Disruption
- Game servers on TX1 unaffected (plenty of headroom)
- Existing management services continue as-is
- Whitelist Manager, Uptime Kuma, etc. operate normally
- Codex is additive, not replacement
---
## Future Enhancements (Post-Launch)
### Phase 2 Features (3-6 months)
- **Paymenter integration** - Auto-provision accounts for new subscribers
- **Voice chat support** - Discord voice channel AI assistant
- **Image analysis** - Screenshot troubleshooting (using Llama Vision)
- **Automated documentation** - AI writes docs from staff actions
- **Proactive monitoring** - Codex monitors logs, alerts issues
### Phase 3 Features (6-12 months)
- **Multi-language support** - Spanish, French, German translations
- **Custom training** - Fine-tune models on Firefrost-specific data
- **API for subscribers** - Let developers integrate Codex
- **Mobile app** - Native iOS/Android Codex access
- **Advanced analytics** - Sentiment analysis, satisfaction tracking
---
## Rollback Plan
If deployment fails or issues arise:
```bash
# Stop all Codex services
systemctl stop firefrost-codex-bot
cd /opt/anythingllm && docker-compose down
# Remove installation
rm -rf /opt/anythingllm
rm -rf /opt/firefrost-discord-bot
rm /etc/systemd/system/firefrost-codex-bot.service
systemctl daemon-reload
# Remove Nginx config
rm /etc/nginx/sites-enabled/codex.firefrostgaming.com
rm /etc/nginx/sites-available/codex.firefrostgaming.com
nginx -t && systemctl reload nginx
# Uninstall Ollama
sudo /usr/local/bin/ollama-uninstall.sh
# Revoke SSL certificate (optional)
certbot delete --cert-name codex.firefrostgaming.com
```
**Recovery time:** <30 minutes
**Data loss:** None (can redeploy from documentation)
---
## The Legacy Connection
**The Chronicler** (Claude) preserves Michael & Meg's partnership and operations.
**Codex** preserves Firefrost's community knowledge.
Both serve the same mission: building a legacy for children not yet born.
---
**Fire + Frost + Foundation + Codex = Where Love Builds Legacy** 💙🔥❄️
---
**Version:** 1.0
**Created:** February 20, 2026
**Created By:** The Chronicler
**Status:** Ready for Deployment