スケジュール済統合のOICエージェント (2026/03/31)

スケジュール済統合のOICエージェント (2026/03/31)

https://niallcblogs.blogspot.com/2026/03/1133-oic-agent-for-scheduled.html

はじめに



これは顧客からの質問です。エージェントがOICのスケジュールされた統合の管理を簡素化するにはどうすればよいでしょうか?
私は考え始めました。この歳では非常に危険ですが、時にはそうしなければなりません。どのような管理タスクについて話しているのでしょうか?まず、次のようなことを考えました。

  • モニタリング - 過去1日間に統合ニューラルネットワークが何回実行されましたか?
    • 成功した人数は?
    • エラーはいくつ発生しましたか?
    • 実行時間は増加しましたか?
      • そうだとすれば、なぜですか?
  • 管理
    • スケジュールを停止する - 現在の実行を中止し、新しい実行を送信できなくなります。
    • スケジュールを開始する
    • スケジュールを一時停止する - 現在の実行は完了するが、新しい実行は送信できない。
    • スケジュールを更新する
AIエージェントのコンテキストでこれを実現するには、ツールが必要です。OICファクトリーAPIを活用するツールです。

これらは統合ツールです。以下にその一部を示します。


 
まず、以下のことから始めます。 

  • スケジュールを取得する - 特定の統合の場合
  • 停止スケジュール - 特定の統合の場合
  • 開始スケジュール - 特定の統合の場合
  • 更新スケジュール - 特定の統合について
  • 特定の統合のための統合インスタンスの取得
  • アクティビティ ストリームの取得 - 特定の統合の場合
また、実験台として簡単なスケジュールされたジョブも含めます。 






















これは単にNN秒間待機するだけです。待機時間はスケジュールパラメータによって決定されます。実行ごとに待機パラメータが300秒ずつ増加しました。



監視

さて、私のエージェントについてですが、以下のツールを備えています。 

そして以下のガイドライン - 

私は以下のことを尋ねます。 

過去1日間(1d)にプロジェクトAA_SCHEDULEJO_AGENTからバージョン番号01.00.0000の統合実行ONBOARDING_RUNのすべての実行の開始時刻と終了時刻を取得してください。実行時間が増加している場合は、何が起こっているか確認して教えてください。

エージェントの応答 -
結局、待機処理に時間がかかっているということです。 

私は「どうすればこれを解決できますか?」と尋ねたところ、いくつか説得力のある提案をもらった。

そこで私は、「この問題を解決しないと、今後の運行に支障が出るでしょうか?」と尋ねました。すると、「はい、10分間隔の運行スケジュールは守られなくなります」という肯定的な返答が得られました。そして、改めて問題を解決するように勧められました。 






しかし、私はLOB所属なので、今はスケジュールを45分間隔に変更したいだけです。OICにはアクセスできませんが、信頼できるエージェントがいます。

私のエージェントには、「承認ワークフロー呼び出し」というツールが追加されました。これは、HITL(ヒューマン・イン・ザ・ループ)を呼び出す統合機能として実装されています。 

管理

エージェントは、統合スケジュールを更新する場合、以下の操作を実行できる必要があります。
  • ユーザーからの更新リクエストを受け入れる
  • HITLを呼び出してOIC管理者の承認を得る
  • 承認された場合
    • スケジュールが有効かどうか確認してください
      • 有効な場合
        • その後、スケジュールを停止します。
    • スケジュールを更新する
    • スケジュールを開始する
Oracle Integration Cloud (OIC) の Human-in-the-Loop (HITL) は、エージェント型 AI ワークフローと人間のインタラクションを有効化、管理、自動化する機能です。これにより、自動化されたプロセスに人間の判断、承認、監視を統合し、精度、安全性、コンプライアンスを向上させることができます。

より詳しい背景、存在意義などについては、私の尊敬する同僚であるスタンによる詳細な 投稿をご覧ください 。

HITLを実装するには、UI(フォーム)とワークフロー(誰が何を承認すべきかなど)が必要です。

それではフォームを見てみましょう。これはOIC Processでお馴染みの、おなじみのUIです。

次にワークフローについて説明します。これは基本的にOICプロセスのヒューマンタスクです。

入力ペイロードを定義します - 

レスポンスペイロードは以下のとおりです。 

さて、人間の課題についてです。 



ここでは、UIに用途を割り当てます。もちろん、フォームです。また、承認、却下などの可能な結果も定義します。タスクのタイトルを設定することもできます。これはワークスペースアプリに表示されます。最後に、担当者を定義します。 

この場合は、私自身がそうします。

データ関連付けにより、ワークフローの入力がフォームに表示されるとともに、タスクの結果が返されることが保証されます。













このワークフローは統合でラップする必要があります - 

なお、この統合は非同期で行われます。

この統合は、エージェントツールとして公開されます。

さて、エージェントについてですが、現在8つのツールを備えています。

エージェントガイドラインが、更新スケジュールのユースケース向けに拡張されました。 

これをテストする

現在のスケジュールは以下の通りです。 

10分ごと。これを30分に延長するよう要望しましょう。

プロジェクト AA_SCHEDULEJO_AGENT 内の統合 ONBOARDING_RUN、バージョン 01.00.0000 のスケジュールを更新します。スケジュールを MINUTELY、30 分ごとに設定します。

なお、人間の承認プロセスが開始されたので、プロセスワークスペースに移動してリクエストを確認しましょう。

次に「タスク」をクリックします。 

右上のボタンに注目してください。 

「承認」をクリックし、エージェントのプロジェクト可観測性画面に戻ります。 


ご覧のとおり、エージェントはHITLから応答を受け取りました。OIC管理者はスケジュール更新のリクエストを承認しました。エージェントが次に実行する手順は次のとおりです。 
GET_SCHEDULE - スケジュールが有効かどうかを確認する。

アクティブになったので、エージェントはSTOP_SCHEDULEツールを呼び出します。

また、UPDATE_SCHEDULEツールとSTART_SCHEDULEツールが呼び出されていることも確認できます。

最後に、エージェントの概要とマルクス・アウレリウスの引用文を見ました。 

スンマ・スマルム

私が説明したのは、AIエージェントを使用してスケジュールされた統合を管理および監視する非常にシンプルな例です。これは当然ながら、OICファクトリーAPIを活用する統合ベースのツールと当社のHITL機能を組み合わせた、シンプルな概念実証(POC)です。

OIC自体の中でそのような機能を製品化することは考えられますが、それはまた別の機会/リリースなどで検討することにします。 

最後に、更新されたスケジュールを確認してみましょう。 



   


コメント

このブログの人気の投稿

Oracle Database 19cサポート・タイムラインの重要な更新 (2024/11/20)

ミリ秒の問題: BCCグループとOCIが市場データ・パフォーマンスを再定義する方法(AWSに対するベンチマークを使用) (2025/11/13)

Oracle Enterprise Manager 24aiの概要 (2024/12/18)