gongwenxin 1901cf611e 集成
2025-07-24 17:22:36 +08:00

12 lines
2.5 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[
{
"name": "完整的CRUD测试",
"prompt_template": "你的当前唯一任务是为 API 模型 '{api_id}' 执行一个完整的、更严谨的CRUD生命周期测试。推荐遵循以下子步骤1. **(Setup)** 调用 `get_dms_crud_endpoints` 获取该API的所有端点URL。2. **(CREATE)** 调用'create'端点创建一个新资源。**重要提示**请求的JSON body必须遵循 `{{\"data\": [ ... ]}}` 的格式,其中 `[...]` 是一个包含一个模型对象的列表。你需要自己根据API的schema来构建这个模型对象并把它放进列表中。创建成功后务必从响应中提取并记住新资源的ID。3. **(READ after Create)** 使用上一步获得的ID调用'read'端点验证该资源可以被成功读取且内容与创建时一致。4. **(UPDATE)** 调用'update'端点修改该资源。和CREATE一样请求的JSON body也必须遵循 `{{\"data\": [ ... ]}}` 的格式。5. **(READ after Update)** 再次调用'read'端点验证资源确实已被更新。6. **(DELETE)** 调用'delete'端点删除该资源。7. **(VERIFY DELETE BY READ)** 再次调用'read'端点并验证它返回了预期的“未找到”或类似的错误。8. **(VERIFY DELETE BY LIST)** 调用'list'端点,并验证返回的列表中 **不包含** 你已删除的资源的ID。9. **(Record Result)** 最后,调用 `record_test_result` 来记录最终结果。你必须在 'details' 参数中提供一份详细的中文测试总结说明执行了哪些步骤关键的断言是什么以及最终结果是成功还是失败。例如成功时可以总结“完成了完整的CRUD流程成功创建资源ID: xxx读取验证一致更新成功删除成功并通过再次读取和列举确认资源已不存在。测试通过。” 失败时则要说明在哪一步失败以及原因。**一旦 `record_test_result` 被调用你对这个API的任务就彻底结束了。**"
},
{
"name": "API Schema一致性检查",
"prompt_template": "你的任务是为API模型 '{api_id}' 验证其schema的一致性。请调用 `get_schema_by_id` 获取其JSON Schema。然后自己构造一个符合该schema的简单数据样本。最后调用 `validate_schema` 工具用获取的schema来验证你构造的样本数据。调用 `record_test_result` 记录结果如果验证成功则在details中说明“Schema一致性检查通过”并将状态标记为'passed';否则标记为'failed'并说明原因。"
}
]