> ## Documentation Index
> Fetch the complete documentation index at: https://docs.inworld.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

Complete documentation for all Inworld Character components, providing AI-driven character functionality, player interactions, and conversation management systems.

## Classes

### Core Character Components

* [**Inworld Base Character Component**](./InworldBaseCharacterComponent/InworldBaseCharacterComponent) - Foundation for all AI-driven characters
* [**Inworld Simple Character Component**](./InworldSimpleCharacterComponent/InworldSimpleCharacterComponent) - Essential character functionality with basic runtime data
* [**Inworld Character Component**](./InworldCharacterComponent/InworldCharacterComponent) - Full-featured AI character with advanced capabilities

### Player Components

* [**Inworld Simple Player Component**](./InworldSimplePlayerComponent/InworldSimplePlayerComponent) - Basic player interaction capabilities
* [**Inworld Player Component**](./InworldPlayerComponent/InworldPlayerComponent) - Full-featured player component with trigger support

### Conversation Systems

* [**Inworld Conversation Group Component**](./InworldConversationGroupComponent/InworldConversationGroupComponent) - Multi-character conversation management
* [**Inworld Conversation Group**](./InworldConversationGroup/InworldConversationGroup) - Core conversation group functionality

### Runtime Data Systems

* [**CharacterProfile Data**](./InworldGraphRuntimeData_CharacterProfile/InworldGraphRuntimeData_CharacterProfile) - Character profile and personality data
* [**EmotionState Data**](./InworldGraphRuntimeData_EmotionState/InworldGraphRuntimeData_EmotionState) - Emotion state tracking and management
* [**Goals Data**](./InworldGraphRuntimeData_Goals/InworldGraphRuntimeData_Goals) - Character objectives and goal management
* [**KnowledgeFilter Data**](./InworldGraphRuntimeData_KnowledgeFilter/InworldGraphRuntimeData_KnowledgeFilter) - Knowledge filtering and access control
* [**RelationState Data**](./InworldGraphRuntimeData_RelationState/InworldGraphRuntimeData_RelationState) - Relationship dynamics and trust management

### Utilities & Systems

* [**Inworld Character BFL**](./InworldCharacterBFL/InworldCharacterBFL) - Blueprint Function Library for character utility functions
* [**Inworld Character Subsystem**](./InworldCharacterSubsystem/InworldCharacterSubsystem) - Character management subsystem
* [**Inworld Node Goals**](./InworldNode_Goals/InworldNode_Goals) - Goal processing workflow node
* [**Inworld Node Dialog Response Processor**](./InworldNode_DialogResponseProcessor/InworldNode_DialogResponseProcessor) - Dialog response processing node
* [**Inworld Node Memory Retrieval**](./InworldNode_MemoryRetrieval/InworldNode_MemoryRetrieval) - Memory retrieval workflow node

## Key Features

### 🎭 **Advanced AI Characters**

* **Emotion tracking** with dynamic emotional responses
* **Relationship management** including trust, familiarity, and respect
* **Goal-driven behavior** with completion tracking
* **Intent recognition** for understanding player intentions

### 👥 **Multi-Character Conversations**

* **Speaker selection** for group conversations
* **Participant management** with dynamic add/remove
* **Conversation state tracking** across multiple characters

### 🎯 **Player Interaction**

* **Trigger system** for goal-based interactions
* **Custom parameters** for complex conversation control
* **Microphone integration** for voice input

### 📊 **Runtime Data Management**

* **Character profiles** with personality configuration
* **Event history** tracking for conversation context
* **Knowledge systems** with filtering capabilities
* **Voice settings** and speech configuration

## Getting Started

1. **Basic Character**: Start with `InworldSimpleCharacterComponent` for essential AI functionality
2. **Advanced Character**: Use `InworldCharacterComponent` for full emotional and social intelligence
3. **Player Interaction**: Add `InworldPlayerComponent` for trigger-based interactions
4. **Group Conversations**: Use `InworldConversationGroupComponent` for multi-character scenarios

Each component includes detailed API documentation with Blueprint node examples and comprehensive parameter descriptions.
