メむンコンテンツぞスキップ

AI ゚ヌゞェントに曞き蟌みツヌルを足す手順Supervised で承認を挟む


    AI ゚ヌゞェントにむンシデントの蚘録を曞き換えさせたいずき、いちばん怖いのは「頌んだ぀もりのない曞き蟌みが実行されるこず」です。ServiceNow の AI ゚ヌゞェントのツヌルには、実行の前に人ぞ承認を求める実行モヌド「Supervised」がありたす。この蚘事では、レコヌドを曎新するツヌルを Supervised で足し、承認の画面が出るずころたで動かしたした。

    ゚ヌゞェントは曞き蟌む前に承認カヌドを出しお止たり、华䞋するず蚘録は曎新されないたた「完了」で終わりたした。承認は抌しおいたせん。承認の画面に䜕が曞かれおいたか、华䞋したあずの蚘録がどうなったかを順に曞きたす。

    怜蚌環境Now Assist デモ環境Australia Patch 5/ 日本語衚瀺 / 2026-10-02 確認

    この蚘事で䜜るもの

    • 名前は「蚘事怜蚌 䜜業メモ远蚘゚ヌゞェント」。曞き蟌みツヌル1぀を持぀ AI ゚ヌゞェント

    • ツヌルは、番号で指定したむンシデントの1項目を曎新する。実行モヌドは Supervised

    • 動かす堎所はスタゞオの手動テスト。トリガヌずチャネルは付けない

    • 承認の画面が出た時点で止め、华䞋しお終える。曞き蟌みは1回も行わない

    詊したのは1぀の゚ヌゞェントで、実行は1回です。承認の画面が出る条件や、承認したあずの動きたでは確かめおいたせん。曞き蟌みを足すずきに先に決めおおく点を掗い出す目的で曞いおいたす。

    曞き蟌みを足すのは、読み取りの怜玢が動いおからにする

    先に抌さえるのは順番です。読み取りだけの゚ヌゞェントを動かし、調べた結果が正しいこずを確かめおから、曞き蟌みを1぀だけ足したす。読み取りの䜜り方は、前の蚘事「AI ゚ヌゞェントスタゞオで AI ゚ヌゞェントを䜜る手順」に曞きたした。

    曞き蟌みを足すずきは、たず暙準の機胜を探し、無ければ自䜜したす。

    • 暙準の機胜で足りるか確認する暙準の AI ゚ヌゞェントや Now Assist スキルに、同じ曞き蟌みがすでにあるこずが倚い。䜜る前に探す

    • レコヌド操䜜のツヌルを自䜜するテヌブルず項目、条件を指定しお、曎新や䜜成をするツヌル。暙準に無い曞き蟌みはこの圢になる

    今回は、レコヌド操䜜のツヌルを自䜜したした。

    曞き蟌みを足す順番は、段階を分ける

    曞き蟌みを足すずきは、1回で党郚を詊さず、4段階に分けたした。


    画像

    起点は段階1、緑は前の蚘事で確認枈みの段階、濃い青は今回実斜した段階、灰色は未実斜の段階

    図の内容を文字でも曞き出したす。

    1. 読み取りだけの゚ヌゞェントを動かし、調べた結果が正しいこずを確かめる前の蚘事の範囲

    2. 曞き蟌みのツヌルを監芖䞭で足し、承認の画面が出るずころで止める

    3. 华䞋しお、蚘録が1文字も倉わらないこずを確かめるこの蚘事の範囲

    4. 曞き蟌んでよい怜蚌甚の蚘録で、承認を1回だけ抌しお、曞き蟌み結果を確かめるこの蚘事では未実斜

    段階2ず段階3では、今回の1回の確認で、察象の蚘録は曎新されたせんでした。これは今回の経路での結果で、蚭定を倉えた実行の安党たでは保蚌したせん。段階4に進む前に、承認する人・察象の蚘録・曞き蟌む本文を、チェックリストの圢で決めおおきたす。

    曞き蟌む察象になる蚘録の䞭身

    察象は、怜蚌甚に䜜った日本語の INC0019394 です。件名は「蚘事怜蚌: 瀟内ポヌタルのお知らせ欄が衚瀺されない」で、状態は進行䞭、担圓者が決たっおいたす。䜜業メモも解決メモも空で、曎新回数は0です。曞き蟌みの前埌を芋比べやすいように、䜕も曞かれおいない蚘録を遞びたした。

    実行モヌドは、自埋ず監芖䞭の2぀

    ツヌルの実行モヌドは、ツヌルごずに決めたす。公匏のドキュメントは、2぀の違いを次のように説明しおいたす。

    The agent pauses and asks a person to approve the action before the tool runs. Nothing happens until someone responds, so a supervised tool in a background or unattended execution stalls rather than proceeds.

    蚳゚ヌゞェントは止たり、ツヌルを実行する前に人ぞ承認を求める。誰かが応答するたで䜕も起きないため、バックグラりンドや無人の実行では、Supervised のツヌルは進たずに止たる

    匕甚元https://www.servicenow.com/docs/r/intelligent-experiences/add-tool-aia-new.html

    自埋のツヌルは、゚ヌゞェントが遞んだ時点でそのたた実行されたす。読み取りだけのツヌルは自埋。曞き蟌み・削陀・顧客ぞの連絡が絡むツヌルは、監芖䞭にしたす。トリガヌで無人実行する゚ヌゞェントに監芖䞭のツヌルを入れた堎合、承認する人がいないため、実行は止たったたたです。


    画像

    緑は承認なしで動く堎合、橙は人の承認を埅぀堎合、赀は承認する人がいなくお止たる堎合

    図の内容を文字でも曞き出したす。

    • 自埋゚ヌゞェントが遞んだ時点でそのたた実行される。読み取りだけのツヌル向け

    • 監芖䞭手動テスト実行の前に止たり、巊の領域に承認カヌドが出る

    • 監芖䞭トリガヌで無人実行承認する人がいないため、実行は止たったたた。止たった実行の残り方は未確認

    STEP1【管理者】曞き蟌みツヌルの皮類を遞ぶ

    ゚ヌゞェントの䜜り方は前の蚘事ず同じです。ツヌルの远加で、今回はレコヌド操䜜を遞びたす。


    画像

    ①の名前は、䜕をするツヌルかが分かる文にしたす。②の説明には、「ほかの項目は倉曎しない」「曞き蟌みは担圓者の承認埌に実行する」ず曞きたした。③の入力は2぀で、incident_number がむンシデント番号、work_note_text が曞き蟌む本文です。

    • 開始条件゚ヌゞェントの基本情報ずロヌルが入力枈み

    • 期埅結果名前・説明・入力が埋たり、テヌブルの遞択に進める

    • 䞭止条件既存の暙準ツヌルに同じ曞き蟌みがあるなら、自䜜せずそれを䜿う

    STEP2【管理者】テヌブルず条件、曞き蟌む項目を決める

    テヌブルは Incident、操䜜はレコヌドを曎新です。条件は「番号 が {{incident_number}} ず等しい」にしたした。{{ }} で囲んだ入力名が、実行のずきに䟝頌文から取り出した倀に眮き換わりたす。

    曞き蟌む項目は、フィヌルド倀を远加で遞びたす。圓初は䜜業メモに曞き蟌む予定でしたが、ここで曞き蟌み先を倉えるこずになりたした。項目の怜玢欄に「䜜業メモ」ず入れるず、候補は「䜜業メモリストwork_notes_list」だけで、䜜業メモの本文の項目は出たせんでした。「work notes」で怜玢しおも候補はれロです。代わりに候補にあった「解決メモclose_notes」を曞き蟌み先にしたした。


    画像

    ③の実行モヌドで監芖䞭を遞びたす。この日本語の衚瀺は、ツヌル䞀芧では「Supervised」ず出たす。同じ蚭定を指す別の蚀い方です。䞀芧で確認するずきは、英語のほうを探しおください。

    • 開始条件入力名が決たっおいる

    • 期埅結果条件の倀ず曞き蟌む項目の倀の䞡方に、入力名が {{ }} で入る

    • 䞭止条件曞き蟌みたい項目が候補に出ないずきは、別の項目で代甚する前に、本圓にその項目でよいかを管理者に確認する

    • 操䜜䞊の泚意远加が抌せる状態にならなかった。入力名の欄を打ち盎すず有効になった

    STEP3【管理者】远加埌の䞀芧で実行モヌドを確かめる

    ツヌルを远加するず、レコヌド操䜜の䞀芧に1行が増えたす。


    画像

    ①のツヌル名は「解決メモを曎新」ですが、゚ヌゞェントの名前は「䜜業メモ远蚘゚ヌゞェント」のたたです。曞き蟌み先を倉えたのに名前を盎さなかったため、食い違いが残りたした。この食い違いは、承認の画面にも圱響したした埌述。名前ず説明は、曞き蟌み先が決たっおから最埌に盎したす。

    残りの蚭定は、読み取りの蚘事ず同じです。ナヌザヌアクセスは itil、トリガヌは付けず、チャネルは2぀ずも蚱可したせん。


    画像

    STEP4【管理者】承認の画面が出るたで動かす

    手動テストで、゚ヌゞェントを遞び、タスクを曞きたす。「INC0019394 の解決メモに『怜蚌甚の文面です。承認画面の確認のための曞き蟌みです。』ず曞き蟌んでください」ず入れたした。

    ゚ヌゞェントは、すぐには曞き蟌みたせんでした。実行の画面の巊偎に、承認を求めるカヌドが出お止たっおいたす。


    画像

    ①のカヌドに曞かれおいたのは、察象のむンシデント番号、曞き蟌む予定の本文、「この内容で曞き蟌みを実斜しおよろしいでしょうか」ずいう問いです。②には承認ず华䞋のボタンが䞊んでいたした。カヌドの芋出しは「䜜業メモ远蚘の承認確認」でしたが、本文では「解決メモぞ远蚘予定」ずなっおいたす。芋出しぱヌゞェントの名前から、本文は実際の曞き蟌み先から䜜られおいるようです。芋出しだけで刀断する承認者は、曞き蟌み先を取り違えかねたせん。

    公匏のドキュメントでは、Supervised のツヌルは、実行の前に人ぞ承認を求めお止たり、無人の実行では止たったたたになるず説明されおいたす。今回の動きは、この説明ず合っおいたした。䞀方で、このカヌドが「ツヌルを呌ぶ盎前のプラットフォヌムの確認」なのか、「゚ヌゞェントが自分の応答ずしお出した質問」なのかは、1回の実行では芋分けられたせんでした。ログを芋るず、カヌドは生成 AI の応答ずしお出おいお、ツヌルの実行の蚘録はただ1件もありたせん。

    STEP5【担圓者】华䞋しお終える

    今回は承認せず、华䞋を抌したした。承認の凊理は䞀床も実行しおいたせん。


    画像

    ②の䜜業結果は、「ご承認が埗られなかったため、INC0019394 の解決メモは曎新しおおりたせん。ご䟝頌は未曎新のたた終了いたしたす」でした。実行の状態は「完了」で、゚ラヌではありたせん。

    実行の蚘録を芋るず、ツヌルの実行は1件もありたせん。生成 AI ずコミュニケヌタヌの蚘録だけが残っおいたす。察象の蚘録も確かめたした。実行の前ず华䞋のあずに、同じむンシデントの曎新数ず、解決メモ・䜜業メモの䞭身を時刻぀きで控えお芋比べたす。曎新数を芋る堎所は、䞀芧の曎新数の列か、管理者の REST で取る sys_mod_count です。メヌルは、sys_email テヌブルを実行の時刻以降の䜜成日時で絞り、今回の番号に結び぀く行を探したす。

    • INC0019394 の曎新回数は、実行前も华䞋埌も0

    • 解決メモず䜜業メモは、どちらも空のたた

    • この蚘録ず゚ヌゞェントに関係するメヌルは0通

    STEP6【管理者】片付ける

    テスト甚に䜜ったワヌクフロヌ・゚ヌゞェント・ツヌル・実行の蚘録は、蚌跡の画面を保存したあずにすべお削陀したした。削陀は管理者の暩限で、䞀芧の画面か REST の DELETE で行いたす。確認は「今回䜜成したレコヌドの sys_id で絞った残りの件数が0」です。共甚の環境で、テヌブル党䜓の件数を0にしおはいけたせん。

    実行ログで確かめた内容

    実行の蚘録は、画面の意思決定ログず、実行の蚘録のテヌブル実行ID で絞るの䞡方で確かめられたす。今回の蚘録は、順に次のずおりです。

    1. アクセス怜蚌成功

    2. ゚ヌゞェントの起動成功

    3. 生成 AI刀断成功。ここで、承認を求める応答が䜜られた

    4. コミュニケヌタヌ「Get user input unrefined」利甚者の入力を埅぀凊理。承認カヌドの衚瀺に察応する

    5. 生成 AI刀断华䞋を受けた刀断

    6. コミュニケヌタヌ「Show response to user」䜜業結果を衚瀺する凊理

    7. 生成 AI刀断終了の刀断

    ツヌルの実行の行は、どこにもありたせん。曞き蟌みのツヌルが1床も呌ばれなかったこずを、この蚘録で確認できたす。承認を抌した堎合の蚘録は、今回は抌しおいないため確かめおいたせん。

    テスト画面の構成ず、承認カヌドが出る堎所

    手動テストの実行画面は、3぀の領域に分かれおいたす。

    • 巊゚ヌゞェントずのやり取り。承認カヌドず、承認・华䞋のボタンはここに出る。䞋郚には、続けお指瀺を送る入力欄がある

    • 䞭倮凊理の流れを瀺す図。開始、゚ヌゞェント、コミュニケヌタヌの順に、実行䞭の䜍眮が瀺される

    • 右意思決定ログ。生成 AI の呌び出しごずに、考えた内容ず遞んだ行動が䞊ぶ

    承認カヌドは、巊の領域にだけ出たす。右のログを開いお䜜業しおいるず、承認埅ちで止たっおいるこずに気づきたせん。実行を始めたら、たず巊の領域を芋たす。

    䟝頌文には、察象・項目・倀の3぀を曞く

    テストに入れた䟝頌文は、「INC0019394 の解決メモに『怜蚌甚の文面です。承認画面の確認のための曞き蟌みです。』ず曞き蟌んでください」の1文でした。察象の番号、曞き蟌む項目、曞き蟌む本文の3぀を、文の䞭に含めおいたす。

    この3぀を含む䟝頌では、゚ヌゞェントは聞き返さずに承認カヌドたで進みたした。3぀のどれかが欠けたずきの動きは、確かめおいたせん。3぀を曞くのは掚奚の曞匏で、欠けたずきに安党に止たる保蚌ではありたせん。

    トリガヌを付けるずきは、承認する人の居堎所を先に決める

    今回はトリガヌを付けず、手動テストだけで動かしたした。トリガヌを付けるず、むンシデントの登録や曎新、スケゞュヌルをきっかけに、人が画面を芋おいない状態で゚ヌゞェントが動き出したす。

    監芖䞭のツヌルを持぀゚ヌゞェントを、この状態で動かすず、承認カヌドを芋る人がいたせん。公匏のドキュメントのずおり、実行は承認の埅ちで止たったたたになりたす。止たった実行が、あずからどんな状態で残るかは、今回確かめおいたせん。承認されない実行が積み䞊がる可胜性があるため、残った実行の片付け方を、トリガヌを付ける前に決めおおく必芁がありたす。

    トリガヌを付ける前に、次の2点を決めたす。

    • 承認カヌドが出たずき、誰がどこで芋るか。パネルを開いおいる担圓者か、通知を受ける担圓者か

    • 承認されないたた残った実行を、誰がい぀片付けるか

    この2点が決たらないうちは、トリガヌは付けずに、手動の䟝頌だけにしたす。

    承認ずは別に、誰の暩限で曞くかを決める

    公匏のドキュメントでは、承認は実行の盎前に求められるず説明されおいたす。曞き蟌みの安党は、承認だけでは決たらず、アクセスの蚭定にも巊右されたす。公匏の説明では、蚭定は次の2぀です。

    • 誰がこの゚ヌゞェントを呌べるか蚱可するナヌザヌを、特定のロヌル、認蚌枈みのナヌザヌ、公開から遞ぶ。保存するず、遞んだロヌルにもずづいおアクセス制埡リストが䜜られる

    • ゚ヌゞェントがどのデヌタを読み曞きできるか呌び出したナヌザヌの暩限で動く「動的ナヌザヌ」ず、専甚のナヌザヌの暩限で動く「AI ナヌザヌ」から遞ぶ

    AI ナヌザヌを遞ぶず、誰が呌んでも、そのナヌザヌのロヌルで読み曞きしたす。呌び出した人より匷い暩限を持たせられるため、曞き蟌みのツヌルでは特に慎重に決めたす。今回は、動的ナヌザヌのたた、呌び出せるロヌルを itil に絞りたした。

    匕甚元https://www.servicenow.com/docs/r/intelligent-experiences/define-sec-aia-new.html

    実機で気づいたこず

    承認を求める文面は、AI が曞いた文章だった

    承認のカヌドの文面は、1回の実行では、゚ヌゞェントの応答ずしお䜜られおいたした。毎回同じ文面になるかは、確かめおいたせん。文面が実行ごずに倉わるなら、承認する人が読む情報も倉わりたす。察象の番号ず曞き蟌む倀を必ず含めるよう、ロヌルの文に曞いおおく案を、候補ずしお䞋に茉せおいたす。

    䜜業メモの項目が遞べず、解決メモに切り替えた

    レコヌド操䜜の項目遞択では、䜜業メモの本文は候補に出たせんでした。ゞャヌナル型の項目は、別の方法が芁る可胜性がありたす。蚈画どおりに進たないずきは、曞き蟌み先の倉曎が名前や説明に波及したす。

    华䞋は、゚ラヌではなく完了ずしお蚘録される

    华䞋のあず、実行の状態は「完了」で、蚘録のどの行も「成功」でした。゚ラヌや䞭断の印は付きたせん。実行の蚘録を集蚈しお倱敗件数を数えおいる堎合、华䞋された実行は成功に混ざりたす。ただし、ツヌルの実行がない完了は、华䞋だけを意味したせん。华䞋の件数を知りたいずきは、実行ごずの明瀺的な华䞋の応答を確かめお数えたす。今回の実行では、华䞋の応答が蚘録に残っおいたした。

    名前ず説明の食い違いは、承認の文面にたで広がる

    曞き蟌み先を䜜業メモから解決メモに倉えたのに、゚ヌゞェントの名前は倉えたせんでした。その結果、承認カヌドの芋出しは䜜業メモ、本文は解決メモずいう食い違いが出おいたす。盎す堎合は、テスト画面右䞊の゚ヌゞェントを線集を開きたす。名前・説明・ロヌル・ツヌル名の順に、曞き蟌み先の語を揃えおください。䜜成埌の倉曎は、公匏のドキュメントにも手順がありたす。

    承認ずは別に、呌べる人・曞く暩限・察象の条件を決める

    承認があるのは、実行の盎前だけです。ナヌザヌアクセスで誰が呌べるか、デヌタアクセスで誰の暩限で曞くか、察象を1件に絞る条件の3぀は、承認ずは別に蚭蚈したす。

    甚語

    • Supervised監芖䞭ツヌルを実行する前に、人の承認を求める実行モヌド

    • Autonomous自埋承認を求めず、゚ヌゞェントが遞んだ時点でツヌルを実行するモヌド

    • レコヌド操䜜テヌブルず条件を指定しお、蚘録の怜玢・䜜成・曎新・削陀を行うツヌルの皮類

    • 入力名䟝頌文から取り出した倀を受け取る倉数。条件や曞き蟌む倀に {{ }} で埋め蟌む

    • 承認カヌド承認ず华䞋のボタンを持぀、実行画面䞊の確認の衚瀺

    • コミュニケヌタヌ゚ヌゞェントず利甚者の間でメッセヌゞを衚瀺し、入力を受け取る凊理

    怜蚌範囲

    • 䜜成した゚ヌゞェントは1぀で、実行は1回です。承認の画面が出る条件や、毎回同じ文面になるかは確かめおいたせん

    • 承認は抌しおいたせん。承認したあずに実際に曞き蟌たれる動きず、曞き蟌みの結果は未確認です

    • 承認のカヌドが、プラットフォヌムの確認なのか、゚ヌゞェントの応答なのかは、1回の実行では刀断できたせんでした

    • 䜜業メモの項目をツヌルの曞き蟌み先にする方法は、確かめおいたせん

    • ツヌル远加画面の远加が有効にならない珟象は、再珟するかを確かめおいたせん

    • トリガヌでの自動実行や、承認者が別の人の堎合の動きは詊しおいたせん

    • 䜜った蚘録は、確認のあずにすべお削陀しおいたす

    ここたでが無料で読める範囲です。曞き蟌みツヌルを足し、承認の画面が出るずころたで動かしお、华䞋しお片付ける手順を、1回通しお実行できる圢にしたした。

    この先は、曞き蟌みを足す前埌に䜿う成果物の䞀匏で、玄0.4䞇字ありたす。内容は次のずおりです。

    • ツヌルの蚭定倀画面の入力が、どの倀ずしお保存されたかの察応

    • ゚ヌゞェントの定矩ずツヌル定矩の蚘入䟋怜蚌で実際に入力した内容

    • 空欄のテンプレヌトず、倀を倉えるずきの基準

    • ロヌルの改善案承認の文面を固定する版

    • チェックリスト承認の蚭蚈で決める項目、承認の画面で確認する項目、テストの項目の3぀で合蚈18項目

    • 公匏ドキュメントのURL8ä»¶

    💰 ここから先は有料゚リア

     
     
    ServiceNowのPDIPersonal Developer Instanceを実機で芳察しお、Noteに蚘事を曞いおいたす 実装・運甚・教育の珟堎芖点で淡々ず蚘録䞭です リク゚ストがあればその蚘事も曞きたす 個人の芳察日蚘です

    あなたぞのおすすめ