ctx.ai
RunJS では ctx.ai を使って AI 従業員タスク を実行できます。JSBlock、JSAction、フォーム、ボタンなどから、指定した AI 従業員へ作業を渡す場面に向いています。
ctx.ai はタスクを実行するための API です。AI 従業員タスクの実行結果は返しません。呼び出し後、タスクは AI 従業員の会話フローに入り、結果はそのセッションで処理されます。
ctx.ai は AI プラグインによって提供されます。AI プラグインが有効でない場合、または現在の RunJS 環境に対応するクライアント機能が読み込まれていない場合、ctx.ai は存在しないことがあります。呼び出す前に ctx.ai?.triggerTask または ctx.ai?.triggerModelTask を確認できます。
メソッド
ctx.ai.triggerTask()
AI 従業員タスクを直接実行します。
よく使う Task フィールド:
ページブロックコンテキストを追加する
message.workContext は現在、ページブロックを渡すために使います。対象ページブロックの FlowModel uid を入れます。
現在の JSBlock 自体をコンテキストにしたい場合は、現在のモデル uid を使います。
モデルを指定する
model は単一タスクのモデルを指定します。省略すると AI 従業員のデフォルトモデル設定が使われます。null を渡すとタスク単位のモデルを指定しません。
skills / tools を設定する
skillSettings は単一タスクで利用できる skills と tools を指定します。省略すると AI 従業員自身の能力設定が使われます。
すべての skills または tools を明示的に無効にする場合は、空配列を渡し、バージョンフィールドは残します。
使用例:
aiEmployee に文字列を渡すと、NocoBase は現在のユーザーがアクセスできる AI 従業員を username の完全一致で検索します。
ctx.ai.triggerModelTask()
ページ上の AI 従業員アクションモデルからタスクを読み取り、実行します。

