Skip to main content

Classes

References for C# classes. These are classes that implements the interactions between Unity and the underlying Inworld C++ library.

Scriptable Objects

References for Scriptable Objects. These are configurable assets that you can create by the asset menu.

Graph Asset

Graph is the container for an AI chain execution path, composed of Nodes, Edges and Components (experimental). At runtime, they are compiled (to their respective runtime classes you can access) and executed by the Graph Executor.

Node Asset

Edge Asset

Component Asset (Experimental)

The component class is created to support Graph JSON serialization. This feature is currently experimental.

Data Asset

Node Input/Output Reference

This table provides a quick reference for all workflow nodes and their input/output data types:
Node NameInput TypesOutput Types
Inworld Nodes
LLMLLMChatRequestLLMChatResponse
STTInworldAudioChunkInworldText
TTSInworldTextInworldDataStream<TTSOutput>
TTSRequestInworldDataStream<TTSOutput>
TextAggregatorInworldTextInworldText
DatInworldDataStreamaStream<string>InworldText
LLMCompletionResponseInworldText
LLMChatResponseInworldText
TextChunkingInworldTextInworldText
InworldDataStream<string>InworldText
LLMCompletionResponseInworldText
LLMChatResponseInworldText
RandomCannedTextN/AInworldText
SafetyInworldTextSafetyResult
IntentInworldTextMatchedIntents
Unity Nodes (CustomNodes Used in the Character Interaction)
AddSpeechEventNodeSafetyResultInworldText
LLMChatResponseInworldText
InworldTextInworldText
InworldDataStream<TTSOutput>InworldText
ConversationEndpointNodeInworldTextInworldText
CustomSampleNodeInworldTextInworldText
InworldAudioChunkInworldAudioChunk
FilterInputNodeAnyInworldText
InworldAudioChunk
FormatPromptNodeInworldTextLLMChatRequest
GetPlayerNameNodeN/AInworldText
TextCombinerNodeInworldTextInworldText
TextProcessorNodeInworldDataStream<string>InworldDataStream<string>
TxtToPromptSampleNodeInworldTextLLMChatRequest
Inworld Nodes (Available via API Only, no Unity NodeAsset yet)
LLMCompletionNodeInworldTextLLMCompletionResponse
LLMPromptBuilderNodeInworldJsonInworldText
LLMChatRequestBuilderNodeInworldJsonLLMChatRequest
KnowledgeNodeInworldTextKnowledgeRecords
KeywordMatcherNodeInworldTextMatchedKeywords
TextClassifierNodeInworldTextClassificationResult
MemoryUpdateNodeInworldTextMemoryState
EventHistoryMemoryState
MemoryStateMemoryState
TextMemoryState
MemoryRetrieveNodeEventHistoryKnowledgeRecords
MemoryStateKnowledgeRecords
TextKnowledgeRecords
GoalAdvancementNodeEventHistoryGoalAdvancement
EventHistoryGoalAdvancement
JsonGoalAdvancement
TextGoalAdvancement
MCPListToolsNodeN/AListToolsData
MCPCallToolNodeListToolCallDataListToolCallsResults

More Reference Pages