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

階層

  • SpanBase Turn

目次

プロパティ

メソッド

プロパティ

agentName

Readonly agentName: string

定義元

src/genai/turn.ts:57

model

Readonly model: string

定義元

src/genai/turn.ts:58

メソッド

addEvent

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

パラメーター

タイプ
namestring
attributes?Attributes
startTime?TimeInput

戻り値

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

継承元

SpanBase.addEvent

定義元

src/genai/spanBase.ts:77

end

end(opts?): void Turn スパン を終了します。冪等です。失敗としてマークするには、error を渡します。終了時刻を過去にさかのぼって設定するには、endTime を渡します。

パラメーター

タイプ
opts?SpanEndOptions

戻り値

void

定義元

src/genai/turn.ts:144

setAttribute

非推奨。 代わりに setAttributes を使用してください。これは Python SDK の set_attributes と OTel の Span.setAttributes に合わせたものです。既存の単一属性を設定する呼び出しコードとの互換性を保つため、このメソッドは薄い alias として残されています。これを持つのは Turn のみで、他の emitter に単数形はありませんでした。
setAttribute(key, value): this

パラメーター

タイプ
keystring
valueAttributeValue

戻り値

this

定義元

src/genai/turn.ts:136

setAttributes

setAttributes(attributes): this スパン に複数の属性を一度に設定します。end() の後は警告を出し、何も行いません。OTel の Span.setAttributes (および Python SDK の set_attributes) と同様の動作です。

パラメーター

タイプ
attributesAttributes

戻り値

this
span.setAttributes({'weave.tag': 'prod', 'gen_ai.response.id': id});

継承元

SpanBase.setAttributes

定義元

src/genai/spanBase.ts:63

startLLM

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

パラメーター

タイプ
optsLLMInit

戻り値

LLM

定義元

src/genai/turn.ts:104

startSubagent

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

パラメーター

タイプ
optsSubAgentInit

戻り値

SubAgent

定義元

src/genai/turn.ts:122

startTool

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

パラメーター

タイプ
optsToolInit

戻り値

Tool

定義元

src/genai/turn.ts:113

create

create(opts?): Turn

パラメーター

タイプ
optsTurnInit & { conversationId?: string }

戻り値

Turn

定義元

src/genai/turn.ts:63