Class StreamingTextThrottler
Unity MonoBehaviour managing multiple StreamingTextThrottler instances by TextType. Coordinates throttled text streaming for different content types (messages, thoughts, code blocks) with configurable chunk rate and tick interval.
Inherited Members
MonoBehaviour.IsInvoking()
MonoBehaviour.CancelInvoke()
MonoBehaviour.StopCoroutine(Coroutine)
MonoBehaviour.StopAllCoroutines()
MonoBehaviour.destroyCancellationToken
MonoBehaviour.useGUILayout
MonoBehaviour.didStart
MonoBehaviour.didAwake
MonoBehaviour.runInEditMode
Behaviour.enabled
Behaviour.isActiveAndEnabled
Component.GetComponent<T>()
Component.TryGetComponent<T>(out T)
Component.GetComponentInChildren<T>()
Component.GetComponentsInChildren<T>()
Component.GetComponentInParent<T>()
Component.GetComponentsInParent<T>()
Component.GetComponents<T>()
Component.GetComponentIndex()
Component.CompareTag(TagHandle)
Component.transform
Component.transformHandle
Component.gameObject
Component.tag
Object.GetEntityId()
Object.GetInstanceID()
Object.GetHashCode()
Object.InstantiateAsync<T>(T)
Object.InstantiateAsync<T>(T, Transform)
Object.InstantiateAsync<T>(T, Vector3, Quaternion)
Object.InstantiateAsync<T>(T, Transform, Vector3, Quaternion)
Object.Instantiate(Object, Vector3, Quaternion)
Object.Instantiate(Object, Vector3, Quaternion, Transform)
Object.Instantiate(Object)
Object.Instantiate(Object, Scene)
Object.Instantiate<T>(T, InstantiateParameters)
Object.Instantiate<T>(T, Vector3, Quaternion, InstantiateParameters)
Object.Instantiate(Object, Transform)
Object.Instantiate<T>(T)
Object.Instantiate<T>(T, Vector3, Quaternion)
Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
Object.Instantiate<T>(T, Transform)
Object.Destroy(Object)
Object.DestroyImmediate(Object)
Object.DontDestroyOnLoad(Object)
Object.DestroyObject(Object)
Object.FindObjectsOfType<T>()
Object.FindObjectsByType<T>(FindObjectsSortMode)
Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
Object.FindObjectOfType<T>()
Object.FindFirstObjectByType<T>()
Object.FindAnyObjectByType<T>()
Object.FindFirstObjectByType<T>(FindObjectsInactive)
Object.FindAnyObjectByType<T>(FindObjectsInactive)
Object.ToString()
Object.name
Object.hideFlags
Namespace: Glitch9.AIDevKit.Agents
Assembly: Glitch9.AIDevKit.Agent.dll
Syntax
[AddComponentMenu("AI DevKit/AI Generators/Streaming Text Throttler", 10)]
public sealed class StreamingTextThrottler : MonoBehaviour
Fields
| Edit this page View SourceOnTick
Event fired on each tick with the current text chunk delta.
Declaration
public StreamingTextThrottler.TextTickEvent OnTick
Field Value
| Type | Description |
|---|---|
| StreamingTextThrottler.TextTickEvent |
Methods
| Edit this page View SourceAddListener(UnityAction<Delta<ITextChunk>>)
Registers a listener to receive text chunk delta events.
Declaration
public void AddListener(UnityAction<Delta<ITextChunk>> listener)
Parameters
| Type | Name | Description |
|---|---|---|
| UnityAction<Delta<ITextChunk>> | listener | The callback to invoke on each text tick. |
AppendDeltaEvent(Delta<ITextChunk>)
Appends a text delta event to the appropriate throttler for streaming.
Declaration
public void AppendDeltaEvent(Delta<ITextChunk> e)
Parameters
| Type | Name | Description |
|---|---|---|
| Delta<ITextChunk> | e | The delta event containing text chunk and completion state. |
RemoveListener(UnityAction<Delta<ITextChunk>>)
Unregisters a listener from receiving text chunk delta events.
Declaration
public void RemoveListener(UnityAction<Delta<ITextChunk>> listener)
Parameters
| Type | Name | Description |
|---|---|---|
| UnityAction<Delta<ITextChunk>> | listener | The callback to remove. |
ResetAll()
Declaration
public void ResetAll()
ResetType(TextChunkType)
Declaration
public void ResetType(TextChunkType type)
Parameters
| Type | Name | Description |
|---|---|---|
| TextChunkType | type |