Class ShellCommandCallManager
Manages and executes local shell commands that can be called by AI agents.
Inheritance
Object
Component
Behaviour
MonoBehaviour
ShellCommandCallManager
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 Agents/Shell Command Call Manager", 22)]
public class ShellCommandCallManager : ToolCallManagerBase<LocalShellCall, LocalShellOutput>, ILocalShellExecutor, IToolCallExecutor<LocalShellCall, LocalShellOutput>
Methods
| Edit this page View SourceCanExecute(string)
Returns true if the given key is present in the registered command keys whitelist.
Declaration
public bool CanExecute(string key)
Parameters
| Type | Name | Description |
|---|---|---|
| string | key | The command key to look up (case-insensitive). |
Returns
| Type | Description |
|---|---|
| bool |
CreateErrorOutput(LocalShellCall, Exception)
Declaration
protected override LocalShellOutput CreateErrorOutput(LocalShellCall call, Exception ex)
Parameters
| Type | Name | Description |
|---|---|---|
| LocalShellCall | call | |
| Exception | ex |
Returns
| Type | Description |
|---|---|
| LocalShellOutput |
Overrides
| Edit this page View SourceExecuteAsyncInternal(LocalShellCall, CancellationToken)
Executes the shell command specified in the call and returns the resulting output.
Declaration
protected override UniTask<LocalShellOutput> ExecuteAsyncInternal(LocalShellCall call, CancellationToken ct)
Parameters
| Type | Name | Description |
|---|---|---|
| LocalShellCall | call | The local shell call to execute. |
| CancellationToken | ct | Cancellation token. |
Returns
| Type | Description |
|---|---|
| UniTask<LocalShellOutput> | A LocalShellOutput with the command result, or an incomplete output on error. |
Overrides
| Edit this page View SourceValidateCall(LocalShellCall)
Validates that the call contains a non-null action and that command keys are registered.
Declaration
protected override void ValidateCall(LocalShellCall call)
Parameters
| Type | Name | Description |
|---|---|---|
| LocalShellCall | call | The local shell call to validate. |
Overrides
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException | Thrown when the call or its action is null. |
| InvalidOperationException | Thrown when no command keys are registered. |