Search Results for

    Show / Hide Table of Contents

    Class AgentProfile

    Comprehensive configuration settings for an AI agent including models, parameters, tools, and behavior.

    Inheritance
    object
    Object
    ScriptableObject
    AgentProfile
    Implements
    IAgentSettings
    Inherited Members
    ScriptableObject.SetDirty()
    ScriptableObject.CreateInstance(string)
    ScriptableObject.CreateInstance(Type)
    ScriptableObject.CreateInstance<T>()
    Object.GetEntityId()
    Object.GetInstanceID()
    Object.GetHashCode()
    Object.Equals(object)
    Object.InstantiateAsync<T>(T)
    Object.InstantiateAsync<T>(T, Transform)
    Object.InstantiateAsync<T>(T, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, Transform, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int)
    Object.InstantiateAsync<T>(T, int, Transform)
    Object.InstantiateAsync<T>(T, int, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>)
    Object.InstantiateAsync<T>(T, int, Transform, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int, Transform, Vector3, Quaternion, CancellationToken)
    Object.InstantiateAsync<T>(T, int, Transform, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>)
    Object.InstantiateAsync<T>(T, int, Transform, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>, CancellationToken)
    Object.InstantiateAsync<T>(T, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, int, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, Vector3, Quaternion, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, int, Vector3, Quaternion, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, int, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>, InstantiateParameters, CancellationToken)
    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(Object, Transform, bool)
    Object.Instantiate<T>(T)
    Object.Instantiate<T>(T, Vector3, Quaternion)
    Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
    Object.Instantiate<T>(T, Transform)
    Object.Instantiate<T>(T, Transform, bool)
    Object.Destroy(Object, float)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, bool)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    Object.FindObjectsOfType(Type, bool)
    Object.FindObjectsByType(Type, FindObjectsSortMode)
    Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode)
    Object.DontDestroyOnLoad(Object)
    Object.DestroyObject(Object, float)
    Object.DestroyObject(Object)
    Object.FindSceneObjectsOfType(Type)
    Object.FindObjectsOfTypeIncludingAssets(Type)
    Object.FindObjectsOfType<T>()
    Object.FindObjectsByType<T>(FindObjectsSortMode)
    Object.FindObjectsOfType<T>(bool)
    Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
    Object.FindObjectOfType<T>()
    Object.FindObjectOfType<T>(bool)
    Object.FindFirstObjectByType<T>()
    Object.FindAnyObjectByType<T>()
    Object.FindFirstObjectByType<T>(FindObjectsInactive)
    Object.FindAnyObjectByType<T>(FindObjectsInactive)
    Object.FindObjectsOfTypeAll(Type)
    Object.FindObjectOfType(Type)
    Object.FindFirstObjectByType(Type)
    Object.FindAnyObjectByType(Type)
    Object.FindObjectOfType(Type, bool)
    Object.FindFirstObjectByType(Type, FindObjectsInactive)
    Object.FindAnyObjectByType(Type, FindObjectsInactive)
    Object.ToString()
    Object.name
    Object.hideFlags
    object.Equals(object, object)
    object.GetType()
    object.ReferenceEquals(object, object)
    Namespace: Glitch9.AIDevKit.Agents
    Assembly: Glitch9.AIDevKit.Agent.dll
    Syntax
    [CreateAssetMenu(menuName = "AI DevKit/Agent/Agent Profile", order = 2000)]
    [HelpURL("https://glitch9.gitbook.io/ai-dev-kit/agent/components/agent-profile")]
    public sealed class AgentProfile : ScriptableObject, IAgentSettings

    Properties

    | Edit this page View Source

    AdaptiveInstructionsSettings

    Declaration
    public AdaptiveInstructionsSettings AdaptiveInstructionsSettings { get; }
    Property Value
    Type Description
    AdaptiveInstructionsSettings
    | Edit this page View Source

    AgentName

    The display name of the Agent.

    Declaration
    public string AgentName { get; }
    Property Value
    Type Description
    string
    | Edit this page View Source

    Capabilities

    Capability flags for this agent (reasoning, moderation, audio/image I/O, etc.).

    Declaration
    public AgentCapabilities Capabilities { get; }
    Property Value
    Type Description
    AgentCapabilities
    | Edit this page View Source

    ChatApi

    The Chat API type to use (ChatCompletions, Assistants, Realtime, etc.).

    Declaration
    public ChatApi ChatApi { get; }
    Property Value
    Type Description
    ChatApi
    | Edit this page View Source

    CodeInterpreterSettings

    Declaration
    public CodeInterpreterSettings CodeInterpreterSettings { get; }
    Property Value
    Type Description
    CodeInterpreterSettings
    | Edit this page View Source

    Description

    Declaration
    public string Description { get; }
    Property Value
    Type Description
    string
    | Edit this page View Source

    FileSearchSettings

    Declaration
    public FileSearchSettings FileSearchSettings { get; }
    Property Value
    Type Description
    FileSearchSettings
    | Edit this page View Source

    Id

    The unique identifier of the Agent.

    Declaration
    public string Id { get; }
    Property Value
    Type Description
    string
    | Edit this page View Source

    ImageGenerationSettings

    Declaration
    public ImageGenerationToolSettings ImageGenerationSettings { get; }
    Property Value
    Type Description
    ImageGenerationToolSettings
    | Edit this page View Source

    InputAudioOptions

    Speech recognition (STT) settings. Non-null when input audio is active.

    Declaration
    public ISpeechToTextOptions InputAudioOptions { get; }
    Property Value
    Type Description
    ISpeechToTextOptions
    | Edit this page View Source

    McpSettings

    Declaration
    public McpServerSettings McpSettings { get; }
    Property Value
    Type Description
    McpServerSettings
    | Edit this page View Source

    ModerationOptions

    Moderation service settings for content filtering.

    Declaration
    public IModerationOptions ModerationOptions { get; }
    Property Value
    Type Description
    IModerationOptions
    | Edit this page View Source

    OutputAudioOptions

    Text-to-speech (TTS) settings. Non-null when output audio is active.

    Declaration
    public ITextToSpeechOptions OutputAudioOptions { get; }
    Property Value
    Type Description
    ITextToSpeechOptions
    | Edit this page View Source

    OutputImageOptions

    Image generation settings. Non-null when image output is active.

    Declaration
    public IImageGenerationOptions OutputImageOptions { get; }
    Property Value
    Type Description
    IImageGenerationOptions
    | Edit this page View Source

    RealtimeOptions

    Declaration
    public IRealtimeOptions RealtimeOptions { get; }
    Property Value
    Type Description
    IRealtimeOptions
    | Edit this page View Source

    TextGenerationModel

    Gets or sets the language model ID to use.

    Declaration
    public Model TextGenerationModel { get; }
    Property Value
    Type Description
    Model
    | Edit this page View Source

    TextOutputOptions

    Settings for the selected Chat API type.

    Declaration
    public ITextGenerationOptions TextOutputOptions { get; }
    Property Value
    Type Description
    ITextGenerationOptions
    | Edit this page View Source

    ToolDefinitions

    Gets the tool definitions from chat settings.

    Declaration
    public HostedToolDefinitionBase[] ToolDefinitions { get; }
    Property Value
    Type Description
    HostedToolDefinitionBase[]
    | Edit this page View Source

    ToolRoutingSettings

    Declaration
    public AgentToolRoutingSettings ToolRoutingSettings { get; }
    Property Value
    Type Description
    AgentToolRoutingSettings
    | Edit this page View Source

    UserName

    An optional name for the user that the agent can use in conversations. This is not required and may be null.

    Declaration
    public string UserName { get; }
    Property Value
    Type Description
    string
    | Edit this page View Source

    WebSearchSettings

    Declaration
    public WebSearchSettings WebSearchSettings { get; }
    Property Value
    Type Description
    WebSearchSettings

    Methods

    | Edit this page View Source

    ApplyAssistantProperties(object)

    Applies properties from an assistant-like object to these agent settings. Expected members: Model, Temperature, TopP, Name, Instructions, Description.

    Declaration
    public void ApplyAssistantProperties(object assistant)
    Parameters
    Type Name Description
    object assistant

    The assistant object whose properties should be applied.

    Implements

    IAgentSettings

    Extension Methods

    ArrayExtensions.ToArrayOrEmpty<T>(T)
    ArrayExtensions.ToArrayOrNull<T>(T)
    EventExtensions.ToDelta<T>(T, string, int, string, bool)
    EventExtensions.ToDone<T>(T, string, int, string)
    EventExtensions.ToEvent<T>(T)
    EventExtensions.UpcastDelta<T1, T2>(T1, string, int, string, bool)
    FallbackExtensions.IsOr<TParent, TChild>(TParent, TChild)
    FileExtensions.ToFile<T>(T, string)
    ResponseCastingExtensions.GetResult<T>(T)
    SystemExtensions.GetName(object)
    UnityObjectExtensions.EncodeToBase64(Object)
    UnityObjectExtensions.ToBytes(Object)
    • Edit this page
    • View Source
    In this article
    Back to top AI DevKit Documentation