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

インターフェイス: AiTexts

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

プロパティ

answerBody

answerBody: (parts, texts) => string;

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

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

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

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

パラメータ

parts

AiAnswerParts

texts

AiTexts

戻り値

string


apiCallFailed

apiCallFailed: (status, message) => string;

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

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

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

パラメータ

status

number

message

string

戻り値

string


apiKeyMissing

apiKeyMissing: (provider, variable) => string;

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

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

パラメータ

provider

string

variable

string

戻り値

string


compatibleNotConfigured

compatibleNotConfigured: string;

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

compatiblebaseURL / name が設定されていない。


cooldown

cooldown: (remainingMs) => string;

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

クールダウン中。

パラメータ

remainingMs

number

戻り値

string


emptyResponse

emptyResponse: string;

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

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


generationFailed

generationFailed: (message) => string;

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

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

パラメータ

message

string

戻り値

string


modelIdInvalid

modelIdInvalid: (id) => string;

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

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

パラメータ

id

string

戻り値

string


modelNotConfigured

modelNotConfigured: string;

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

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


promptEmpty

promptEmpty: string;

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

入力が空だった。


promptTooLong

promptTooLong: (length, max) => string;

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

入力が長すぎた。

パラメータ

length

number

max

number

戻り値

string


providerNotInstalled

providerNotInstalled: (provider, packageName) => string;

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

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

パラメータ

provider

string

packageName

string

戻り値

string


providerUnknown

providerUnknown: (provider, known) => string;

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

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

パラメータ

provider

string

known

readonly string[]

戻り値

string


sourceLine

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

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

引用元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:92

引用元の見出し。


thinking

thinking: string;

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

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


timedOut

timedOut: (ms) => string;

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

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

パラメータ

ms

number

戻り値

string


toolFailed

toolFailed: (tool, message) => string;

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

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

パラメータ

tool

string

message

string

戻り値

string


toolLine

toolLine: (name) => string;

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

使用ツール1件。

パラメータ

name

string

戻り値

string


toolsHeader

toolsHeader: string;

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

使用ツールの見出し。

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


toolTimedOut

toolTimedOut: (tool, ms) => string;

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

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

パラメータ

tool

string

ms

number

戻り値

string


truncated

truncated: string;

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

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


usageLine

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

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

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

パラメータ

input

number | null

output

number | null

total

number | null

戻り値

string