From acfaa4f1daaf0fe286ad416c8fb4723197686319 Mon Sep 17 00:00:00 2001 From: ly119399 Date: Tue, 28 Nov 2023 00:24:11 +0800 Subject: [PATCH] add api file --- apps/agentfabric/config_utils.py | 2 +- .../aigc_wordart_semantic.json | 147 +++++++++++++++++ .../aigc_wordart_texture.json | 154 ++++++++++++++++++ 3 files changed, 302 insertions(+), 1 deletion(-) create mode 100644 apps/agentfabric/openapi_resource/aigc_wordart_semantic.json create mode 100644 apps/agentfabric/openapi_resource/aigc_wordart_texture.json diff --git a/apps/agentfabric/config_utils.py b/apps/agentfabric/config_utils.py index f7c90b00d..4799b74a1 100644 --- a/apps/agentfabric/config_utils.py +++ b/apps/agentfabric/config_utils.py @@ -132,7 +132,7 @@ def parse_configuration(uuid_str=''): available_tool_list.append(key) openapi_plugin_file = get_user_openapi_plugin_cfg_file(uuid_str) - plugin_cfg = None + plugin_cfg = {} available_plugin_list = [] if os.path.exists(openapi_plugin_file): config_dict = openapi_schema_convert( diff --git a/apps/agentfabric/openapi_resource/aigc_wordart_semantic.json b/apps/agentfabric/openapi_resource/aigc_wordart_semantic.json new file mode 100644 index 000000000..b9ee34a54 --- /dev/null +++ b/apps/agentfabric/openapi_resource/aigc_wordart_semantic.json @@ -0,0 +1,147 @@ +{ + "openapi":"3.1.0", + "info":{ + "title":"WordArt Semantic Generation API", + "description":"API for generating semantic word art with customizable parameters.", + "version":"v1.0.0" + }, + "servers":[ + { + "url":"https://dashscope.aliyuncs.com" + } + ], + "paths":{ + "/api/v1/services/aigc/wordart/semantic":{ + "post":{ + "summary":"Generate WordArt Semantically", + "operationId":"generateWordArt", + "tags":[ + "WordArt Generation" + ], + "requestBody":{ + "required":true, + "X-DashScope-Async":"enable", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/WordArtGenerationRequest" + } + } + } + }, + "responses":{ + "200":{ + "description":"Successful Response", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/WordArtGenerationResponse" + } + } + } + } + }, + "security":[ + { + "BearerAuth":[ + + ] + } + ] + } + }, + "/api/v1/tasks/{task_id}":{ + "get":{ + "summary":"Get WordArt Result", + "operationId":"getwordartresult", + "tags":[ + "Get Result" + ], + "parameters":[ + { + "name":"task_id", + "in":"path", + "required":true, + "description":"The unique identifier of the word art generation task", + "schema":{ + "type":"string" + } + } + ], + "security":[ + { + "BearerAuth":[ + + ] + } + ] + } + } + }, + "components":{ + "schemas":{ + "WordArtGenerationRequest":{ + "type":"object", + "properties":{ + "model":{ + "type":"string", + "enum":[ + "wordart-semantic" + ] + }, + "input":{ + "type":"object", + "properties":{ + "text":{ + "type":"string", + "example":"文字创意", + "description":"用户想要转为艺术字的文本", + "required":true + }, + "prompt":{ + "type":"string", + "example":"水果,蔬菜,温暖的色彩空间", + "description":"用户对艺术字的风格要求,可能是形状、颜色、实体等方面的要求", + "required":true + } + } + }, + "parameters":{ + "type":"object", + "properties":{ + "steps":{ + "type":"integer", + "example":80 + }, + "n":{ + "type":"number", + "example":2 + } + } + } + }, + "required":[ + "model", + "input", + "parameters" + ] + }, + "WordArtGenerationResponse":{ + "type":"object", + "properties":{ + "output":{ + "type":"string", + "description":"Generated word art image URL or data." + } + } + } + }, + "securitySchemes":{ + "ApiKeyAuth":{ + "type":"apiKey", + "in":"header", + "name":"Authorization" + } + } + } +} diff --git a/apps/agentfabric/openapi_resource/aigc_wordart_texture.json b/apps/agentfabric/openapi_resource/aigc_wordart_texture.json new file mode 100644 index 000000000..ea475b489 --- /dev/null +++ b/apps/agentfabric/openapi_resource/aigc_wordart_texture.json @@ -0,0 +1,154 @@ +{ + "openapi":"3.1.0", + "info":{ + "title":"WordArt Texture Generation API", + "description":"API for generating textured word art with customizable parameters.", + "version":"v1.0.0" + }, + "servers":[ + { + "url":"https://dashscope.aliyuncs.com" + } + ], + "paths":{ + "/api/v1/services/aigc/wordart/texture":{ + "post":{ + "summary":"Generate Textured WordArt", + "operationId":"generate_textured_WordArt", + "tags":[ + "WordArt Generation" + ], + "requestBody":{ + "required":true, + "X-DashScope-Async":"enable", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/WordArtGenerationRequest" + } + } + } + }, + "responses":{ + "200":{ + "description":"Successful Response", + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/WordArtGenerationResponse" + } + } + } + } + }, + "security":[ + { + "BearerAuth":[ + + ] + } + ] + } + }, + "/api/v1/tasks/{task_id}":{ + "get":{ + "summary":"Get WordArt Result", + "operationId":"getwordartresult", + "tags":[ + "Get Result" + ], + "parameters":[ + { + "name":"task_id", + "in":"path", + "required":true, + "description":"The unique identifier of the word art generation task", + "schema":{ + "type":"string" + } + } + ], + "security":[ + { + "BearerAuth":[ + + ] + } + ] + } + } + }, + "components":{ + "schemas":{ + "WordArtGenerationRequest":{ + "type":"object", + "properties":{ + "model":{ + "type":"string", + "enum":[ + "wordart-texture" + ] + }, + "input":{ + "type":"object", + "properties":{ + "text":{ + "type":"object", + "properties":{ + "text_content":{ + "type":"string", + "example":"文字纹理", + "description":"用户想要转为艺术字的文本", + "required":true + }, + "font_name":{ + "type":"string", + "example":"dongfangdakai", + "description":"用户想要转为艺术字的字体格式", + "required":true + } + } + }, + "prompt":{ + "type":"string", + "example":"水果,蔬菜,温暖的色彩空间", + "description":"用户对艺术字的风格要求,可能是形状、颜色、实体等方面的要求", + "required":true + } + } + }, + "parameters":{ + "type":"object", + "properties":{ + "n":{ + "type":"number", + "example":2 + } + } + } + }, + "required":[ + "model", + "input", + "parameters" + ] + }, + "WordArtGenerationResponse":{ + "type":"object", + "properties":{ + "output":{ + "type":"string", + "description":"Generated word art image URL or data." + } + } + } + }, + "securitySchemes":{ + "ApiKeyAuth":{ + "type":"apiKey", + "in":"header", + "name":"Authorization" + } + } + } +}