{"id":159472,"date":"2026-01-06T08:30:28","date_gmt":"2026-01-05T23:30:28","guid":{"rendered":"https:\/\/support.questetra.com\/?p=159472"},"modified":"2026-01-06T08:42:40","modified_gmt":"2026-01-05T23:42:40","slug":"service-task-google-vertexai-gemini-chat","status":"publish","type":"post","link":"https:\/\/support.questetra.com\/ja\/bpmn-icons\/service-task-google-vertexai-gemini-chat\/","title":{"rendered":"Google Vertex AI: Gemini: \u30c1\u30e3\u30c3\u30c8"},"content":{"rendered":"\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"58\" data-attachment-id=\"113157\" data-permalink=\"https:\/\/support.questetra.com\/ja\/developer-blog\/how-to-use-timer-start-event\/attachment\/advanced-banner-new-ja\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/advanced-banner-new-ja.png?fit=1199%2C68&amp;ssl=1\" data-orig-size=\"1199,68\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"advanced-banner-new-ja\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/advanced-banner-new-ja.png?fit=1024%2C58&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/advanced-banner-new-ja.png?resize=1024%2C58&#038;ssl=1\" alt=\"\" class=\"wp-image-113157\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/advanced-banner-new-ja.png?resize=1024%2C58&amp;ssl=1 1024w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/advanced-banner-new-ja.png?resize=600%2C34&amp;ssl=1 600w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/advanced-banner-new-ja.png?resize=768%2C44&amp;ssl=1 768w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/advanced-banner-new-ja.png?w=1199&amp;ssl=1 1199w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading has-background\" style=\"background-color:#ccffcc;margin-top:var(--wp--preset--spacing--30);margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:var(--wp--preset--spacing--20);padding-bottom:0;padding-left:var(--wp--preset--spacing--20)\"><strong>Google Vertex AI: Gemini: \u30c1\u30e3\u30c3\u30c8<\/strong><\/h4>\n\n\n\n<p class=\"has-text-align-right has-background has-small-font-size mt-0 pt-0 wp-block-paragraph\" style=\"background-color:#ccffcc;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:var(--wp--preset--spacing--30);padding-bottom:0;padding-left:var(--wp--preset--spacing--30)\"><a href=\"https:\/\/support.questetra.com\/ja\/bpmn-icons\/service-task-google-vertexai-gemini-chat\/\">Google Vertex AI: Gemini: Chat<\/a><\/p>\n\n\n\n<p class=\"has-background mt-0 pt-0 wp-block-paragraph\" style=\"background-color:#f0fff0;margin-top:0;margin-right:0;margin-bottom:var(--wp--preset--spacing--60);margin-left:0;padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--40)\">\u3053\u306e\u5de5\u7a0b\u306f\u3001Google Vertex AI \u4e0a\u3067\u52d5\u4f5c\u3059\u308b Gemini \u306e\u30e2\u30c7\u30eb\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u3057\u3001\u56de\u7b54\u3092\u30c7\u30fc\u30bf\u9805\u76ee\u306b\u4fdd\u5b58\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image alignright has-custom-border is-style-default\" style=\"margin-top: 0px;\"><img decoding=\"async\" src=\"data:image;base64,\n        iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAABRlJREFUWEfF\n        l3lsFHUUx79vttu9KbFWa4qiIqBChAQVwaDtKkcxxiCXBgFREUy0lIKAbEm20AEaiTTlEKIhAkrk\n        FGKQS7YlYEBUUImVRqIlHlwNSHf2Pp6Z33ZxW3ZmF4T4+28yv\/fe5\/fe+\/7mDeF\/XpRt\/AFuvsVk\n        VIYQaDCYHyTQHQAKVHsmnAfzWYB+AvHeYMT+5WE3XczGd0aAx2vYYYr45jPwJhFysnHKjCiAOn\/U\n        VvW1m1r1bLQBmMm50DcRwGIAt2cTuOMeZpwlYJbHZfsYRJzOhyZAiay8DaCGgIxZ0oNjtUKMCk+l\n        vTYrgNGb2NDyi28NAROu59SaNoza\/B62mZvHUCx1z1Wnc1Yr5SAsvaHBk84Y0ztmoh3AU7IymBm7\n        QZBuEkCcCcPrXfY9Sf9XAIrdbJaMvmathqubYBE2ZesCmmx35hNWvGxF+foAfj0fT7uPgTNBi63b\n        4QoSjq4AOKuVOSAs0vK+scwqXo2t86OTBWhN4ZAIsOQCBgmQx1hQuTmAy36dHKaUIgHATCWy7y8i\n        FGqZrXndCiJg2zdhlA8z4dklPvjDid3yGDN6dzGIwLXjLSIDJ35PnwERDjhTP9dWpEpTABRX+x+T\n        KH5Yr+6vFuciHGXsPRHF9FIT5nwaxODeOTjeHMOj9xnQ5y4DDjVF4R5phntrEAeb2jX7Va7jLA1o\n        qLQeEQBOWVEvm9l6AFWjzIhEGT+cjqG8NJGB7RU27PguggeKDLinQMLkD\/1Qe2XGJwGcbkl776SG\n        qPG47HMEQInsbSDQk3oAi8aaEYkBaw+G8dYQE6avD2DBaDO2HI1gsjMX9xZImLrGj5WTrJi2LoBT\n        57RLkCgDH6h3OYoTANXek0TUUw9g0hO5CMcYFiPhxYFGjK7z4\/1XLNh0JAJfiNGryIDVnhCqRppR\n        tS3YrknT+WXmpvpKx\/1tJfD+DVCeHsBHU6yIxBiHmmKYMMiIEUt9qB1vxZajYQzqmYNeXQyYtSGA\n        FZMyN2EiDl\/2uBydkz0QBGDSAuheKKEwj3ChlXHJz0IF72wMYv9cGxp+jqKhMYo+XQ1YuS+M5\/oZ\n        8cfFOI41xxDTrUIqQLXSDEJXLYAt06zIsxLq9oSEhlKbcM+PUXS2kZDhxFU+vPeSRTRkzechoRit\n        1a4EJbKiyqG\/1uYehRKWjLPAZoKQnXtbEEoQmD\/KLFRw7LcYBvYwYN4IM4wGoL4xCnl7SGXVBmjX\n        hLJ3FYGm6PWA6njxC2b07WoQwWduCECV5tajEXS7TcLQh3KEShbtCOLASf07oE0Fq+tdjqmJi2iB\n        MkySsEsPIPnu+UeMeOPpXHErqie\/u0BCvp3w5yUW8rvky6h\/4SoeR2nDPPtuAVBax6aQVzmXSQlJ\n        CPWjo+rdH2LkOwg7j0exdFcoG\/42AXDr2ai9oNFN4X8\/RlnchqkRhvfNwYzhJrR4GWOX6X150nKJ\n        W1B9cwWgv5s7WY3KKQKJSTebpfaFWvdrWQy+EM6xd\/tqNnnbAagPJbIylBhf3MyBhAjD9rvs+5LQ\n        6UYy3bngWk571d5MI1nSwCl7PwDotf8UrIMxg4XsOvrUHLmLZWUGAe\/emLGcyzyVjuXpDqQ78zur\n        \/SOA+DIQiq4nGww0E0sVnkrrZ1r2GX86+q1mY16LbxwYZUzomykjbT8i3zPR8lu7W9d2\/A\/IugTp\n        iAct9BYYmZ5h0MNAvDcYvdqk1MgknSDwtxHinQfnOi5km7GMGcjW0fXu+web2gY\/ELMpSwAAAABJ\n        RU5ErkJggg==\n    \" alt=\"Auto Step icon\" class=\"has-border-color has-ast-global-color-6-border-color\" style=\"border-width:0.5em\"\/><\/figure>\n\n\n\n<div class=\"wp-block-coblocks-accordion\">\n<div class=\"wp-block-coblocks-accordion-item\"><details open><summary class=\"wp-block-coblocks-accordion-item__title\">Basic Configs<\/summary><div class=\"wp-block-coblocks-accordion-item__content\">\n<dl style=\"0 0 -0.7em 0\">\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #C3C3C3;\"><\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">\u5de5\u7a0b\u540d<\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #C3C3C3;\"><\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">\u30e1\u30e2<\/dd>\n<\/dl>\n<\/div><\/details><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-coblocks-accordion\">\n<div class=\"wp-block-coblocks-accordion-item\"><details open><summary class=\"wp-block-coblocks-accordion-item__title\">Configs for this Auto Step<\/summary><div class=\"wp-block-coblocks-accordion-item__content\">\n<dl style=\"0 0 -0.7em 0\">\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">conf_Auth<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">C1: \u30b5\u30fc\u30d3\u30b9\u30a2\u30ab\u30a6\u30f3\u30c8\u8a2d\u5b9a<span style=\"color:#990000;\"> *<\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">conf_Region<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">C2: \u30ea\u30fc\u30b8\u30e7\u30f3\u30b3\u30fc\u30c9<span style=\"color:#990000;\"> *<\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">conf_ProjectId<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">C3: \u30d7\u30ed\u30b8\u30a7\u30af\u30c8 ID<span style=\"color:#990000;\"> *<\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">conf_Model<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">C4: \u30e2\u30c7\u30eb<span style=\"color:#990000;\"> *<\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">conf_MaxTokens<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">C5: \u4f7f\u7528\u3059\u308b\u30c8\u30fc\u30af\u30f3\u6570\u306e\u4e0a\u9650\uff08\u7a7a\u767d\u306e\u5834\u5408\u3001\u30e2\u30c7\u30eb\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u5024\uff09<\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">conf_Temperature<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">C6: \u6e29\u5ea6\uff080.0 \u301c 2.0\uff09\uff08\u7a7a\u767d\u306e\u5834\u5408\u3001\u30e2\u30c7\u30eb\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u5024\uff09<\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">conf_StopSequences<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">C7: \u505c\u6b62\u30b7\u30fc\u30b1\u30f3\u30b9\uff081 \u884c\u306b 1 \u3064\u3001\u6700\u5927 5 \u3064\uff09<\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">conf_Message1<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">U1: \u30e6\u30fc\u30b6\u30e1\u30c3\u30bb\u30fc\u30b8<span style=\"color:#990000;\"> *<\/span><span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">conf_Images1<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">I1: \u30e6\u30fc\u30b6\u30e1\u30c3\u30bb\u30fc\u30b8\u306b\u6dfb\u4ed8\u3059\u308b\u30d5\u30a1\u30a4\u30eb<\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">conf_Answer1<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">A1: \u56de\u7b54\u3092\u4fdd\u5b58\u3059\u308b\u30c7\u30fc\u30bf\u9805\u76ee<span style=\"color:#990000;\"> *<\/span><\/dd>\n\n<\/dl>\n<\/div><\/details><\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--60)\"><span style=\"text-decoration: underline;\">Notes<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uff3bC1: \u30b5\u30fc\u30d3\u30b9\u30a2\u30ab\u30a6\u30f3\u30c8\u8a2d\u5b9a\uff3d\u3092\u8a2d\u5b9a\u3059\u308b\u306b\u306f\uff1a\n<ol class=\"wp-block-list\">\n<li>Google Cloud \u30b3\u30f3\u30bd\u30fc\u30eb\u3067<a href=\"https:\/\/cloud.google.com\/iam\/docs\/service-account-overview?hl=ja\" target=\"_blank\" rel=\"noreferrer noopener\">\u30b5\u30fc\u30d3\u30b9\u30a2\u30ab\u30a6\u30f3\u30c8<\/a>\u3092\u6e96\u5099\u3057\u307e\u3059\n<ul class=\"wp-block-list\">\n<li>\u30ed\u30fc\u30eb\uff3bVertex AI \u30e6\u30fc\u30b6\uff3d\u304c\u5fc5\u8981\u3067\u3059<\/li>\n\n\n\n<li><a href=\"https:\/\/cloud.google.com\/iam\/docs\/service-account-creds?hl=ja#key-types\" target=\"_blank\" rel=\"noreferrer noopener\">\u30b5\u30fc\u30d3\u30b9\u30a2\u30ab\u30a6\u30f3\u30c8\u30ad\u30fc<\/a>\u3092\u4f5c\u6210\u307e\u305f\u306f\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3057\u307e\u3059\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/cloud.google.com\/iam\/docs\/keys-create-delete?hl=ja#creating\" target=\"_blank\" rel=\"noreferrer noopener\">Google Cloud \u30b3\u30f3\u30bd\u30fc\u30eb\u4e0a\u3067\u30b5\u30fc\u30d3\u30b9\u30a2\u30ab\u30a6\u30f3\u30c8\u30ad\u30fc\u3092\u4f5c\u6210<\/a>\u3059\u308b\u3068\u3001\u5fc5\u8981\u306a\u60c5\u5831\u3092\u542b\u3080 JSON \u30d5\u30a1\u30a4\u30eb\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u307e\u3059<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Questetra BPM Suite \u3067 OAuth2 JWT \u30d9\u30a2\u30e9\u30fc\u30d5\u30ed\u30fc\u306e\u8a2d\u5b9a\u3092\u4f5c\u6210\u3057\u3001C1 \u306b\u8a2d\u5b9a\u3057\u307e\u3059\n<ul class=\"wp-block-list\">\n<li>\u30b9\u30b3\u30fc\u30d7 <code>https:\/\/www.googleapis.com\/auth\/cloud-platform<\/code> \u304c\u5fc5\u8981\u3067\u3059<\/li>\n\n\n\n<li>\u4ee5\u964d\u306e\u9805\u76ee\u306f\u3001\u4e0b\u8868\u306e\u3068\u304a\u308a\u8a2d\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th><strong>Questetra BPM Suite \u306e\u8a2d\u5b9a\u9805\u76ee<\/strong><\/th><th><strong>\u5bfe\u5fdc\u3059\u308b Google Cloud<\/strong><br><strong>\u30b5\u30fc\u30d3\u30b9\u30a2\u30ab\u30a6\u30f3\u30c8\u30ad\u30fc\u306e\u60c5\u5831<\/strong><\/th><th><strong>JSON \u30d5\u30a1\u30a4\u30eb\u306e\u9805\u76ee\u540d<\/strong><\/th><th><strong>\u8a2d\u5b9a\u5fc5\u9808\u304b\u3069\u3046\u304b<\/strong><\/th><\/tr><\/thead><tbody><tr><td>\u30af\u30e9\u30a4\u30a2\u30f3\u30c8 ID<\/td><td>OAuth2 \u30af\u30e9\u30a4\u30a2\u30f3\u30c8 ID<\/td><td>client_id<\/td><td>\u4efb\u610f<\/td><\/tr><tr><td>\u79d8\u5bc6\u9375 ID<\/td><td>\u30ad\u30fc ID<\/td><td>private_key_id<\/td><td>\u5fc5\u9808<\/td><\/tr><tr><td>\u79d8\u5bc6\u9375<\/td><td>\u79d8\u5bc6\u9375<\/td><td>private_key<\/td><td>\u5fc5\u9808<\/td><\/tr><tr><td>\u30ab\u30b9\u30bf\u30e0\u79d8\u5bc6\u60c5\u5831 1<\/td><td>\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9<\/td><td>client_email<\/td><td>\u5fc5\u9808<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1088\" height=\"656\" data-attachment-id=\"159555\" data-permalink=\"https:\/\/support.questetra.com\/ja\/bpmn-icons\/service-task-google-vertexai-gemini-chat\/attachment\/google-vertexai-auth-setting_capture_ja-1\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/google-vertexai-auth-setting_capture_ja-1.png?fit=1088%2C656&amp;ssl=1\" data-orig-size=\"1088,656\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"google-vertexai-auth-setting_capture_ja-1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/google-vertexai-auth-setting_capture_ja-1.png?fit=1024%2C617&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/google-vertexai-auth-setting_capture_ja-1.png?resize=1088%2C656&#038;ssl=1\" alt=\"\" class=\"wp-image-159555\" style=\"object-fit:cover\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/google-vertexai-auth-setting_capture_ja-1.png?w=1088&amp;ssl=1 1088w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/google-vertexai-auth-setting_capture_ja-1.png?resize=522%2C315&amp;ssl=1 522w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/google-vertexai-auth-setting_capture_ja-1.png?resize=1024%2C617&amp;ssl=1 1024w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/google-vertexai-auth-setting_capture_ja-1.png?resize=768%2C463&amp;ssl=1 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--60)\"><span style=\"text-decoration: underline;\">Capture<\/span><\/h3>\n\n\n\n<figure class=\"wp-block-image size-full has-custom-border is-style-rounded\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"164215\" data-permalink=\"https:\/\/support.questetra.com\/ja\/developer-blog\/markdown-basic\/attachment\/google-vertexai-gemini-chat_capture_ja-2-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/08\/google-vertexai-gemini-chat_capture_ja.png?fit=1428%2C1484&amp;ssl=1\" data-orig-size=\"1428,1484\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"google-vertexai-gemini-chat_capture_ja\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/08\/google-vertexai-gemini-chat_capture_ja.png?fit=606%2C630&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/08\/Google-Vertex-AI-Gemini-%E3%83%81%E3%83%A3%E3%83%83%E3%83%88-jp-17-0.png?ssl=1\" alt=\"\" class=\"has-border-color wp-image-164215\" style=\"border-color:#009900;border-width:3px;border-radius:9px\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--60)\"><span style=\"text-decoration: underline;\">See Also<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/support.questetra.com\/ja\/bpmn-icons\/intermediate-error-catch-event-boundary-type\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u30a8\u30e9\u30fc\u5883\u754c\u30a4\u30d9\u30f3\u30c8<\/a><\/li>\n<\/ul>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-coblocks-accordion\">\n<div class=\"wp-block-coblocks-accordion-item\"><details><summary class=\"wp-block-coblocks-accordion-item__title\">Script (click to open)<\/summary><div class=\"wp-block-coblocks-accordion-item__content\">\n<ul class=\"wp-block-list\">\n<li>\u6b21\u306e\u30b9\u30af\u30ea\u30d7\u30c8\u304c\u8a18\u8ff0\u3055\u308c\u3066\u3044\u308b XML \u30d5\u30a1\u30a4\u30eb\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u307e\u3059\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/gh-cdn.questetra.net\/Questetra\/Addon-XML\/release-2025-10-09\/google-vertexai-gemini-chat.xml\" target=\"_blank\" rel=\"noreferrer noopener\">google-vertexai-gemini-chat.xml<\/a> (C) Questetra, Inc. (MIT License)<\/li>\n\n\n\n<li>Professional \u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u57fa\u76e4\u3067\u306f\u3001\u30d5\u30a1\u30a4\u30eb\u5185\u5bb9\u3092\u6539\u5909\u3057\u30aa\u30ea\u30b8\u30ca\u30eb\u306e\u30a2\u30c9\u30aa\u30f3\u81ea\u52d5\u5de5\u7a0b\u3068\u3057\u3066\u6d3b\u7528\u3067\u304d\u307e\u3059<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>\n\nconst MAX_IMAGE_SIZE = 20971520; \/\/ Gemini \u306e\u30a4\u30f3\u30e9\u30a4\u30f3\u30d5\u30a1\u30a4\u30eb\u306e\u5236\u9650\u30021 \u30d5\u30a1\u30a4\u30eb\u306b\u3064\u304d 20 MB \u307e\u3067\n\nfunction main() {\n    \/\/\/\/\/\/ == \u5de5\u7a0b\u30b3\u30f3\u30d5\u30a3\u30b0\u30fb\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u30c7\u30fc\u30bf\u306e\u53c2\u7167 \/ Config &amp; Data Retrieving ==\n    const auth = configs.getObject(&apos;conf_Auth&apos;);\n\n    const region = retrieveRegion();\n    const projectId = configs.get(&apos;conf_ProjectId&apos;);\n    const model = retrieveModel();\n    const maxTokens = retrieveMaxTokens();\n    const temperature = retrieveTemperature();\n    const stopSequences = retrieveStopSequences();\n    const message = configs.get(&apos;conf_Message1&apos;);\n    if (message === &apos;&apos;) {\n        throw new Error(&apos;User Message is empty.&apos;);\n    }\n    const inlineImages = retrieveImages();\n\n    \/\/\/\/\/\/ == \u6f14\u7b97 \/ Calculating ==\n    const answer = invokeModel(\n        auth,\n        region,\n        projectId,\n        model,\n        maxTokens,\n        temperature,\n        stopSequences,\n        message,\n        inlineImages\n    );\n\n    \/\/\/\/\/\/ == \u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u30c7\u30fc\u30bf\u3078\u306e\u4ee3\u5165 \/ Data Updating ==\n    saveData(&apos;conf_Answer1&apos;, answer);\n}\n\n\/**\n * config \u304b\u3089\u30ea\u30fc\u30b8\u30e7\u30f3\u30b3\u30fc\u30c9\u3092\u8aad\u307f\u51fa\u3059\n * \u30ea\u30fc\u30b8\u30e7\u30f3\u30b3\u30fc\u30c9\u306e\u5f62\u5f0f\u3068\u3057\u3066\u4e0d\u6b63\u306a\u5834\u5408\u306f\u30a8\u30e9\u30fc\n * @return {String}\n *\/\nfunction retrieveRegion() {\n    const region = configs.get(&apos;conf_Region&apos;);\n    \/\/ \u4eca\u5f8c\u30ea\u30fc\u30b8\u30e7\u30f3\u304c\u5897\u3048\u308b\u3053\u3068\u3082\u8003\u3048\u3066\u3001\u6587\u5b57\u6570\u306b\u306f\u4f59\u88d5\u3092\u307f\u3066\u3044\u308b\n    const reg = new RegExp(&apos;^[a-z]{2,20}-[a-z]{2,20}[1-9]{1,2}$&apos;);\n    if (!reg.test(region)) {\n        throw new Error(&apos;Region Code is invalid.&apos;);\n    }\n    return region;\n}\n\n\/**\n * config \u304b\u3089\u30e2\u30c7\u30eb ID \u3092\u8aad\u307f\u51fa\u3059\n * \u30e2\u30c7\u30eb ID \u3068\u3057\u3066\u4e0d\u6b63\u306a\u6587\u5b57\u304c\u542b\u307e\u308c\u3066\u3044\u308b\u5834\u5408\u306f\u30a8\u30e9\u30fc\n * @return {String}\n *\/\nfunction retrieveModel() {\n    const model = configs.get(&apos;conf_Model&apos;);\n    const reg = new RegExp(&apos;^[a-z0-9.-]+$&apos;);\n    if (!reg.test(model)) {\n        throw new Error(&apos;Model includes an invalid character.&apos;);\n    }\n    return model;\n}\n\n\/**\n * config \u304b\u3089\u6700\u5927\u30c8\u30fc\u30af\u30f3\u6570\u3092\u8aad\u307f\u51fa\u3059\n * \u672a\u5b9a\u7fa9\u306e\u5834\u5408\u3001null \u3092\u8fd4\u3059\n * @returns {Number}\n *\/\nconst retrieveMaxTokens = () =&gt; {\n    const maxTokens = configs.get(&apos;conf_MaxTokens&apos;);\n    if (maxTokens === &apos;&apos;) {\n        return null;\n    }\n    const regExp = new RegExp(\/^[1-9][0-9]*$\/);\n    if (!regExp.test(maxTokens)) {\n        throw new Error(&apos;Maximum number of tokens must be a positive integer.&apos;);\n    }\n    return parseInt(maxTokens, 10);\n};\n\n\/**\n * config \u304b\u3089\u6e29\u5ea6\u3092\u8aad\u307f\u51fa\u3059\n * \u672a\u5b9a\u7fa9\u306e\u5834\u5408\u3001null \u3092\u8fd4\u3059\n * @returns {Number}\n *\/\nconst retrieveTemperature = () =&gt; {\n    const temperature = configs.get(&apos;conf_Temperature&apos;);\n    if (temperature === &apos;&apos;) {\n        return null;\n    }\n    const regExp = \/^([0-1](\\.\\d+)?|2(\\.0+)?)$\/;\n    if (!regExp.test(temperature)) {\n        throw new Error(&apos;Temperature must be a number from 0 to 2.&apos;);\n    }\n    return parseFloat(temperature);\n};\n\n\/**\n * config \u304b\u3089\u505c\u6b62\u30b7\u30fc\u30b1\u30f3\u30b9\u3092\u8aad\u307f\u51fa\u3059\n * @returns {Array&lt;String&gt;}\n *\/\nconst retrieveStopSequences = () =&gt; {\n    const stopSequencesStr = configs.get(&apos;conf_StopSequences&apos;);\n    if (stopSequencesStr === &apos;&apos;) {\n        return [];\n    }\n    const stopSequences = stopSequencesStr.split(&apos;\\n&apos;).filter((s) =&gt; s !== &apos;&apos;);\n    if (stopSequences.length &gt; 5) {\n        throw new Error(&apos;Too many stop sequences. The maximum number is 5.&apos;);\n    }\n    return stopSequences;\n};\n\n\/**\n * config \u304b\u3089\u753b\u50cf\u30fb\u52d5\u753b\u3092\u8aad\u307f\u51fa\u3059\n * \u4ee5\u4e0b\u306e\u5834\u5408\u306f\u30a8\u30e9\u30fc\n * - \u6dfb\u4ed8\u30d5\u30a1\u30a4\u30eb\u306e\u7dcf\u6570\u304c\u591a\u3059\u304e\u308b\u5834\u5408\n * - \u30d5\u30a1\u30a4\u30eb\u30b5\u30a4\u30ba\u304c\u5927\u304d\u3059\u304e\u308b\u5834\u5408\n * - \u753b\u50cf\u3067\u3082\u52d5\u753b\u3067\u3082\u306a\u3044\u30d5\u30a1\u30a4\u30eb\u304c\u6dfb\u4ed8\u3055\u308c\u3066\u3044\u308b\u5834\u5408\n * @returns {Array&lt;Object&gt;} \u30a4\u30f3\u30e9\u30a4\u30f3\u753b\u50cf\u30fb\u52d5\u753b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u914d\u5217\n *\/\nconst retrieveImages = () =&gt; {\n    const imagesDef = configs.getObject(&apos;conf_Images1&apos;);\n    if (imagesDef === null) {\n        return [];\n    }\n    const images = engine.findData(imagesDef);\n    if (images === null) {\n        return [];\n    }\n    const inlineImages = [];\n    images.forEach((image) =&gt; {\n        if (image.getLength() &gt; MAX_IMAGE_SIZE) {\n            throw new Error(\n                `Attached file &quot;${image.getName()}&quot; is too large. Each file must be less than ${MAX_IMAGE_SIZE} bytes.`\n            );\n        }\n        const contentType = image.getContentType();\n        if (\n            !contentType.startsWith(&apos;image\/&apos;) &amp;&amp;\n            !contentType.startsWith(&apos;video\/&apos;) &amp;&amp;\n            !contentType.startsWith(&apos;audio\/&apos;) &amp;&amp;\n            !contentType.startsWith(&apos;application\/pdf&apos;) &amp;&amp;\n            !contentType.startsWith(&apos;text\/plain&apos;)\n        ) {\n            throw new Error(\n                `Attached file &quot;${image.getName()}&quot; is neither an image, video, audio, PDF, nor text.`\n            );\n        }\n        const inlineImage = {\n            mimeType: image.getContentType(),\n            data: base64.encodeToString(fileRepository.readFile(image)),\n        };\n        inlineImages.push(inlineImage);\n    });\n    return inlineImages;\n};\n\nconst SCOPE = &apos;https:\/\/www.googleapis.com\/auth\/cloud-platform&apos;;\nconst URL_TOKEN_REQUEST = &apos;https:\/\/oauth2.googleapis.com\/token&apos;;\n\n\/**\n * @param auth HTTP \u8a8d\u8a3c\u8a2d\u5b9a\n * @returns {any} \u30a2\u30af\u30bb\u30b9\u30c8\u30fc\u30af\u30f3\u3092\u542b\u3080\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\n *\/\nconst getAccessToken = (auth) =&gt; {\n    const privateKeyId = auth.getPrivateKeyId();\n    const privateKey = auth.getPrivateKey();\n    const serviceAccount = auth.getCustomSecret1();\n    const scope = auth.getScope();\n    if (scope === null || !scope.split(&apos; &apos;).includes(SCOPE)) {\n        throw new Error(`Scope ${SCOPE} must be included in the scope.`);\n    }\n    if (privateKeyId === &apos;&apos;) {\n        throw new Error(&apos;Private Key ID is required.&apos;);\n    }\n    if (privateKey === &apos;&apos;) {\n        throw new Error(&apos;Private Key is required.&apos;);\n    }\n    if (serviceAccount === &apos;&apos;) {\n        throw new Error(&apos;Service Account must be set to Custom Secret 1.&apos;);\n    }\n    const header = {\n        alg: &apos;RS256&apos;,\n        typ: &apos;at+jwt&apos;,\n        kid: privateKeyId,\n    };\n    const now = Math.floor(Date.now() \/ 1000);\n    const payload = {\n        iss: serviceAccount,\n        aud: URL_TOKEN_REQUEST,\n        sub: &apos;&apos;,\n        iat: now,\n        exp: now + 3600,\n        \/**\n         * https:\/\/developers.google.com\/identity\/protocols\/oauth2\/service-account#jwt-auth\n         * &quot;without OAuth&quot; \u306e\u8a71\u3060\u304c\u3001OAuth \u3067\u3082 1 hour \u306b\u306a\u308b\u3088\u3046\u3060\u3002\n         * 1 hour \u3088\u308a\u9577\u3051\u308c\u3070\u30a8\u30e9\u30fc\u3002\u77ed\u3051\u308c\u3070\u30011 hour \u306e\u30c8\u30fc\u30af\u30f3\u304c\u8fd4\u3063\u3066\u304f\u308b\u3002\n         *\/\n        scope,\n    };\n    const keyB = rsa.readKeyFromPkcs8(privateKey);\n    const assertion = jwt.build(header, payload, keyB);\n\n    const response = httpClient\n        .begin()\n        .formParam(&apos;grant_type&apos;, &apos;urn:ietf:params:oauth:grant-type:jwt-bearer&apos;)\n        .formParam(&apos;assertion&apos;, assertion)\n        .post(URL_TOKEN_REQUEST);\n    const responseText = response.getResponseAsString();\n    if (response.getStatusCode() !== 200) {\n        engine.log(responseText);\n        throw new Error(`Failed to get Access token. status: ${response.getStatusCode()}`);\n    }\n    const result = JSON.parse(response.getResponseAsString());\n    if (result.access_token === undefined) {\n        engine.log(responseText);\n        throw new Error(`Failed to get Access token. access token not found.`);\n    }\n    return result;\n};\n\n\/**\n * \u30e2\u30c7\u30eb\u306e\u5b9f\u884c\n * @param region\n * @param projectId\n * @param model\n * @param maxTokens\n * @param temperature\n * @param stopSequences\n * @param message\n * @param inlineImages\n * @returns {String} answer\n *\/\nconst invokeModel = (\n    auth,\n    region,\n    projectId,\n    model,\n    maxTokens,\n    temperature,\n    stopSequences,\n    message,\n    inlineImages\n) =&gt; {\n    const URL = `https:\/\/${region}-aiplatform.googleapis.com\/v1\/projects\/${projectId}\/locations\/${region}\/publishers\/google\/models\/${model}:streamGenerateContent`;\n\n    const generation_config = {};\n    if (maxTokens !== null) {\n        generation_config.maxOutputTokens = maxTokens;\n    }\n    if (temperature !== null) {\n        generation_config.temperature = temperature;\n    }\n    generation_config.stopSequences = stopSequences;\n    const payload = {\n        contents: {\n            role: &apos;user&apos;,\n            parts: [\n                {\n                    text: message,\n                },\n            ],\n        },\n        safety_settings: {\n            category: &apos;HARM_CATEGORY_SEXUALLY_EXPLICIT&apos;,\n            threshold: &apos;BLOCK_LOW_AND_ABOVE&apos;,\n        },\n        generation_config,\n    };\n    inlineImages.forEach((inlineImage) =&gt; {\n        payload.contents.parts.push({\n            inlineData: inlineImage,\n        });\n    });\n\n    const response = httpClient\n        .begin()\n        .oauth2JwtBearer(auth, () =&gt; getAccessToken(auth))\n        .body(JSON.stringify(payload), &apos;application\/json&apos;)\n        .post(URL);\n\n    const status = response.getStatusCode();\n    const respTxt = response.getResponseAsString();\n    if (status !== 200) {\n        engine.log(respTxt);\n        throw new Error(`Failed to invoke model. status: ${status}`);\n    }\n    const json = JSON.parse(respTxt);\n    let answers = [];\n\n    for (const { candidates, usageMetadata } of json) {\n        if (candidates[0].content === undefined) {\n            engine.log(&apos;No content in the candidate.&apos;);\n        } else {\n            answers.push(candidates[0].content.parts[0].text);\n        }\n        const finishReason = candidates[0].finishReason;\n        if (finishReason !== undefined) {\n            engine.log(`Finish Reason: ${finishReason}`);\n        }\n        if (usageMetadata !== undefined) {\n            if (usageMetadata.promptTokenCount !== undefined) {\n                engine.log(`Prompt Token Count: ${usageMetadata.promptTokenCount}`);\n            }\n            if (usageMetadata.candidatesTokenCount !== undefined) {\n                engine.log(`Candidates Token Count: ${usageMetadata.candidatesTokenCount}`);\n            }\n        }\n    }\n\n    if (answers.length === 0 || answers.join(&apos;&apos;) === &apos;&apos;) {\n        throw new Error(`No response content generated.`);\n    }\n\n    return answers.join(&apos;&apos;);\n};\n\n\/**\n * \u30c7\u30fc\u30bf\u9805\u76ee\u3078\u306e\u4fdd\u5b58\n * @param configName\n * @param data\n *\/\nconst saveData = (configName, data) =&gt; {\n    const def = configs.getObject(configName);\n    if (def === null) {\n        return;\n    }\n    engine.setData(def, data);\n};\n\n\n<\/code><\/pre><\/div>\n<\/div><\/details><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u3053\u306e\u5de5\u7a0b\u306f\u3001Google Vertex AI \u4e0a\u3067\u52d5\u4f5c\u3059\u308b Gemini \u306e\u30e2\u30c7\u30eb\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u3057\u3001\u56de\u7b54\u3092\u30c7\u30fc\u30bf\u9805\u76ee\u306b\u4fdd\u5b58\u3057\u307e\u3059\u3002<\/p>\n","protected":false},"author":17,"featured_media":159806,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_crdt_document":"","_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false},"categories":[550],"tags":[],"class_list":["post-159472","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bpmn-icons"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/bpmn-icon-service-task-google-vertex-ai-1200x675-1.png?fit=1200%2C675&ssl=1","uagb_featured_image_src":{"full":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/bpmn-icon-service-task-google-vertex-ai-1200x675-1.png?fit=1200%2C675&ssl=1",1200,675,false],"thumbnail":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/bpmn-icon-service-task-google-vertex-ai-1200x675-1.png?resize=440%2C440&ssl=1",440,440,true],"medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/bpmn-icon-service-task-google-vertex-ai-1200x675-1.png?fit=560%2C315&ssl=1",560,315,true],"medium_large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/bpmn-icon-service-task-google-vertex-ai-1200x675-1.png?fit=768%2C432&ssl=1",768,432,true],"large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/bpmn-icon-service-task-google-vertex-ai-1200x675-1.png?fit=1024%2C576&ssl=1",1024,576,true],"1536x1536":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/bpmn-icon-service-task-google-vertex-ai-1200x675-1.png?fit=1200%2C675&ssl=1",1200,675,true],"2048x2048":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/bpmn-icon-service-task-google-vertex-ai-1200x675-1.png?fit=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-landscape-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/bpmn-icon-service-task-google-vertex-ai-1200x675-1.png?resize=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-portrait-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/bpmn-icon-service-task-google-vertex-ai-1200x675-1.png?resize=900%2C675&ssl=1",900,675,true],"newspack-article-block-square-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/bpmn-icon-service-task-google-vertex-ai-1200x675-1.png?resize=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-landscape-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/bpmn-icon-service-task-google-vertex-ai-1200x675-1.png?resize=800%2C600&ssl=1",800,600,true],"newspack-article-block-portrait-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/bpmn-icon-service-task-google-vertex-ai-1200x675-1.png?resize=600%2C675&ssl=1",600,675,true],"newspack-article-block-square-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/bpmn-icon-service-task-google-vertex-ai-1200x675-1.png?resize=800%2C675&ssl=1",800,675,true],"newspack-article-block-landscape-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/bpmn-icon-service-task-google-vertex-ai-1200x675-1.png?resize=600%2C450&ssl=1",600,450,true],"newspack-article-block-portrait-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/bpmn-icon-service-task-google-vertex-ai-1200x675-1.png?resize=450%2C600&ssl=1",450,600,true],"newspack-article-block-square-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/bpmn-icon-service-task-google-vertex-ai-1200x675-1.png?resize=600%2C600&ssl=1",600,600,true],"newspack-article-block-landscape-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/bpmn-icon-service-task-google-vertex-ai-1200x675-1.png?resize=400%2C300&ssl=1",400,300,true],"newspack-article-block-portrait-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/bpmn-icon-service-task-google-vertex-ai-1200x675-1.png?resize=300%2C400&ssl=1",300,400,true],"newspack-article-block-square-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/bpmn-icon-service-task-google-vertex-ai-1200x675-1.png?resize=400%2C400&ssl=1",400,400,true],"newspack-article-block-landscape-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/bpmn-icon-service-task-google-vertex-ai-1200x675-1.png?resize=200%2C150&ssl=1",200,150,true],"newspack-article-block-portrait-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/bpmn-icon-service-task-google-vertex-ai-1200x675-1.png?resize=150%2C200&ssl=1",150,200,true],"newspack-article-block-square-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/bpmn-icon-service-task-google-vertex-ai-1200x675-1.png?resize=200%2C200&ssl=1",200,200,true],"newspack-article-block-uncropped":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/bpmn-icon-service-task-google-vertex-ai-1200x675-1.png?fit=1200%2C675&ssl=1",1200,675,true]},"uagb_author_info":{"display_name":"Shiho Tatsumi","author_link":"https:\/\/support.questetra.com\/ja\/author\/tatsumi48c607ec82\/"},"uagb_comment_info":1,"uagb_excerpt":"\u3053\u306e\u5de5\u7a0b\u306f\u3001Google Vertex AI \u4e0a\u3067\u52d5\u4f5c\u3059\u308b Gemini \u306e\u30e2\u30c7\u30eb\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u3057\u3001\u56de\u7b54\u3092&hellip;","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9DiIh-Fu8","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":163811,"url":"https:\/\/support.questetra.com\/ja\/templates\/translation-request-20240726\/","url_meta":{"origin":159472,"position":0},"title":"\u7ffb\u8a33\u5bfe\u5fdc\u30d7\u30ed\u30bb\u30b9, ChatGPT\/Gemini\u9023\u643a","author":"Tsuyoshi Kusaka","date":"2024-07-29","format":false,"excerpt":"\u6307\u5b9a\u6587\u7ae0\u306e\u7ffb\u8a33\uff08\u82f1\u8a33\uff09\u3092\u4f9d\u983c\u3059\u308b\u30d7\u30ed\u30bb\u30b9\u3067\u3059\u3002 \u4f9d\u983c\u8005\u304c\u5165\u529b\u3057\u305f\u8349\u7a3f\u306e\u7ffb\u8a33\u6848\u3092 ChatGPT \/ \u2026","rel":"","context":"\u30ef\u30fc\u30af\u30d5\u30ed\u30fc \u30a2\u30d7\u30ea","block_context":{"text":"\u30ef\u30fc\u30af\u30d5\u30ed\u30fc \u30a2\u30d7\u30ea","link":"https:\/\/support.questetra.com\/ja\/category\/templates\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/07\/eyecatch-translation-request-20240726-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/07\/eyecatch-translation-request-20240726-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/07\/eyecatch-translation-request-20240726-ja.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/07\/eyecatch-translation-request-20240726-ja.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/07\/eyecatch-translation-request-20240726-ja.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":175147,"url":"https:\/\/support.questetra.com\/ja\/developer-blog\/ai-service-comparison\/","url_meta":{"origin":159472,"position":1},"title":"\u751f\u6210 AI \u81ea\u52d5\u5de5\u7a0b\u306e\u6bd4\u8f03\u3068\u6d3b\u7528\u30ac\u30a4\u30c9","author":"komatsuquestetra","date":"2025-08-13","format":false,"excerpt":"AI \u81ea\u52d5\u5de5\u7a0b\u306e\u7279\u5fb4\u3068\u4f7f\u3044\u5206\u3051\u3092\u89e3\u8aac\u3057\u307e\u3059\u3002","rel":"","context":"Questetra Developers Blog","block_context":{"text":"Questetra Developers Blog","link":"https:\/\/support.questetra.com\/ja\/category\/developer-blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/08\/ai-service-comparison-v2.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/08\/ai-service-comparison-v2.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/08\/ai-service-comparison-v2.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/08\/ai-service-comparison-v2.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/08\/ai-service-comparison-v2.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":159460,"url":"https:\/\/support.questetra.com\/bpmn-icons\/service-task-google-vertexai-gemini-chat\/","url_meta":{"origin":159472,"position":2},"title":"Google Vertex AI: Gemini: Chat","author":"Shiho Tatsumi","date":"2026-01-06","format":false,"excerpt":"This item sends a message to a Gemini model on Goo\u2026","rel":"","context":"BPMN Icons","block_context":{"text":"BPMN Icons","link":"https:\/\/support.questetra.com\/category\/bpmn-icons\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/bpmn-icon-service-task-google-vertex-ai-1200x675-1.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/bpmn-icon-service-task-google-vertex-ai-1200x675-1.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/bpmn-icon-service-task-google-vertex-ai-1200x675-1.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/bpmn-icon-service-task-google-vertex-ai-1200x675-1.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/bpmn-icon-service-task-google-vertex-ai-1200x675-1.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":175598,"url":"https:\/\/support.questetra.com\/developer-blog\/ai-service-comparison\/","url_meta":{"origin":159472,"position":3},"title":"Comparison and Utilization Guide for Generative AI Automation Processes","author":"komatsuquestetra","date":"2025-09-08","format":false,"excerpt":"We will explain the features of AI Auto-steps and \u2026","rel":"","context":"Questetra Developers Blog","block_context":{"text":"Questetra Developers Blog","link":"https:\/\/support.questetra.com\/category\/developer-blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/08\/ai-service-comparison-v2.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/08\/ai-service-comparison-v2.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/08\/ai-service-comparison-v2.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/08\/ai-service-comparison-v2.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/08\/ai-service-comparison-v2.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":165737,"url":"https:\/\/support.questetra.com\/templates\/translation-request-20240726\/","url_meta":{"origin":159472,"position":4},"title":"Translation Process, ChatGPT\/Gemini Integration","author":"Tsuyoshi Kusaka","date":"2024-09-05","format":false,"excerpt":"This is the process of requesting a translation (J\u2026","rel":"","context":"Workflow Apps","block_context":{"text":"Workflow Apps","link":"https:\/\/support.questetra.com\/category\/templates\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/09\/eyecatch-translation-request-20240726-en.png?fit=960%2C540&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/09\/eyecatch-translation-request-20240726-en.png?fit=960%2C540&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/09\/eyecatch-translation-request-20240726-en.png?fit=960%2C540&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/09\/eyecatch-translation-request-20240726-en.png?fit=960%2C540&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":159676,"url":"https:\/\/support.questetra.com\/ja\/versions\/version-160\/","url_meta":{"origin":159472,"position":5},"title":"Ver. 16.0 \u30ed\u30b0\u30a4\u30f3\u306b\u95a2\u308f\u308b\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3092\u5f37\u5316 (2024\u5e744\u670815\u65e5)","author":"Hirotaka NISHI","date":"2024-04-08","format":false,"excerpt":"\u30ed\u30b0\u30a4\u30f3\u3084\u30d1\u30b9\u30ef\u30fc\u30c9\u306b\u95a2\u3059\u308b\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u304c\u5f37\u5316\u3055\u308c\u307e\u3059\u3002\u307e\u305f\u3001Google Vertex AI \u3068\u9023\u2026","rel":"","context":"\u30d0\u30fc\u30b8\u30e7\u30f3\u60c5\u5831","block_context":{"text":"\u30d0\u30fc\u30b8\u30e7\u30f3\u60c5\u5831","link":"https:\/\/support.questetra.com\/ja\/category\/versions\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/version-160-fi-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/version-160-fi-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/version-160-fi-ja.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/version-160-fi-ja.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2024\/04\/version-160-fi-ja.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"amp_enabled":false,"_links":{"self":[{"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/posts\/159472","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/comments?post=159472"}],"version-history":[{"count":25,"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/posts\/159472\/revisions"}],"predecessor-version":[{"id":179822,"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/posts\/159472\/revisions\/179822"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/media\/159806"}],"wp:attachment":[{"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/media?parent=159472"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/categories?post=159472"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/tags?post=159472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}