DiceTales employs a sophisticated ecosystem of AI systems working together to create immersive, intelligent, and adaptive tabletop RPG experiences. This document provides an overview of all AI components and their interactions within the DiceTales platform.
DiceTales AI Ecosystem
├── Main AI System (ai.js)
│ ├── HuggingFace Integration
│ ├── Response Generation
│ ├── Context Management
│ └── Setting Adaptation
├── Memory Manager (memoryManager.js)
│ ├── Persistent Memory Storage
│ ├── Context Building
│ ├── Information Extraction
│ └── Memory Cleanup
├── DM Evaluator (dmEvaluator.js)
│ ├── Response Quality Assessment
│ ├── Multi-Criteria Scoring
│ ├── Improvement Suggestions
│ └── Performance Tracking
└── Better DM AI (betterDMAI.js)
├── Campaign Roadmap Management
├── Advanced Story Planning
├── Dynamic Adaptation
└── Quality Integration
File: advanced/js/ai.js
Primary Function: Core storytelling engine and narrative generation
Key Responsibilities:
Technology Stack:
📖 Detailed Documentation: AI_MAIN_SYSTEM.md
File: advanced/js/memoryManager.js
Primary Function: Persistent memory and context management
Key Responsibilities:
Memory Categories:
📖 Detailed Documentation: AI_MEMORY_MANAGER.md
File: advanced/js/dmEvaluator.js
Primary Function: AI response quality assessment and improvement
Key Responsibilities:
Evaluation Criteria:
📖 Detailed Documentation: AI_DM_EVALUATOR.md
File: better-dm/js/betterDMAI.js
Primary Function: Advanced campaign management and structured storytelling
Key Responsibilities:
Advanced Features:
📖 Detailed Documentation: AI_BETTER_DM.md
graph TD
A[Player Action] --> B[Main AI System]
B --> C[Memory Manager]
C --> D[Context Building]
D --> B
B --> E[Response Generation]
E --> F[DM Evaluator]
F --> G{Quality Check}
G -->|Pass| H[Response Display]
G -->|Fail| I[Response Improvement]
I --> E
H --> J[Memory Update]
J --> C
K[Better DM AI] --> L[Roadmap Management]
L --> B
B --> M[Roadmap Updates]
M --> K
Main AI ↔ Memory Manager:
Main AI ↔ DM Evaluator:
Main AI ↔ Better DM AI:
Memory Manager ↔ DM Evaluator:
AI_CONFIG = {
// Main AI System
HUGGINGFACE_MODELS: [
'microsoft/GODEL-v1_1-large-seq2seq',
'facebook/blenderbot-400M-distill',
'microsoft/GODEL-v1_1-base-seq2seq',
'facebook/blenderbot-1B-distill',
'microsoft/DialoGPT-large',
'microsoft/DialoGPT-medium',
'gpt2-large',
'distilgpt2'
],
// Conversation Settings
CONVERSATION_SETTINGS: {
maxContextLength: 2048,
temperature: 0.8,
topP: 0.9,
repetitionPenalty: 1.1,
maxNewTokens: 150,
doSample: true,
numBeams: 3
},
// Memory Configuration
MEMORY_SETTINGS: {
maxConversationHistory: 20,
plotContextWindow: 5,
characterMemoryDepth: 10
},
// Quality Standards
QUALITY_SETTINGS: {
minimumScore: 6.5,
evaluationEnabled: true,
autoImprovement: true,
detailedLogging: true
},
// Better DM Configuration
CAMPAIGN_SETTINGS: {
chaptersPerCampaign: 5,
sessionsPerChapter: 3,
adaptationLevel: 'high',
roadmapFlexibility: 'moderate'
}
};
All AI systems adapt their behavior based on campaign settings:
Medieval Fantasy:
Modern/Urban Fantasy:
Sci-Fi Space:
Eldritch Horror:
All systems contribute to and benefit from unified memory:
// Comprehensive context shared across all AI systems
const unifiedContext = {
character: characterData,
campaign: campaignData,
memory: memoryManager.buildMemoryContext(),
quality: dmEvaluator.getQualityMetrics(),
roadmap: betterDM?.getCurrentRoadmapState(),
setting: settingSpecificData
};
Quality assessment spans all AI systems:
// Global testing functions available in browser console
testAI() // Test Main AI System
testMemory() // Test Memory Manager
testEvaluation() // Test DM Evaluator
testBetterDM() // Test Better DM AI
testAIEcosystem() // Test entire AI ecosystem
// Comprehensive performance tracking
const systemMetrics = {
mainAI: {
responseTime: '2.3s',
qualityScore: 7.8,
successRate: 0.94
},
memoryManager: {
contextBuildTime: '0.1s',
memoryAccuracy: 0.96,
storageEfficiency: 0.88
},
dmEvaluator: {
evaluationTime: '0.3s',
scoringAccuracy: 0.92,
improvementRate: 0.15
},
betterDM: {
roadmapCoherence: 0.89,
adaptationSuccess: 0.91,
playerSatisfaction: 8.2
}
};
AI Response Quality Issues:
Memory Persistence Problems:
Performance Degradation:
System Integration Failures:
// Comprehensive system diagnostics
debugAIEcosystem({
includePerformanceMetrics: true,
validateIntegration: true,
checkMemoryConsistency: true,
assessQualityStandards: true,
testFallbackSystems: true
});
The DiceTales AI ecosystem represents a sophisticated integration of multiple specialized AI systems, each contributing unique capabilities to create immersive, intelligent, and adaptive tabletop RPG experiences. Through careful coordination of the Main AI System, Memory Manager, DM Evaluator, and Better DM AI, DiceTales delivers human-like storytelling that maintains consistency, quality, and engagement across extended gaming sessions.
The modular design allows for independent development and optimization of each system while maintaining seamless integration and shared intelligence. This architecture ensures both current performance excellence and future extensibility as AI technology continues to evolve.
For detailed information about specific AI systems, please refer to their individual documentation: