本文列出了配置清单 YAML 的最佳做法。 对于发布到安全存储的合作伙伴,请参阅 发布到应用商店。
代理清单 yaml 中只能有一个
AgentDefinition。FetchSkill和ProcessSkill必须由技能组命名空间。 它们必须遵循 格式Skillset name.Skill name。 请参阅 FetchSkill 和 ProcessSkill。上的
ChildSkills几个指针:
如果技能在同一清单 YAML 中定义,则必须在 下
ChildSkills引用它。 在以下示例中,SkillA是在GPT清单中定义的技能,并添加到子技能中。ChildSkills可以在 OpenAPI 规范清单中定义。 例如,SkillB应在 OpenAPI 规范清单中定义。 有关详细信息,请参阅 API 工具示例。它可以是 中的
Requiredskillsets现有插件的一Agentdefinition部分。 例如,如果在SkillC另一个清单 YAML 中定义了 ,则必须在 下Requiredskillsets引用它。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