Class AgentProfile
Comprehensive configuration settings for an AI agent including models, parameters, tools, and behavior.
Inheritance
Object
ScriptableObject
AgentProfile
Inherited Members
ScriptableObject.SetDirty()
ScriptableObject.CreateInstance<T>()
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
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
|
Edit this page
View Source
AgentName
The display name of the Agent.
Declaration
public string AgentName { get; }
Property Value
|
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
|
Edit this page
View Source
ChatApi
The Chat API type to use (ChatCompletions, Assistants, Realtime, etc.).
Declaration
public ChatApi ChatApi { get; }
Property Value
|
Edit this page
View Source
CodeInterpreterSettings
Declaration
public CodeInterpreterSettings CodeInterpreterSettings { get; }
Property Value
|
Edit this page
View Source
Description
Declaration
public string Description { get; }
Property Value
|
Edit this page
View Source
FileSearchSettings
Declaration
public FileSearchSettings FileSearchSettings { get; }
Property Value
|
Edit this page
View Source
Id
The unique identifier of the Agent.
Declaration
public string Id { get; }
Property Value
|
Edit this page
View Source
ImageGenerationSettings
Declaration
public ImageGenerationToolSettings ImageGenerationSettings { get; }
Property Value
|
Edit this page
View Source
Speech recognition (STT) settings. Non-null when input audio is active.
Declaration
public ISpeechToTextOptions InputAudioOptions { get; }
Property Value
|
Edit this page
View Source
McpSettings
Declaration
public McpServerSettings McpSettings { get; }
Property Value
|
Edit this page
View Source
ModerationOptions
Moderation service settings for content filtering.
Declaration
public IModerationOptions ModerationOptions { get; }
Property Value
|
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
|
Edit this page
View Source
OutputImageOptions
Image generation settings. Non-null when image output is active.
Declaration
public IImageGenerationOptions OutputImageOptions { get; }
Property Value
|
Edit this page
View Source
RealtimeOptions
Declaration
public IRealtimeOptions RealtimeOptions { get; }
Property Value
|
Edit this page
View Source
TextGenerationModel
Gets or sets the language model ID to use.
Declaration
public Model TextGenerationModel { get; }
Property Value
|
Edit this page
View Source
TextOutputOptions
Settings for the selected Chat API type.
Declaration
public ITextGenerationOptions TextOutputOptions { get; }
Property Value
|
Edit this page
View Source
Gets the tool definitions from chat settings.
Declaration
public HostedToolDefinitionBase[] ToolDefinitions { get; }
Property Value
|
Edit this page
View Source
Declaration
public AgentToolRoutingSettings ToolRoutingSettings { get; }
Property Value
|
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
|
Edit this page
View Source
WebSearchSettings
Declaration
public WebSearchSettings WebSearchSettings { get; }
Property Value
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
Extension Methods