チャットガイド
トリガーとLua
すべてのメッセージの周囲で走る自動化。
トリガースクリプト
トリガーはキャラクターに付くイベント駆動スクリプトです。チャット開始時やメッセージ前後に発火し、履歴の読み取り、変数の設定、システムテキストの注入、送信の停止ができます。
スクリプト形式はRisuAIトリガースクリプトv2互換のインデント式コマンドなので、既存カードの自動化はそのままインポートして動きます。
低レベルエフェクト
低レベルアクセスを持つスクリプトは、チャットの外へ届くエフェクトを解放します:
runLLM checkSimilarity extractRegex runImgGen showAlert sendAIprompt triggerlua
LLMと画像のエフェクトは実際のモデルを呼び、トークンを消費します。ログインが必要で、あなたのアカウント経由で実行されます。
Luaスクリプト
トリガー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はテキストを飛行中に書き換えるフックを登録できます。組み立て前のあなたの入力、保存前のモデル出力、送信直前の生リクエストです。
フックは同じ段階の正規表現スクリプトと順番に実行されます。パイプライン全体の最終結果はリクエストログで確認しましょう。
安全性
表示モードとリクエストモードのスクリプトは、制限されたコマンドセットのサンドボックスで動きます。アカウント、キー、他の会話には触れられません。悪いスクリプトができる最悪のことは、自分のチャットを乱すだけです。