この記事では、マニフェスト YAML を構成するためのベスト プラクティスの一覧を示します。 セキュリティ ストアに発行するパートナーについては、「ストア に発行する」を参照してください。
エージェント マニフェスト yaml には 1 つの
AgentDefinitionしか存在できません。FetchSkillとProcessSkillはスキルセットによって名前空間化する必要があります。 形式Skillset name.Skill nameに従う必要があります。 「FetchSkill」および「ProcessSkill」を参照してください。ChildSkills上のいくつかのポインター:
スキルが同じマニフェスト YAML で定義されている場合は、
ChildSkillsで参照する必要があります。 次の例から、SkillAはマニフェストで定義され、子スキルに追加されたGPTスキルです。ChildSkillsは、OpenAPI 仕様マニフェストで定義できます。 たとえば、SkillBは OpenAPI 仕様マニフェストで定義されている必要があります。 詳細については、「 API ツールのサンプル」を参照してください。これは、
AgentdefinitionのRequiredskillsetsにある既存のプラグインの一部である可能性があります。 たとえば、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