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

インターフェイス: 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。