ディファイ カスタムツールの作成は提供されているが、このカスタムツールはOpenAPI-Swagger仕様に従う必要がある。
正規化された空のテンプレートの例を以下に示す:
{ 「openapi」:「3.1.0」、 "info": { "タイトル": "無題". 「description": "あなたのOpenAPI仕様"、 "バージョン": "v1.0.0" }, "サーバー": [ { "url": "" } ], "paths": {}、 「コンポーネント": { 「スキーマ": {} } }
OpenAPI-Swagger仕様の生成
chatgptを使って、curlコールをopenapiスキーマに変換するのに役立った:
レスポンスメッセージのないcurlリクエストコマンドをopenapiバージョン3.1.0のjsonスキーマに変換してください。 <カール curl --location 'https://cloud.dify.ai/generate_image/' --header 'Content-Type: application/json' --data '{"prompt": "かわいい小花の子猫、ファッショナブル、頭にカラフルな水玉のリボンの三角形のヘッドスカーフを身に着けている、大きな赤面、非常にかわいい、高彩度、かわいいドゥドゥ、ぬいぐるみのような柔らかさ、チョンサムのカラーシステムと衝突するヘッドスカーフを身に着けている、羊毛フェルトスタイル、スカーフの色をエコーあなたと首、非常にかわいい、彼女の腕に花束、上半身のポートレート、あなたに与えられるポーズ、カワイイ、画像シンプル、彩度が高い、リラックスした雰囲気、シルキーな画質、中景、標準レンズ、シンプルなスタイル、32K HD画像、かわいい、青い空と白い雲の背景、微妙"}' jsonスキーマについては、以下の例を参照してください。 <json-スキーマ { 「openapi」:「3.1.0」、 "info": { "タイトル": "気象データを取得"、 "説明": "ある場所の現在の気象データを取得する、 "バージョン": "v1.0.0" }, "サーバー": [ { "url": "" } ], "paths": {}、 「コンポーネント": { 「スキーマ": {} } }
生成された結果は以下の通りである。
{ 「openapi」:「3.1.0」、 "info": { "タイトル": "Generate Image API"、 "description": "指定されたプロンプトに基づいて画像を生成するAPI"、 "バージョン": "v1.0.0" }, "サーバー": [ { "url": "https://cloud.dify.ai" } ], 「パス": { "/generate_image/": {. "post": { 「summary": "プロンプトに基づいて画像を生成する"、 "operationId": "generateImage"、 "リクエストボディ": { 「required": true、 「コンテンツ": { "application/json": { "schema": { "$ref": "#/components/schemas/GenerateImageRequest" } } } }, 「レスポンス": {} } } }, 「コンポーネント": { 「スキーマ": { "GenerateImageRequest":{。 "type": "object"、 「properties": { "プロンプト": { 「type": "string"、 "description": "生成される画像を説明するプロンプト。" } }, "required": [ 「プロンプト ] } } } }