| conclusion_schema | {"type":"object","required":["candidates"],"additionalProperties":false,"properties":{"candidates":{"type":"array","minItems":1,"items":{"type":"object","required":["name","output_path","products","topology","monthly_estimate","pros","cons"],"properties":{"name":{"type":"string","description":"方案名称(体现核心差异)"},"output_path":{"type":"string","description":"模板文件路径,格式: templates/{index}-{kebab-case-name}.yml"},"products":{"type":"array","items":{"type":"string"}},"resource_intents":{"type":"array","items":{"type":"object","required":["product","action"],"additionalProperties":false,"properties":{"product":{"type":"string"},"action":{"type":"string","enum":["create","use_existing","reference","forbid"]},"role":{"type":"string"},"source":{"type":"string"},"notes":{"type":"string"}}},"description":"本方案中每个资源的新建、复用、引用或禁止语义;从 intent.resource_intents 继承或收窄"},"topology":{"type":"string"},"monthly_estimate":{"type":"string"},"pros":{"type":"array","items":{"type":"string"}},"cons":{"type":"array","items":{"type":"string"}}}}}}} |