• UnoRouterUNOROUTER
ドキュメント
  • チャットガイド
はじめに
  • はじめに
キャラクターと世界
  • キャラクター
  • ペルソナ
  • ロアブック
  • カード
プロンプト
  • プリセット
  • プロンプトテンプレート
  • グループチャット
スクリプト
  • マクロ(CBS)
  • 正規表現スクリプト
  • トリガーとLua
コンテキストとメディア
  • メモリーとコンテキスト
  • 画像
  • カスタムプロバイダー
あなたのデータ
  • あなたのデータ
ナビゲート
  • モデル
  • ランキング
  • インスペクター
  • 料金
  • チャット
  • ステータス

ドキュメントを検索...

入力してドキュメントを検索

プラットフォーム連携チャット
チャットガイド

トリガーとLua

すべてのメッセージの周囲で走る自動化。

トリガーはキャラクターに付くイベント駆動スクリプトです。チャット開始時やメッセージ前後に発火し、履歴の読み取り、変数の設定、システムテキストの注入、送信の停止ができます。

スクリプト形式はRisuAIトリガースクリプトv2互換のインデント式コマンドなので、既存カードの自動化はそのままインポートして動きます。

低レベルアクセスを持つスクリプトは、チャットの外へ届くエフェクトを解放します:

runLLM checkSimilarity extractRegex runImgGen showAlert sendAIprompt triggerlua

LLMと画像のエフェクトは実際のモデルを呼び、トークンを消費します。ログインが必要で、あなたのアカウント経由で実行されます。

トリガーVMを超えるロジックには、キャラクターにLuaを持たせられます。組み込みランタイムは約50関数のAPIを公開:チャットアクセス、変数、アラート、LLM呼び出しなど。RisuAIのLua面と互換です。

lua
onOutput = async(function(triggerId)
  local msg = getChat(triggerId, -1)
  if string.find(msg.data, "secret") then
    alertNormal(triggerId, "Secret mentioned!")
  end
end)
listenEdit("editoutput", function(triggerId, data)
  return data:gsub("%s+$", "")
end)

Luaはテキストを飛行中に書き換えるフックを登録できます。組み立て前のあなたの入力、保存前のモデル出力、送信直前の生リクエストです。

フックは同じ段階の正規表現スクリプトと順番に実行されます。パイプライン全体の最終結果はリクエストログで確認しましょう。

表示モードとリクエストモードのスクリプトは、制限されたコマンドセットのサンドボックスで動きます。アカウント、キー、他の会話には触れられません。悪いスクリプトができる最悪のことは、自分のチャットを乱すだけです。

正規表現スクリプトメモリーとコンテキスト

このページの目次

トリガースクリプト
低レベルエフェクト
Luaスクリプト
編集フック
安全性