インターフェイス: AiAnswerParts
定義: plugins/ai/src/texts.ts:48
AiTexts.answerBody に渡る断片。
整形済みの文字列と生の値の両方が入るので、既定の整形を流用することも、 生の値から作り直すこともできます。
プロパティ
answer
readonly answer: string;
定義: plugins/ai/src/texts.ts:50
モデルが返した本文(ストリーミング中は途中まで)。空のこともあります。
cursor
readonly cursor: string | null;
定義: plugins/ai/src/texts.ts:55
ストリーミング中に本文の末尾へ添える記号
(AiStreamConfig.cursor)。最後の1回と非ストリーミング時は null。
failure
readonly failure: string | null;
定義: plugins/ai/src/texts.ts:79
生成が失敗したときの、整形済みのエラー文言
(AiTexts.generationFailed を通したもの)。成功なら null。
失敗した場合もこの関数が呼ばれます。 answer には途中まで
生成された本文が残っているので、「途中までの回答を残してエラーを
添える」も「失敗時もヘッダーを付ける」もここで書けます。
既定の実装は failure だけを出します。
rawSources
readonly rawSources: readonly LanguageModelV4Source[];
定義: plugins/ai/src/texts.ts:63
引用元(生の値)。
rawTools
readonly rawTools: readonly string[];
定義: plugins/ai/src/texts.ts:65
呼ばれたツール名(生の値・重複なし・呼ばれた順)。
rawUsage
readonly rawUsage: LanguageModelUsage | null;
定義: plugins/ai/src/texts.ts:67
トークン数(生の値)。判らなければ null。
sources
readonly sources: readonly string[];
定義: plugins/ai/src/texts.ts:57
AiTexts.sourceLine で整形済みの引用元。無ければ空配列。
streaming
readonly streaming: boolean;
定義: plugins/ai/src/texts.ts:69
まだ生成中か。最後の1回だけ false になります。
tools
readonly tools: readonly string[];
定義: plugins/ai/src/texts.ts:59
AiTexts.toolLine で整形済みの、呼ばれたツール。無ければ空配列。
usage
readonly usage: string | null;
定義: plugins/ai/src/texts.ts:61
AiTexts.usageLine で整形済みのトークン数。判らなければ null。