インターフェイス: AiReplyOptions
定義: plugins/ai/src/AiService.ts:91
AiService.reply の引数。
拡張
プロパティ
abortSignal?
optional abortSignal?: AbortSignal;
定義: plugins/ai/src/AiService.ts:67
継承元
context?
optional context?: Partial<AiToolContext>;
定義: plugins/ai/src/AiService.ts:76
ツールへ渡すコンテキスト。
継承元
display?
optional display?: AiDisplayOptions;
定義: plugins/ai/src/AiService.ts:120
この呼び出しだけ 表示設定をキー単位で上書きします。省略した項目は
ai({ display }) の設定(それも無ければ既定値)のままです。
await this.services.ai.reply(interaction, {
prompt,
display: {
decorate: (embed) => embed.setTitle("質問への回答"),
payload: (payload) => ({ ...payload, components: [row] }),
},
});
embeds?
optional embeds?: boolean;
定義: plugins/ai/src/AiService.ts:103
埋め込みで返す。display.embeds のショートハンドで、両方指定した
場合はこちらが優先です。省略すると display.embeds。
ephemeral?
optional ephemeral?: boolean;
定義: plugins/ai/src/AiService.ts:98
本人にだけ見せる。display.ephemeral のショートハンドで、両方指定した
場合はこちらが優先です。省略すると display.ephemeral。
history?
optional history?: string | false;
定義: plugins/ai/src/AiService.ts:74
会話履歴のキー(チャンネル ID にすればチャンネル単位)。指定すると
履歴を前置きし、生成後に追記します。省略・false なら一問一答です。
継承元
instructions?
optional instructions?: string | null;
定義: plugins/ai/src/AiService.ts:55
システム指示。null で「指示なし」を明示できます。
継承元
AiGenerateOptions.instructions
kind?
optional kind?: AiReplyKind;
定義: plugins/ai/src/AiService.ts:105
埋め込みの色に使う意味づけ。
maxOutputTokens?
optional maxOutputTokens?: number;
定義: plugins/ai/src/AiService.ts:62
継承元
AiGenerateOptions.maxOutputTokens
maxSteps?
optional maxSteps?: number;
定義: plugins/ai/src/AiService.ts:64
ツール呼び出しを含めて何ステップまで回すか。
継承元
messages?
optional messages?: ModelMessage[];
定義: plugins/ai/src/AiService.ts:78
履歴と入力のあいだへ差し込むメッセージ。
継承元
model?
optional model?: AiModelInput;
定義: plugins/ai/src/AiService.ts:53
使うモデル。文字列なら同梱リゾルバ(または registry)が解決します。
継承元
prompt
prompt: string;
定義: plugins/ai/src/AiService.ts:84
ユーザーの入力。
継承元
stopWhen?
optional stopWhen?:
| StopCondition<ToolSet>
| StopCondition<ToolSet>[];
定義: plugins/ai/src/AiService.ts:66
停止条件。指定すると maxSteps より優先されます。
継承元
stream?
optional stream?: boolean;
定義: plugins/ai/src/AiService.ts:93
途中経過を編集で見せる。省略すると stream.enabled。
temperature?
optional temperature?: number;
定義: plugins/ai/src/AiService.ts:61
継承元
texts?
optional texts?: Partial<AiTexts>;
定義: plugins/ai/src/AiService.ts:126
この呼び出しだけ 文言(本文の組み立て AiTexts.answerBody を
含む)を項目単位で上書きします。省略した項目は ai({ texts }) の設定
のままです。
timeout?
optional timeout?: false | DurationInput;
定義: plugins/ai/src/AiService.ts:69
生成を打ち切るまでの時間。false で無制限。
継承元
tools?
optional tools?: false | ToolSet;
定義: plugins/ai/src/AiService.ts:60
モデルへ渡すツール。省略すると登録済みの AiTool 全部、
false でツールなしになります。