メインコンテンツまでスキップ
バージョン: v2 Next 🚧

インターフェイス: AiReplyOptions

定義: plugins/ai/src/AiService.ts:91

AiService.reply の引数。

拡張​

プロパティ​

abortSignal?​

optional abortSignal?: AbortSignal;

定義: plugins/ai/src/AiService.ts:67

継承元​

AiGenerateOptions.abortSignal


context?​

optional context?: Partial<AiToolContext>;

定義: plugins/ai/src/AiService.ts:76

ツールへ渡すコンテキスト。

継承元​

AiGenerateOptions.context


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 なら一問一答です。

継承元​

AiGenerateOptions.history


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

ツール呼び出しを含めて何ステップまで回すか。

継承元​

AiGenerateOptions.maxSteps


messages?​

optional messages?: ModelMessage[];

定義: plugins/ai/src/AiService.ts:78

履歴と入力のあいだへ差し込むメッセージ。

継承元​

AiGenerateOptions.messages


model?​

optional model?: AiModelInput;

定義: plugins/ai/src/AiService.ts:53

使うモデル。文字列なら同梱リゾルバ(または registry)が解決します。

継承元​

AiGenerateOptions.model


prompt​

prompt: string;

定義: plugins/ai/src/AiService.ts:84

ユーザーの入力。

継承元​

AiGenerateOptions.prompt


stopWhen?​

optional stopWhen?:
| StopCondition<ToolSet>
| StopCondition<ToolSet>[];

定義: plugins/ai/src/AiService.ts:66

停止条件。指定すると maxSteps より優先されます。

継承元​

AiGenerateOptions.stopWhen


stream?​

optional stream?: boolean;

定義: plugins/ai/src/AiService.ts:93

途中経過を編集で見せる。省略すると stream.enabled。


temperature?​

optional temperature?: number;

定義: plugins/ai/src/AiService.ts:61

継承元​

AiGenerateOptions.temperature


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 で無制限。

継承元​

AiGenerateOptions.timeout


tools?​

optional tools?: false | ToolSet;

定義: plugins/ai/src/AiService.ts:60

モデルへ渡すツール。省略すると登録済みの AiTool 全部、 false でツールなしになります。

継承元​

AiGenerateOptions.tools