メインコンテンツへスキップ
weave / WeaveClient

目次

コンストラクタ

プロパティ

メソッド

コンストラクタ

コンストラクタ

new WeaveClient(«destructured»): WeaveClient

パラメーター

タイプ
«destructured»Object
› projectIdstring
› settings?Partial<Settings>
› traceServerApiApi<any>

戻り値

WeaveClient

定義箇所

src/weaveClient.ts:459

プロパティ

projectId

projectId: string

定義箇所

src/weaveClient.ts:456

settings

settings: Settings

定義箇所

src/weaveClient.ts:457

traceServerApi

traceServerApi: Api<any>

定義箇所

src/weaveClient.ts:455

メソッド

addScore

addScore(predictCallId, scorerCallId, runnableRefUri, scorerOutput): Promise<string> call に scorer の結果 (例: scorer output) を追加します。 命令型評価で、predict call に scorer の結果を関連付けるために使用します。

パラメーター

タイプ説明
predictCallIdstringフィードバックの関連付け先となる predict call のID
scorerCallIdstringフィードバックを生成した scorer call のID
runnableRefUristringscorer (Op または Object ref) のURI
scorerOutputanyscorerの出力

戻り値

Promise<string>

定義箇所

src/weaveClient.ts:1727

createCall

createCall(internalCall, opRef, params, parameterNames, thisArg, currentCall, parentCall, startTime, displayName?, attributes?): Promise<void>

パラメーター

タイプ
internalCallInternalCall
opRefany
paramsany[]
parameterNamesParameterNamesOption
thisArgany
currentCallCallStackEntry
parentCallundefinedCallStackEntry
startTimeDate
displayName?string
attributes?Record<string, any>

戻り値

Promise<void>

定義箇所

src/weaveClient.ts:1570

finishCall

finishCall(call, result, currentCall, parentCall, summarize, endTime, startCallPromise): Promise<void>

パラメーター

タイプ
callInternalCall
resultany
currentCallCallStackEntry
parentCallundefinedCallStackEntry
summarizeundefined(result: any) => Record<string, any>
endTimeDate
startCallPromisePromise<void>

戻り値

Promise<void>

定義箇所

src/weaveClient.ts:1630

finishCallWithException

finishCallWithException(call, error, currentCall, parentCall, endTime, startCallPromise): Promise<void>

パラメーター

タイプ
callInternalCall
errorany
currentCallCallStackEntry
parentCallundefinedCallStackEntry
endTimeDate
startCallPromisePromise<void>

戻り値

Promise<void>

定義箇所

src/weaveClient.ts:1672

get

get(ref): Promise<any>

パラメーター

タイプ
refObjectRef

戻り値

Promise<any>

定義箇所

src/weaveClient.ts:1025

getAgentCustomAttributes

getAgentCustomAttributes(options): Promise<Response<GetAgentCustomAttributesResult>> project 内のエージェントのスパンで観測された型付きカスタム属性キーを検出します。各結果行は 1 つの (source, key, value_type) トリプルに、その値を持つスパン数を加えたもので、spans の query/group/stats API がカスタム属性を参照する際に使用する形式です。 対象とするスパンは、query (構造化された span フィルター) 、startedAfter / startedBefore (ISO-8601) 、またはその両方を指定して絞り込めます。検出されたキーをページングするには、 limit / offset を使用します。

パラメーター

タイプ
optionsGetAgentCustomAttributesOptions

戻り値

Promise<Response<GetAgentCustomAttributesResult>>
const  = await weave.init('entity/project');
const  = await .getAgentCustomAttributes({
  : {
    : {
      : [{: 'agent_name'}, {: 'my-agent'}],
    },
  },
  : '2026-06-15T00:00:00Z',
  : 200,
});

for (const  of .data.attributes ?? []) {
  .(`${.source}.${.key} (${.value_type}): ${.span_count}`);
}

定義箇所

src/weaveClient.ts:772

getAgentSpanStats

getAgentSpanStats(options): Promise<Response<GetAgentSpanStatsResult>> project 内のエージェント スパンに対する集約を、時系列 / バケット化された可視化に適した行 + 列の メタデータとして返します。 start (必須) と end は時間ウィンドウを定義します。metrics の各エントリでは、 抽出するフィールドとその集約方法 (sumavgcount、パーセンタイルなど) を指定します。granularity (秒) を渡すと 行を時間単位でバケット化でき、groupBy を渡すと結果をエージェント / provider / モデル / などごとに分けられます。query は、集約前に対象のスパンを フィルターします。

パラメーター

タイプ
optionsGetAgentSpanStatsOptions

戻り値

Promise<Response<GetAgentSpanStatsResult>>
const  = await weave.init('entity/project');
const  = await .getAgentSpanStats({
  : '2026-06-10T00:00:00Z',
  : '2026-06-23T00:00:00Z',
  : 86400, // 1日1行
  : [
    {
      : 'total_input_tokens',
      : 'number',
      : ['sum'],
      : {: 'field', : 'input_tokens'},
    },
  ],
  : [{: 'agent_name'}],
});

for (const  of .data.rows ?? []) {
  .(.started_at_bucket, .agent_name, .total_input_tokens);
}

定義箇所

src/weaveClient.ts:621

getAgentSpans

getAgentSpans(options): Promise<Response<GetAgentSpansResult>> エージェントのスパンをクエリします。必要に応じて、エージェント名や Mongo スタイルの クエリ式でフィルターできます。

パラメーター

タイプ
optionsGetAgentSpansOptions

戻り値

Promise<Response<GetAgentSpansResult>>
const  = await weave.init('entity/project');
const  = await .getAgentSpans({: 'my-agent', : 20});

for (const  of .data.spans) {
  .(.span_id, .span_name, .input_tokens);
}
const  = await weave.init('entity/project');

const  = await .getAgentSpans({
  : 'my-agent',
  : {
    : {: [{: 'input_tokens'}, {: 1000}]},
  },
});

for (const  of .data.spans) {
  .(.span_id, .span_name, .input_tokens);
}

定義箇所

src/weaveClient.ts:566

getAgentTurn

getAgentTurn(options): Promise<Response<AgentTraceChatRes>> traceId で指定した単一のターンのデータ (メッセージを含む) を取得します。

パラメーター

タイプ
optionsGetAgentTurnOptions

戻り値

Promise<Response<AgentTraceChatRes>>
const  = await weave.init('entity/project');
const  = await .getAgentTurn({
  : '01997b8a-2c89-7c4d-9d0e-2f7e5b9a1b2c',
  : true,
});

.(.data.root_span_name, .data.total_duration_ms);

for (const  of .data.messages ?? []) {
  if (.user_message) .('user:', .user_message);
  if (.assistant_message) .('assistant:', .assistant_message);
}

定義箇所

src/weaveClient.ts:655

getAgentTurns

getAgentTurns(options): Promise<Response<GetAgentTurnsResult>> 複数のターンのデータ (メッセージを含む) を conversationId ごとに取得します。

パラメーター

タイプ
optionsGetAgentTurnsOptions

戻り値

Promise<Response<GetAgentTurnsResult>>
const  = await weave.init('entity/project');
const  = await .getAgentTurns({
  : 'trace_c50312356de3487fa90e381c9399b5b4',
  : 20,
  : true,
});

for (const  of .data.turns ?? []) {
  .(.trace_id, .root_span_name);
  for (const  of .messages ?? []) {
    if (.user_message) .('user:', .user_message);
    if (.assistant_message) .('assistant:', .assistant_message);
  }
}

.(`total turns: ${.data.total_turns}, has more: ${.data.has_more}`);

定義箇所

src/weaveClient.ts:688

getAgentVersions

getAgentVersions(options): Promise<Response<GetAgentVersionsResult>> 指定したエージェントのバージョンを一覧で取得します。

パラメーター

タイプ
optionsGetAgentVersionsOptions

戻り値

Promise<Response<GetAgentVersionsResult>>
const  = await weave.init('entity/project');
const  = await .getAgentVersions({: 'my-agent', : 20});

for (const  of .data.versions) {
  .(.agent_version, .total_input_tokens);
}

.(`total count: ${.data.total_count}`)

定義箇所

src/weaveClient.ts:522

getAgents

getAgents(options?): Promise<Response<GetAgentsResult>> 集計済みの統計情報とともに、エージェントの一覧を返します。

パラメーター

タイプ
optionsGetAgentsOptions

戻り値

Promise<Response<GetAgentsResult>>
const  = await weave.init('entity/project');
const  = await .getAgents({: 20});

for (const  of .data.agents) {
  .(.agent_name, .total_input_tokens);
}

.(`total count: ${.data.total_count}`)

定義箇所

src/weaveClient.ts:488

getCall

getCall(callId, includeCosts?): Promise<Call>

パラメーター

タイプデフォルト値
callIdstringundefined
includeCostsbooleanfalse

戻り値

Promise<Call>

定義箇所

src/weaveClient.ts:902

getCallStack

getCallStack(): CallStack

戻り値

CallStack

定義箇所

src/weaveClient.ts:1482

getCalls

getCalls(options?): Promise<Call[]>

パラメーター

タイプ
options?GetCallsOptions

戻り値

Promise<Call[]>

定義箇所

src/weaveClient.ts:935 getCalls(options?, includeCosts?, limit?): Promise<Call[]>

パラメーター

タイプ
options?CallsFilter
includeCosts?boolean
limit?number

戻り値

Promise<Call[]>

定義箇所

src/weaveClient.ts:936

getCallsIterator

getCallsIterator(options?, includeCosts?, limit?): AsyncIterableIterator<CallSchema, any, any>

パラメーター

タイプ
options?CallsFilter
includeCosts?boolean
limit?number

戻り値

AsyncIterableIterator<CallSchema, any, any>

定義箇所

src/weaveClient.ts:957 getCallsIterator(options?): AsyncIterableIterator<CallSchema, any, any>

パラメーター

タイプ
options?GetCallsOptions

戻り値

AsyncIterableIterator<CallSchema, any, any>

定義箇所

src/weaveClient.ts:962

getCurrentAttributes

getCurrentAttributes(): Record<string, any>

戻り値

Record<string, any>

定義箇所

src/weaveClient.ts:1486

linkPromptToRegistry

linkPromptToRegistry(prompt, options): Promise<LinkAssetToRegistryRes> 公開済みのプロンプト バージョンを Registry ポートフォリオにリンクします。

パラメーター

タイプ
promptRegistryLinkable
optionsLinkPromptToRegistryOptions

戻り値

Promise<LinkAssetToRegistryRes>

定義箇所

src/weaveClient.ts:1181

publish

publish(obj, objId?): Promise<ObjectRef>

パラメーター

タイプ
objany
objId?string

戻り値

Promise<ObjectRef>

定義箇所

src/weaveClient.ts:890

pushNewCall

pushNewCall(): Object

戻り値

Object
タイプ
currentCallCallStackEntry
newStackCallStack
parentCall?CallStackEntry

定義箇所

src/weaveClient.ts:1490

runWithAttributes

runWithAttributes<T>(attributes, fn): T

型パラメーター

T

パラメーター

タイプ
attributesRecord<string, any>
fn() => T

戻り値

T

定義箇所

src/weaveClient.ts:1498

runWithCallStack

runWithCallStack<T>(callStack, fn): T

型パラメーター

T

パラメーター

タイプ
callStackCallStack
fn() => T

戻り値

T

定義箇所

src/weaveClient.ts:1494

saveCallEnd

saveCallEnd(callEnd): void

パラメーター

タイプ
callEndEndedCallSchemaForInsert

戻り値

void

定義箇所

src/weaveClient.ts:1477

saveCallStart

saveCallStart(callStart): void

パラメーター

タイプ
callStartStartedCallSchemaForInsert

戻り値

void

定義箇所

src/weaveClient.ts:1472

saveOp

saveOp(op, objId?): Promise<OpRef>

パラメーター

タイプ
opOp<(…args: any[]) => any>
objId?string

戻り値

Promise<OpRef>

定義箇所

src/weaveClient.ts:1537

searchAgents

searchAgents(options): Promise<Response<SearchAgentsResult>> project 内のエージェントメッセージ全体を対象に全文検索を実行します。結果は会話ごとに グループ化され、一致した各メッセージのプレビューが表示されます。 query は全文検索の検索語です。空の文字列を渡すと、テキスト一致は行わず、 構造化フィルター (agentName, conversationId, traceId) に一致するすべてのメッセージを取得できます。limit / offset を使用して結果をページ単位で取得します。

パラメーター

タイプ
optionsSearchAgentsOptions

戻り値

Promise<Response<SearchAgentsResult>>
const  = await weave.init('entity/project');
const  = await .searchAgents({
  : 'Liverpool',
  : 'Assistant',
  : 20,
});

for (const  of .data.results ?? []) {
  .(`${.conversation_id} (${.agent_name})`);
  for (const  of .matched_messages) {
    .(`  [${.role}] ${.content_preview}`);
  }
}

.(`total conversations: ${.data.total_conversations}`);

定義箇所

src/weaveClient.ts:730

serializeAudio

serializeAudio(data, audioType?): Promise<SerializedFileBlob> 生のオーディオバイトを Weave のコンテンツストアにアップロードし、 Call の出力に埋め込める CustomWeaveType プレースホルダーを返します。 これは、finishCall の自動シリアライズパイプラインを使用せずに、 Call の出力を手動で構築する場合 (たとえば saveCallEnd 経由) に使用します。

パラメーター

タイプ既定値説明
dataBuffer<ArrayBufferLike>undefined生のオーディオバイト (ブラウザーとの互換性を最大限にするには WAV)
audioType"wav"DEFAULT_AUDIO_TYPEファイル形式 — 現在サポートされているのは ‘wav’ のみです

戻り値

Promise<SerializedFileBlob>

定義箇所

src/weaveClient.ts:1424

updateCall

updateCall(callId, displayName): Promise<void>

パラメーター

タイプ
callIdstring
displayNamestring

戻り値

Promise<void>

定義箇所

src/weaveClient.ts:1710

waitForBatchProcessing

waitForBatchProcessing(): Promise<void>

戻り値

Promise<void>

定義箇所

src/weaveClient.ts:801