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

インターフェイス: AiTexts

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

プロパティ​

answerBody​

answerBody: (parts, texts) => string;

定義: plugins/ai/src/texts.ts:124

応答の本文全体。断片の並べ方(見出し・空行・順序)まで ここで決まります。 texts には解決後のカタログが入るので、既定の見出しを流用できます。

既定の実装は「本文(+カーソル)」と「引用元」だけを出します。 使用ツールやトークン数も出したい場合は、この関数を差し替えてください — 断片は常に計算されて渡っています。

生成に失敗したときもここを通ります(AiAnswerParts.failure にエラー文言が入り、answer には途中まで生成された本文が残ります)。

パラメータ​

parts​

AiAnswerParts

texts​

AiTexts

戻り値​

string


apiCallFailed​

apiCallFailed: (status, message) => string;

定義: plugins/ai/src/texts.ts:163

プロバイダーが HTTP エラーを返したときの言い換え。

status はステータスコード、message はプロバイダーが返した文言です。 ここを通した結果が AiTexts.generationFailed へ渡ります (状態を見て言い換えたい場合はここを差し替えてください — 例えば 401 だけ「APIキーを確認してください」にする)。

パラメータ​

status​

number

message​

string

戻り値​

string


apiKeyMissing​

apiKeyMissing: (provider, variable) => string;

定義: plugins/ai/src/texts.ts:137

API キーが見つからない(variable は既定の環境変数名)。

パラメータ​

provider​

string

variable​

string

戻り値​

string


compatibleNotConfigured​

compatibleNotConfigured: string;

定義: plugins/ai/src/texts.ts:139

compatible に baseURL / name が設定されていない。


cooldown​

cooldown: (remainingMs) => string;

定義: plugins/ai/src/texts.ts:147

クールダウン中。

パラメータ​

remainingMs​

number

戻り値​

string


emptyResponse​

emptyResponse: string;

定義: plugins/ai/src/texts.ts:90

モデルが空の応答を返した。


generationFailed​

generationFailed: (message) => string;

定義: plugins/ai/src/texts.ts:168

生成そのものが失敗したときに、Discord の応答へ出す本文 (AiService.reply が使います)。

パラメータ​

message​

string

戻り値​

string


modelIdInvalid​

modelIdInvalid: (id) => string;

定義: plugins/ai/src/texts.ts:131

モデル指定の書式が "<provider>:<modelId>" になっていない。

パラメータ​

id​

string

戻り値​

string


modelNotConfigured​

modelNotConfigured: string;

定義: plugins/ai/src/texts.ts:129

使うモデルが決まっていない。


promptEmpty​

promptEmpty: string;

定義: plugins/ai/src/texts.ts:141

入力が空だった。


promptTooLong​

promptTooLong: (length, max) => string;

定義: plugins/ai/src/texts.ts:143

入力が長すぎた。

パラメータ​

length​

number

max​

number

戻り値​

string


providerNotInstalled​

providerNotInstalled: (provider, packageName) => string;

定義: plugins/ai/src/texts.ts:135

プロバイダーのパッケージが入っていない。

パラメータ​

provider​

string

packageName​

string

戻り値​

string


providerUnknown​

providerUnknown: (provider, known) => string;

定義: plugins/ai/src/texts.ts:133

同梱リゾルバが知らないプロバイダー名だった。

パラメータ​

provider​

string

known​

readonly string[]

戻り値​

string


sourceLine​

sourceLine: (position, title, url) => string;

定義: plugins/ai/src/texts.ts:99

引用元1件。position は1始まり、title は題名(無ければ URL)、 url は URL(文書ソースなど URL が無ければ null)。

パラメータ​

position​

number

title​

string

url​

string | null

戻り値​

string


sourcesHeader​

sourcesHeader: string;

定義: plugins/ai/src/texts.ts:94

引用元の見出し。


thinking​

thinking: string;

定義: plugins/ai/src/texts.ts:88

生成が始まる前・本文がまだ空のときの仮表示。


timedOut​

timedOut: (ms) => string;

定義: plugins/ai/src/texts.ts:145

生成が制限時間を超えた。

パラメータ​

ms​

number

戻り値​

string


toolFailed​

toolFailed: (tool, message) => string;

定義: plugins/ai/src/texts.ts:152

ツールの実行が失敗した。この文言は AI へ返されます (会話全体を止めず、モデルが失敗を踏まえて続けられるようにするため)。

パラメータ​

tool​

string

message​

string

戻り値​

string


toolLine​

toolLine: (name) => string;

定義: plugins/ai/src/texts.ts:110

使用ツール1件。

パラメータ​

name​

string

戻り値​

string


toolsHeader​

toolsHeader: string;

定義: plugins/ai/src/texts.ts:108

使用ツールの見出し。

既定の AiTexts.answerBody では使われません — 既定の本文は 回答と引用元だけを出すためです。使用ツールも見せたい場合は answerBody を差し替えて、この見出しと AiTexts.toolLine を 使ってください(断片は常に計算されて渡っています)。


toolTimedOut​

toolTimedOut: (tool, ms) => string;

定義: plugins/ai/src/texts.ts:154

ツールの実行が tools.timeout を超えた。

パラメータ​

tool​

string

ms​

number

戻り値​

string


truncated​

truncated: string;

定義: plugins/ai/src/texts.ts:92

limits.maxResponseLength で切り詰めたときに末尾へ付ける印。


usageLine​

usageLine: (input, output, total) => string;

定義: plugins/ai/src/texts.ts:112

トークン数の行。判らない項目は null で渡ります。

パラメータ​

input​

number | null

output​

number | null

total​

number | null

戻り値​

string