Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
This article lists best practices for configuring your manifest YAML. For partners publishing to Security Store, see Publish to Store.
There can only be one
AgentDefinitionin the Agent manifest yaml.FetchSkillandProcessSkillmust be namespaced by skillset. They must follow the formatSkillset name.Skill name. See, FetchSkill and ProcessSkill.A few pointers on
ChildSkills:
If a skill is defined in the same manifest YAML, it must be referenced under
ChildSkills. From the following example,SkillAis aGPTskill defined in the manifest and added to the child skill.ChildSkillscan be defined in an OpenAPI specification manifest. For example,SkillBshould have been defined in the OpenAPI spec manifest. For more information, see API tool sample.It can be part of an existing plugin that is in
Requiredskillsetsin theAgentdefinition. For example, ifSkillCis defined in another manifest YAML, it must be referenced underRequiredskillsets.SkillGroups: - Format: Agent - Name: Settings: ChildSkills: - SkillA # part of the current manifest (plugin) yaml - SkillB # this should be part of the API OpenAPI skill group - SkillC # if it is in another manifest, the manifest must be included in the RequiredSkillSets of the AgentDefinition - Format: GPT - Name: SkillA template: - Format: API Settings: openApispecUrl: https://raw.githubusercontent.com/microsoftgraph/msgraph-metadata/main/v1.0/swagger.json AgentDefinitions: - Name: AgentDefinitionSample Description: This skill provides access to Microsoft Graph API functionalities. RequiredSkillSets: - MicrosoftGraphAPI # has SkillC
The skillset name, which is the
Descriptor.nameshould match theRequiredSkillsetsvalue For example, from the manifest YAML sampleDescriptor.name=Contoso.SecurityOperations.Samples-090925, which should be added toRequiredSkillsets.The Agent manifest supports only one authentication scheme per Agent. For more information, see Authentication.