Click or drag to resize

AISkillConfiguration Class

Configuration for a single AI skill: a packaged set of instructions (loaded on demand) plus an optional set of tools that become available once the skill is loaded. Stored in AISkills and edited through the Server Manager.
Inheritance Hierarchy
SystemObject
  Seal.ModelRootEditor
    Seal.AIAISkillConfiguration

Namespace: Seal.AI
Assembly: SealLibrary (in SealLibrary.dll) Version: 10.0.0.0+c1250b26c169a4ba4d702dc7579506e87ba2cd3a
Syntax
C#
public class AISkillConfiguration : RootEditor

The AISkillConfiguration type exposes the following members.

Constructors
 NameDescription
Public methodAISkillConfigurationInitializes a new instance of the AISkillConfiguration class
Top
Properties
 NameDescription
Public propertyDescription Short description of what the skill does and when to use it. Always visible to the AI model in the load_skill catalog, so it must be enough for the model to decide whether to load the skill.
Public propertyEffectiveInstructions Reads InstructionsFile from Settings\AI\Skills as plain text. Returns an empty string when no instructions file is configured.
Public propertyGUID Unique identifier for this skill configuration.
Public propertyInstructionsFile File name of the instructions file, relative to Settings\AI\Skills. The full text is returned to the AI model when the skill is loaded.
Public propertyIsEnabled When false, this skill is excluded from all agents without being deleted.
Public propertyName Unique skill name presented to the AI model and used as the skill_name argument of the built-in load_skill tool. Use kebab-case (e.g. build-report-from-sql).
Public propertyProgressLabel Friendly, end-user-facing text shown in the chat "thinking" panel while this skill is being loaded, instead of the raw skill name. Translatable via the repository AIToolProgress context. Leave empty to fall back to a generic label built from the skill name.
Public propertyToolGUIDs GUIDs of the AIToolConfiguration instances that become available to the agent once this skill is loaded. Leave empty for an instruction-only skill.
Top
Methods
 NameDescription
Public methodEqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object)
Public methodGetHashCodeServes as the default hash function.
(Inherited from Object)
Public methodGetProgressLabel Builds the user-facing "thinking" label shown in the chat panel while this skill loads: the translated ProgressLabel in the given culture (the web user's session locale) when supplied, otherwise the repository's current culture. Returns null when no label is configured so the caller can fall back to a generic label.
Public methodGetToolConfigurations Returns the list of enabled AIToolConfiguration instances activated by this skill.
Public methodGetTypeGets the Type of the current instance.
(Inherited from Object)
Public methodInit Init the editor objects
(Inherited from RootEditor)
Public methodInitDefaultValues Init the default values
(Inherited from RootEditor)
Public methodInitEditor Init the editor objects and the default values
(Inherited from RootEditor)
Protected methodMemberwiseCloneCreates a shallow copy of the current Object.
(Inherited from Object)
Public methodSetReadOnly Set all properties to readonly
(Inherited from RootEditor)
Public methodToStringReturns a string that represents the current object.
(Inherited from Object)
Public methodUpdateEditor Update editor attributes
(Inherited from RootEditor)
Protected methodUpdateEditorAttributes Refresh properties attrivutes
(Inherited from RootEditor)
Top
Fields
 NameDescription
Protected field_dctd
(Inherited from RootEditor)
Top
Remarks
Unlike an AIToolConfiguration (a callable function), a skill carries no parameter schema and runs no script. Only its Name and Description are exposed to the AI model up front (via the built-in load_skill tool catalog). The full EffectiveInstructions body is returned to the model only when it decides the skill is relevant and calls load_skill — progressive disclosure.
See Also