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

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