メインコンテンツへスキップ
weave / Turn エージェントの呼び出しです。通常は、単一の ユーザーメッセージに応答するための処理をラップします。invoke_agent スパンを生成し、その ターンのトレースのルートとして機能します。常に ROOT_CONTEXT の下で開始されるため、 別の OTel でインストルメントされた ライブラリから誤って親を継承することはありません。 weave.startTurn() (または session.startTurn()) で作成され、 end() で終了します。非同期チェーンでアクティブにできる Turn は 1 つだけです。 子要素 (LLM、Tool、SubAgent) は、startLLMstartToolstartSubagent メソッドを介して接続されます。 Example
const turn = weave.startTurn({agentName: 'research-bot', model: MODEL});
try {
  const llm = turn.startLLM({model: MODEL, providerName: 'openai'});
  // ...
  llm.end();
} finally {
  turn.end();
}

目次

プロパティ

メソッド

プロパティ

agentName

Readonly agentName: string

定義元

genai/turn.ts:60

model

Readonly model: string

定義元

genai/turn.ts:61

メソッド

addEvent

addEvent(name, attributes?, startTime?): this Turn スパンに名前付きイベントを追加します。コンテキストの圧縮、 ツールループの検出、ガードレールの作動など、スパンではない時点を示すのに便利です。 end() の後に呼び出しても何も行いません。OTel の Span.addEvent に対応しています。

パラメーター

タイプ
namestring
attributes?Attributes
startTime?TimeInput

戻り値

this
turn.addEvent('context_compacted', {removedMessages: 12});

定義元

genai/turn.ts:152

end

end(opts?): void Turn スパン を終了します。冪等です。失敗としてマークするには、error を渡します。

パラメーター

タイプ
opts?Object
opts.error?Error

戻り値

void

定義元

genai/turn.ts:159

setAttribute

setAttribute(key, value): this Turn スパン に単一の属性を設定します。実行中の 累積値 (例: 累積コスト、token 使用量) や、Turn の途中で 判明するその他のメタデータを記録する場合に便利です。end() の後は何も行いません。OTel の Span.setAttribute と同様の動作です。

パラメーター

タイプ
keystring
valueAttributeValue

戻り値

this
turn.setAttribute('gen_ai.usage.input_tokens', totalInputTokens);

定義元

genai/turn.ts:138

startLLM

startLLM(opts): LLM この Turn 配下で子 LLM スパン を開始します。

パラメーター

タイプ
optsLLMInit

戻り値

LLM

定義元

genai/turn.ts:104

startSubagent

startSubagent(opts): SubAgent この Turn の配下に、子 SubAgent のスパンを開始します。

パラメーター

タイプ
optsSubAgentInit

戻り値

SubAgent

定義元

genai/turn.ts:122

startTool

startTool(opts): Tool この Turn 配下で子 Tool の スパン を開始します。

パラメーター

タイプ
optsToolInit

戻り値

Tool

定義元

genai/turn.ts:113

create

create(opts?): Turn

パラメーター

タイプ
optsTurnInit & { conversationId?: string }

戻り値

Turn

定義元

genai/turn.ts:64