已比較的版本

索引鍵

  • 此行已新增。
  • 此行已移除。
  • 格式已變更。

...

  1. 取得 User API key:

    1. 點選達哥面板左下角的 Settings按鈕

      image-20241018-034547.pngImage Removedimage-20241202-014659.pngImage Added
    2. 點選 Assistant API Key 後,點選 + API Key 按鈕新增

      image-20241202-014352.pngimage-20241202-014436.png
    3. 複製 API Key

      image-20240628-075157.png
  2. 取得 Assistant ID

    1. 選取欲 preview 的 Assistant,點選 Setting 按鈕

      image-20240628-075641.png
    2. 選取 Advanced tab,複製 Assistant ID

      image-20240628-075916.png
  3. Demo

    1. Text:

      1. 點選https://www.gradio.app/playground?demo=Hello_World&code=IyBQbGVhc2UgdXBkYXRlIHlvdXIgYXNzaXN0YW50IGlkIGFuZCBhcGkga2V5IGhlcmU6CkFQSV9LRVkgPSAiIgpBU1NJU1RBTlRfSUQgPSAiIgpBU1NJU1RBTlRfQVBJID0gImh0dHBzOi8vcHJvZC5kdmNib3QubmV0L2FwaS9hc3N0cy92MSIKCmltcG9ydCBtaWNyb3BpcDsgYXdhaXQgbWljcm9waXAuaW5zdGFsbCgnb3BlbmFpPT0xLjM5LjAnKTsgZnJvbSBweW9kaWRlLmh0dHAgaW1wb3J0IHB5ZmV0Y2g7IGltcG9ydCBodHRweDsgaW1wb3J0IGdyYWRpbyBhcyBncgpmcm9tIG9wZW5haSBpbXBvcnQgQXN5bmNPcGVuQUkKZnJvbSBkYXRldGltZSBpbXBvcnQgZGF0ZXRpbWUKaW1wb3J0IGpzb24KCmNsYXNzIFRyYW5zcG9ydChodHRweC5Bc3luY0Jhc2VUcmFuc3BvcnQpOgogICAgYXN5bmMgZGVmIGhhbmRsZV9hc3luY19yZXF1ZXN0KHNlbGYsIHJlcXVlc3Q6IGh0dHB4LlJlcXVlc3QpOgogICAgICAgIHJlc3AgPSBhd2FpdCBweWZldGNoKHN0cihyZXF1ZXN0LnVybCksIG1ldGhvZD1yZXF1ZXN0Lm1ldGhvZCwgaGVhZGVycz1kaWN0KHJlcXVlc3QuaGVhZGVycy5pdGVtcygpKSwgYm9keT1qc29uLmR1bXBzKGpzb24ubG9hZHMocmVxdWVzdC5jb250ZW50KSwgZW5zdXJlX2FzY2lpPUZhbHNlKS5lbmNvZGUoKSBpZiByZXF1ZXN0Lm1ldGhvZCAhPSAnR0VUJyBhbmQgcmVxdWVzdC5tZXRob2QgIT0gJ0RFTEVURScgZWxzZSBOb25lKQogICAgICAgIHJldHVybiBodHRweC5SZXNwb25zZShyZXNwLnN0YXR1cywgaGVhZGVycz1yZXNwLmhlYWRlcnMsIHN0cmVhbT1odHRweC5CeXRlU3RyZWFtKGF3YWl0IHJlc3AuYnl0ZXMoKSkpCgpjbGllbnQgPSBBc3luY09wZW5BSShiYXNlX3VybD1BU1NJU1RBTlRfQVBJLCBhcGlfa2V5PUFQSV9LRVksIGh0dHBfY2xpZW50PWh0dHB4LkFzeW5jQ2xpZW50KHRyYW5zcG9ydD1UcmFuc3BvcnQoKSkpCmlmIF9fbmFtZV9fID09ICJfX21haW5fXyI6CiAgICBhc3luYyBkZWYgc2VuZF9tZXNzYWdlKG1lc3NhZ2UsIGhpc3RvcnkpOgogICAgICAgIHRocmVhZCA9IGF3YWl0IGNsaWVudC5iZXRhLnRocmVhZHMuY3JlYXRlKG1lc3NhZ2VzPVt7InJvbGUiOiAidXNlciIgaWYgaSA9PSAwIGVsc2UgImFzc2lzdGFudCIsICJjb250ZW50IjogY30gZm9yIHAgaW4gaGlzdG9yeSBmb3IgaSwgYyBpbiBlbnVtZXJhdGUocCldKQogICAgICAgIGF3YWl0IGNsaWVudC5iZXRhLnRocmVhZHMubWVzc2FnZXMuY3JlYXRlKHRocmVhZF9pZD10aHJlYWQuaWQsIHJvbGU9J3VzZXInLCBjb250ZW50PW1lc3NhZ2UpCiAgICAgICAgcnVuID0gYXdhaXQgY2xpZW50LmJldGEudGhyZWFkcy5ydW5zLmNyZWF0ZV9hbmRfcG9sbCh0aHJlYWRfaWQ9dGhyZWFkLmlkLCBhc3Npc3RhbnRfaWQ9QVNTSVNUQU5UX0lELCBhZGRpdGlvbmFsX2luc3RydWN0aW9ucz1mIlxuVGhlIGN1cnJlbnQgdGltZSBpczoge2RhdGV0aW1lLm5vdygpfSIsIHRpbWVvdXQ9Mi4wKQogICAgICAgIHdoaWxlIHJ1bi5zdGF0dXMgPT0gJ3JlcXVpcmVzX2FjdGlvbicgYW5kIHJ1bi5yZXF1aXJlZF9hY3Rpb246CiAgICAgICAgICAgIG91dHB1dHMgPSBbXQogICAgICAgICAgICBmb3IgY2FsbCBpbiBydW4ucmVxdWlyZWRfYWN0aW9uLnN1Ym1pdF90b29sX291dHB1dHMudG9vbF9jYWxsczoKICAgICAgICAgICAgICAgIHJlc3AgPSBhd2FpdCBjbGllbnQuX2NsaWVudC5wb3N0KEFTU0lTVEFOVF9BUEkrJy9wbHVnaW5hcGknLCBwYXJhbXM9eyJ0aWQiOiB0aHJlYWQuaWQsICJhaWQiOiBBU1NJU1RBTlRfSUQsICJwaWQiOiBjYWxsLmZ1bmN0aW9uLm5hbWV9LCBoZWFkZXJzPXsiQXV0aG9yaXphdGlvbiI6ICJCZWFyZXIgIiArIEFQSV9LRVl9LCBqc29uPWpzb24ubG9hZHMoY2FsbC5mdW5jdGlvbi5hcmd1bWVudHMpKQogICAgICAgICAgICAgICAgb3V0cHV0cy5hcHBlbmQoeyJ0b29sX2NhbGxfaWQiOiBjYWxsLmlkLCAib3V0cHV0IjogcmVzcC50ZXh0Wzo4MDAwXX0pCiAgICAgICAgICAgIHJ1biA9IGF3YWl0IGNsaWVudC5iZXRhLnRocmVhZHMucnVucy5zdWJtaXRfdG9vbF9vdXRwdXRzX2FuZF9wb2xsKHJ1bl9pZD1ydW4uaWQsIHRocmVhZF9pZD10aHJlYWQuaWQsIHRvb2xfb3V0cHV0cz1vdXRwdXRzLCB0aW1lb3V0PTIuMCkKICAgICAgICBpZiBydW4uc3RhdHVzID09ICdmYWlsZWQnIGFuZCBydW4ubGFzdF9lcnJvcjoKICAgICAgICAgICAgcmV0dXJuIHJ1bi5sYXN0X2Vycm9yLm1vZGVsX2R1bXBfanNvbigpCiAgICAgICAgbXNncyA9IGF3YWl0IGNsaWVudC5iZXRhLnRocmVhZHMubWVzc2FnZXMubGlzdCh0aHJlYWRfaWQ9dGhyZWFkLmlkLCBvcmRlcj0nZGVzYycpCiAgICAgICAgYXdhaXQgY2xpZW50LmJldGEudGhyZWFkcy5kZWxldGUodGhyZWFkX2lkPXRocmVhZC5pZCkKICAgICAgICByZXR1cm4gbXNncy5kYXRhWzBdLmNvbnRlbnRbMF0udGV4dC52YWx1ZQogICAgZGVtbyA9IGdyLkNoYXRJbnRlcmZhY2Uoc2VuZF9tZXNzYWdlKQogICAgZGVtby5sYXVuY2goKQo=

      2. 替換掉對應的 API_KEYASSISTANT_ID

        image-20240628-080723.png

      3. 在輸入框輸入即可

        image-20240628-080750.png

    2. Image:

      1. 點選https://www.gradio.app/playground?demo=Hello_World&code=IyBQbGVhc2UgdXBkYXRlIHlvdXIgYXNzaXN0YW50IGlkIGFuZCBhcGkga2V5IGhlcmU6CkFQSV9LRVkgPSAiIgpBU1NJU1RBTlRfSUQgPSAiIgpBU1NJU1RBTlRfQVBJID0gImh0dHBzOi8vcHJvZC5kdmNib3QubmV0L2FwaS9hc3N0cy92MSIKCmltcG9ydCBtaWNyb3BpcDsgYXdhaXQgbWljcm9waXAuaW5zdGFsbCgnb3BlbmFpPT0xLjM5LjAnKTsgZnJvbSBweW9kaWRlLmh0dHAgaW1wb3J0IHB5ZmV0Y2g7IGltcG9ydCBodHRweDsgaW1wb3J0IGdyYWRpbyBhcyBncgpmcm9tIG9wZW5haSBpbXBvcnQgQXN5bmNPcGVuQUkKZnJvbSBkYXRldGltZSBpbXBvcnQgZGF0ZXRpbWUKaW1wb3J0IGpzb24KCmNsYXNzIFRyYW5zcG9ydChodHRweC5Bc3luY0Jhc2VUcmFuc3BvcnQpOgogICAgYXN5bmMgZGVmIGhhbmRsZV9hc3luY19yZXF1ZXN0KHNlbGYsIHJlcXVlc3Q6IGh0dHB4LlJlcXVlc3QpOgogICAgICAgIHJlc3AgPSBhd2FpdCBweWZldGNoKHN0cihyZXF1ZXN0LnVybCksIG1ldGhvZD1yZXF1ZXN0Lm1ldGhvZCwgaGVhZGVycz1kaWN0KHJlcXVlc3QuaGVhZGVycy5pdGVtcygpKSwgYm9keT1qc29uLmR1bXBzKGpzb24ubG9hZHMocmVxdWVzdC5jb250ZW50KSwgZW5zdXJlX2FzY2lpPUZhbHNlKS5lbmNvZGUoKSBpZiByZXF1ZXN0Lm1ldGhvZCAhPSAnR0VUJyBhbmQgcmVxdWVzdC5tZXRob2QgIT0gJ0RFTEVURScgZWxzZSBOb25lKQogICAgICAgIHJldHVybiBodHRweC5SZXNwb25zZShyZXNwLnN0YXR1cywgaGVhZGVycz1yZXNwLmhlYWRlcnMsIHN0cmVhbT1odHRweC5CeXRlU3RyZWFtKGF3YWl0IHJlc3AuYnl0ZXMoKSkpCgpjbGllbnQgPSBBc3luY09wZW5BSShiYXNlX3VybD1BU1NJU1RBTlRfQVBJLCBhcGlfa2V5PUFQSV9LRVksIGh0dHBfY2xpZW50PWh0dHB4LkFzeW5jQ2xpZW50KHRyYW5zcG9ydD1UcmFuc3BvcnQoKSkpCmlmIF9fbmFtZV9fID09ICJfX21haW5fXyI6CiAgICBhc3luYyBkZWYgc2VuZF9tZXNzYWdlKG1lc3NhZ2UsIGhpc3RvcnkpOgogICAgICAgIHRocmVhZCA9IGF3YWl0IGNsaWVudC5iZXRhLnRocmVhZHMuY3JlYXRlKG1lc3NhZ2VzPVt7InJvbGUiOiAidXNlciIgaWYgaSA9PSAwIGVsc2UgImFzc2lzdGFudCIsICJjb250ZW50IjogY30gZm9yIHAgaW4gaGlzdG9yeSBmb3IgaSwgYyBpbiBlbnVtZXJhdGUocCldKQogICAgICAgIGltYWdlX2NvbnRlbnQgPSBbeyd0eXBlJzogJ2ltYWdlX3VybCcsICdpbWFnZV91cmwnOiB7CiAgICAgICAgICAgICd1cmwnOiBtZXNzYWdlCiAgICAgICAgICB9CiAgICAgICAgfV0KICAgICAgICBhd2FpdCBjbGllbnQuYmV0YS50aHJlYWRzLm1lc3NhZ2VzLmNyZWF0ZSh0aHJlYWRfaWQ9dGhyZWFkLmlkLCByb2xlPSd1c2VyJywgY29udGVudD1pbWFnZV9jb250ZW50KQogICAgICAgIHJ1biA9IGF3YWl0IGNsaWVudC5iZXRhLnRocmVhZHMucnVucy5jcmVhdGVfYW5kX3BvbGwodGhyZWFkX2lkPXRocmVhZC5pZCwgYXNzaXN0YW50X2lkPUFTU0lTVEFOVF9JRCwgYWRkaXRpb25hbF9pbnN0cnVjdGlvbnM9ZiJcblRoZSBjdXJyZW50IHRpbWUgaXM6IHtkYXRldGltZS5ub3coKX0iLCB0aW1lb3V0PTIuMCkKICAgICAgICB3aGlsZSBydW4uc3RhdHVzID09ICdyZXF1aXJlc19hY3Rpb24nIGFuZCBydW4ucmVxdWlyZWRfYWN0aW9uOgogICAgICAgICAgICBvdXRwdXRzID0gW10KICAgICAgICAgICAgZm9yIGNhbGwgaW4gcnVuLnJlcXVpcmVkX2FjdGlvbi5zdWJtaXRfdG9vbF9vdXRwdXRzLnRvb2xfY2FsbHM6CiAgICAgICAgICAgICAgICByZXNwID0gYXdhaXQgY2xpZW50Ll9jbGllbnQucG9zdChBU1NJU1RBTlRfQVBJKycvcGx1Z2luYXBpJywgcGFyYW1zPXsidGlkIjogdGhyZWFkLmlkLCAiYWlkIjogQVNTSVNUQU5UX0lELCAicGlkIjogY2FsbC5mdW5jdGlvbi5uYW1lfSwgaGVhZGVycz17IkF1dGhvcml6YXRpb24iOiAiQmVhcmVyICIgKyBBUElfS0VZfSwganNvbj1qc29uLmxvYWRzKGNhbGwuZnVuY3Rpb24uYXJndW1lbnRzKSkKICAgICAgICAgICAgICAgIG91dHB1dHMuYXBwZW5kKHsidG9vbF9jYWxsX2lkIjogY2FsbC5pZCwgIm91dHB1dCI6IHJlc3AudGV4dFs6ODAwMF19KQogICAgICAgICAgICBydW4gPSBhd2FpdCBjbGllbnQuYmV0YS50aHJlYWRzLnJ1bnMuc3VibWl0X3Rvb2xfb3V0cHV0c19hbmRfcG9sbChydW5faWQ9cnVuLmlkLCB0aHJlYWRfaWQ9dGhyZWFkLmlkLCB0b29sX291dHB1dHM9b3V0cHV0cywgdGltZW91dD0yLjApCiAgICAgICAgaWYgcnVuLnN0YXR1cyA9PSAnZmFpbGVkJyBhbmQgcnVuLmxhc3RfZXJyb3I6CiAgICAgICAgICAgIHJldHVybiBydW4ubGFzdF9lcnJvci5tb2RlbF9kdW1wX2pzb24oKQogICAgICAgIG1zZ3MgPSBhd2FpdCBjbGllbnQuYmV0YS50aHJlYWRzLm1lc3NhZ2VzLmxpc3QodGhyZWFkX2lkPXRocmVhZC5pZCwgb3JkZXI9J2Rlc2MnKQogICAgICAgIGF3YWl0IGNsaWVudC5iZXRhLnRocmVhZHMuZGVsZXRlKHRocmVhZF9pZD10aHJlYWQuaWQpCiAgICAgICAgcmV0dXJuIG1zZ3MuZGF0YVswXS5jb250ZW50WzBdLnRleHQudmFsdWUKICAgIGRlbW8gPSBnci5DaGF0SW50ZXJmYWNlKHNlbmRfbWVzc2FnZSkKICAgIGRlbW8ubGF1bmNoKCkK

      2. 替換掉對應的 API_KEYASSISTANT_ID

        image-20240628-080723.png

      3. 在輸入框輸入 image url 即可

        image-20240628-080750.png

        1. 如果您想要使用本機影像,您可以使用下列 Python 程式碼將它轉換成 base64,以便將其傳遞至 API。 或者您可以使用線上工具將影像檔轉成 base64。

          程式碼區塊
          languagepy
          import base64
          from mimetypes import guess_type
          
          # Function to encode a local image into data URL 
          def local_image_to_data_url(image_path):
              # Guess the MIME type of the image based on the file extension
              mime_type, _ = guess_type(image_path)
              if mime_type is None:
                  mime_type = 'application/octet-stream'  # Default MIME type if none is found
          
              # Read and encode the image file
              with open(image_path, "rb") as image_file:
                  base64_encoded_data = base64.b64encode(image_file.read()).decode('utf-8')
          
              # Construct the data URL
              return f"data:{mime_type};base64,{base64_encoded_data}"
          
          # Example usage
          image_path = '<path_to_image>'
          data_url = local_image_to_data_url(image_path)
          print("Data URL:", data_url)

...