API Overview
class ActionsExecuteBatchReq
Pydantic 필드:
project_id:<class 'str'>action_ref:<class 'str'>call_ids:list[str]wb_user_id:str | None
class ActionsExecuteBatchRes
class AggregationType
피드백 및 호출 통계 메트릭이 지원하는 집계 함수입니다.
class AliasesListReq
Pydantic 필드:
project_id:<class 'str'>wb_user_id:str | None
class AliasesListRes
Pydantic 필드:
aliases:list[str]
class AnnotationQueueAddCallsReq
어노테이션 큐에 call을 일괄 추가하는 요청입니다.
내부 API에서 사용하기 위해 queue_id를 추가해 AnnotationQueueAddCallsBody를 확장합니다.
Pydantic 필드:
project_id:<class 'str'>call_ids:list[str]display_fields:list[str]queue_id:<class 'str'>wb_user_id:str | None
class AnnotationQueueAddCallsRes
큐에 call을 추가할 때의 응답입니다.
Pydantic 필드:
added_count:<class 'int'>duplicates:<class 'int'>
class AnnotationQueueCreateReq
어노테이션 큐를 새로 생성하는 요청입니다.
Pydantic 필드:
project_id:<class 'str'>name:<class 'str'>description:<class 'str'>scorer_refs:list[str]wb_user_id:str | None
class AnnotationQueueCreateRes
어노테이션 큐를 생성할 때의 응답입니다.
Pydantic 필드:
id:<class 'str'>
class AnnotationQueueDeleteReq
어노테이션 큐를 삭제(소프트 삭제)하는 요청입니다.
Pydantic 필드:
project_id:<class 'str'>queue_id:<class 'str'>wb_user_id:str | None
class AnnotationQueueDeleteRes
어노테이션 큐 삭제 응답입니다.
Pydantic 필드:
queue:<class 'AnnotationQueueSchema'>
class AnnotationQueueItemSchema
어노테이션 큐 항목 응답 스키마입니다.
Pydantic 필드:
id:<class 'str'>project_id:<class 'str'>queue_id:<class 'str'>call_id:<class 'str'>call_started_at:<class 'datetime.datetime'>call_ended_at:datetime.datetime | Nonecall_op_name:<class 'str'>call_trace_id:<class 'str'>display_fields:list[str]added_by:str | Noneannotation_state:typing.Literal['unstarted', 'in_progress', 'completed', 'skipped']annotator_user_id:str | Nonecreated_at:<class 'datetime.datetime'>created_by:<class 'str'>updated_at:<class 'datetime.datetime'>deleted_at:datetime.datetime | Noneposition_in_queue:int | None
class AnnotationQueueItemsQueryReq
어노테이션 큐의 항목을 쿼리하기 위한 요청입니다.
내부 API 사용을 위해 queue_id를 추가하여 AnnotationQueueItemsQueryBody를 확장합니다.
Pydantic 필드:
project_id:<class 'str'>filter:weave.trace_server.common_interface.AnnotationQueueItemsFilter | Nonesort_by:list[weave.trace_server.common_interface.SortBy] | Nonelimit:int | Noneoffset:int | Noneinclude_position:<class 'bool'>queue_id:<class 'str'>
class AnnotationQueueItemsQueryRes
어노테이션 큐 항목 쿼리에 대한 응답입니다.
Pydantic 필드:
items:list[AnnotationQueueItemSchema]
class AnnotationQueueReadReq
특정 어노테이션 큐를 조회하는 요청입니다.
Pydantic 필드:
project_id:<class 'str'>queue_id:<class 'str'>
class AnnotationQueueReadRes
어노테이션 큐 조회 응답입니다.
Pydantic 필드:
queue:<class 'AnnotationQueueSchema'>
class AnnotationQueueSchema
어노테이션 큐 응답을 위한 스키마입니다.
Pydantic 필드:
id:<class 'str'>project_id:<class 'str'>name:<class 'str'>description:<class 'str'>scorer_refs:list[str]created_at:<class 'datetime.datetime'>created_by:<class 'str'>updated_at:<class 'datetime.datetime'>deleted_at:datetime.datetime | None
class AnnotationQueueStatsSchema
단일 어노테이션 큐에 대한 통계입니다.
Pydantic 필드:
queue_id:<class 'str'>total_items:<class 'int'>completed_items:<class 'int'>
class AnnotationQueueUpdateReq
어노테이션 큐를 업데이트하는 요청입니다.
project_id와 queue_id를 제외한 모든 필드는 선택 사항이며, 제공된 필드만 업데이트됩니다.
Pydantic 필드:
project_id:<class 'str'>queue_id:<class 'str'>name:str | Nonedescription:str | Nonescorer_refs:list[str] | Nonewb_user_id:str | None
class AnnotationQueueUpdateRes
어노테이션 큐 업데이트 응답입니다.
Pydantic 필드:
queue:<class 'AnnotationQueueSchema'>
class AnnotationQueuesQueryReq
프로젝트의 어노테이션 큐를 쿼리하는 요청입니다.
Pydantic 필드:
project_id:<class 'str'>name:str | Nonesort_by:list[weave.trace_server.common_interface.SortBy] | Nonelimit:int | Noneoffset:int | None
class AnnotationQueuesQueryRes
어노테이션 큐 쿼리 응답입니다.
Pydantic 필드:
queues:list[AnnotationQueueSchema]
class AnnotationQueuesStatsReq
여러 어노테이션 큐의 통계를 쿼리하는 요청입니다.
Pydantic 필드:
project_id:<class 'str'>queue_ids:list[str]
class AnnotationQueuesStatsRes
여러 어노테이션 큐에 대한 통계 응답입니다.
Pydantic 필드:
stats:list[AnnotationQueueStatsSchema]
class AnnotatorQueueItemsProgressUpdateReq
현재 어노테이터의 큐 항목에 대한 어노테이션 상태를 업데이트하는 요청입니다.
유효한 상태 전이:
- (없음) -> ‘in_progress’: 항목을 진행 중으로 표시합니다(기록이 아직 없을 때만)
- (없음) -> ‘completed’ 또는 ‘skipped’: 항목을 바로 완료하거나 건너뜁니다
- ‘in_progress’ 또는 ‘unstarted’ -> ‘completed’ 또는 ‘skipped’: 시작된 항목을 완료하거나 건너뜁니다
- same_state -> same_state: 멱등적인 no-op입니다(기존 항목을 변경 없이 반환)
project_id:<class 'str'>queue_id:<class 'str'>item_id:<class 'str'>annotation_state:<class 'str'>wb_user_id:str | None
class AnnotatorQueueItemsProgressUpdateRes
어노테이션 상태를 업데이트한 응답입니다.
Pydantic 필드:
item:<class 'AnnotationQueueItemSchema'>
class CallBatchEndMode
Pydantic 필드:
mode:<class 'str'>req:<class 'CallEndReq'>
class CallBatchStartMode
Pydantic 필드:
mode:<class 'str'>req:<class 'CallStartReq'>
class CallCreateBatchReq
Pydantic 필드:
batch:list[CallBatchStartMode | CallBatchEndMode]
class CallCreateBatchRes
Pydantic 필드:
res:list[CallStartRes | CallEndRes]
class CallEndReq
Pydantic 필드:
end:<class 'EndedCallSchemaForInsert'>
class CallEndRes
class CallEndV2Req
v2 API를 통해 단일 Call을 종료하는 요청입니다.
Pydantic 필드:
end:<class 'EndedCallSchemaForInsertWithStartedAt'>
class CallEndV2Res
v2 API를 통해 단일 Call을 종료할 때의 응답입니다.
class CallMetricSpec
호출 단위에서 집계할 메트릭에 대한 명세입니다(모델별로 그룹화하지 않음).
Pydantic 필드:
metric:typing.Literal['latency_ms', 'call_count', 'error_count']aggregations:list[AggregationType]percentiles:list[float]
class CallReadReq
Pydantic 필드:
project_id:<class 'str'>id:<class 'str'>include_costs:bool | Noneinclude_storage_size:bool | Noneinclude_total_storage_size:bool | None
class CallReadRes
Pydantic 필드:
call:CallSchema | None
class CallSchema
Pydantic 필드:
id:<class 'str'>project_id:<class 'str'>op_name:<class 'str'>display_name:str | Nonetrace_id:<class 'str'>parent_id:str | Nonethread_id:str | Noneturn_id:str | Nonestarted_at:<class 'datetime.datetime'>attributes:dict[str, typing.Any]inputs:dict[str, typing.Any]ended_at:datetime.datetime | Noneexception:str | Noneoutput:typing.Any | Nonesummary:SummaryMap | Nonewb_user_id:str | Nonewb_run_id:str | Nonewb_run_step:int | Nonewb_run_step_end:int | Nonedeleted_at:datetime.datetime | Nonestorage_size_bytes:int | Nonetotal_storage_size_bytes:int | None
방법 serialize_typed_dicts
class CallStartReq
Pydantic 필드:
start:<class 'StartedCallSchemaForInsert'>
class CallStartRes
Pydantic 필드:
id:<class 'str'>trace_id:<class 'str'>
class CallStartV2Req
v2 API를 통해 단일 Call을 시작하는 요청입니다.
Pydantic 필드:
start:<class 'StartedCallSchemaForInsert'>
class CallStartV2Res
v2 API를 통해 단일 Call을 시작할 때 반환되는 응답입니다.
Pydantic 필드:
id:<class 'str'>trace_id:<class 'str'>
class CallStatsReq
일정 시간 범위의 집계된 호출 통계에 대한 요청입니다.
Pydantic 필드:
project_id:<class 'str'>start:<class 'datetime.datetime'>end:datetime.datetime | Nonegranularity:int | Noneusage_metrics:list[UsageMetricSpec] | Nonecall_metrics:list[CallMetricSpec] | Nonefilter:CallsFilter | Nonetimezone:<class 'str'>
방법 validate_date_range
class CallStatsRes
시계열 호출 통계를 담은 응답입니다.
Pydantic 필드:
start:<class 'datetime.datetime'>end:<class 'datetime.datetime'>granularity:<class 'int'>timezone:<class 'str'>usage_buckets:list[dict[str, typing.Any]]call_buckets:list[dict[str, typing.Any]]
class CallUpdateReq
Pydantic 필드:
project_id:<class 'str'>call_id:<class 'str'>display_name:str | Nonewb_user_id:str | None
class CallUpdateRes
class CallsDeleteReq
Pydantic 필드:
project_id:<class 'str'>call_ids:list[str]wb_user_id:str | None
class CallsDeleteRes
Pydantic 필드:
num_deleted:<class 'int'>
class CallsFilter
Pydantic 필드:
op_names:list[str] | Noneinput_refs:list[str] | Noneoutput_refs:list[str] | Noneparent_ids:list[str] | Nonetrace_ids:list[str] | Nonecall_ids:list[str] | Nonethread_ids:list[str] | Noneturn_ids:list[str] | Nonetrace_roots_only:bool | Nonewb_user_ids:list[str] | Nonewb_run_ids:list[str] | None
class CallsQueryReq
Pydantic 필드:
project_id:<class 'str'>filter:CallsFilter | Nonelimit:int | Noneoffset:int | Nonesort_by:list[weave.trace_server.common_interface.SortBy] | Nonequery:weave.trace_server.interface.query.Query | Noneinclude_costs:bool | Noneinclude_feedback:bool | Noneinclude_storage_size:bool | Noneinclude_total_storage_size:bool | Nonecolumns:list[str] | Noneexpand_columns:list[str] | Nonereturn_expanded_column_values:bool | None
class CallsQueryRes
Pydantic 필드:
calls:list[CallSchema]
class CallsQueryStatsReq
Pydantic 필드:
project_id:<class 'str'>filter:CallsFilter | Nonequery:weave.trace_server.interface.query.Query | Nonelimit:int | Noneinclude_total_storage_size:bool | Noneexpand_columns:list[str] | None
class CallsQueryStatsRes
Pydantic 필드:
count:<class 'int'>total_storage_size_bytes:int | None
class CallsScoreReq
호출 목록의 스코어링 작업을 큐에 추가하는 요청입니다.
스코어링은 Kafka에서 메시지를 소비하고 각 call_id에 각 scorer_ref를 적용하는 call_scoring_worker에 의해 비동기적으로 수행됩니다.
Pydantic 필드:
project_id:<class 'str'>call_ids:list[str]scorer_refs:list[str]wb_user_id:str | None
class CallsScoreRes
calls_score에 대한 빈 응답입니다.
이 인터페이스 전반에서 사용하는 규칙을 따르고, 이후 호환성이 깨지는 변경 없이 필드를 추가할 수 있도록 None을 반환하는 대신 모델로 정의했습니다.
class CallsUpsertCompleteReq
완료된 call 배치를 업서트하기 위한 요청입니다.
Pydantic 필드:
batch:list[CompletedCallSchemaForInsert]
class CallsUpsertCompleteRes
완료된 call 배치를 업서트할 때의 응답입니다.
class CallsUsageReq
여러 루트 call의 집계 사용량을 계산하기 위한 요청입니다.
이 엔드포인트는 요청된 각 루트 call의 사용 메트릭을 반환합니다. 각 루트의 메트릭에는 해당 루트 자체의 사용량과 모든 하위 call의 사용량 합계가 포함됩니다.
참고: 집계를 위해 일치하는 모든 call을 메모리에 로드합니다. 결과 집합이 매우 큰 경우(>10k calls)에는 루트 call ID를 여러 배치로 나누거나 애플리케이션 레이어에서 더 좁은 필터를 사용하는 것을 고려하세요.
Pydantic 필드:
project_id:<class 'str'>call_ids:list[str]include_costs:<class 'bool'>limit:<class 'int'>
class CallsUsageRes
루트 call별로 집계된 사용 메트릭이 포함된 응답입니다.
Pydantic 필드:
call_usage:dict[str, dict[str, LLMAggregatedUsage]]unfinished_call_ids:list[str]
class CompletedCallSchemaForInsert
완료된 call을 직접 삽입하기 위한 스키마입니다.
이 스키마는 삽입 시점에 이미 완료된 call을 나타내며, 시작 정보와 종료 정보가 함께 제공됩니다. calls_complete 엔드포인트에서 사용됩니다.
Pydantic 필드:
project_id:<class 'str'>id:<class 'str'>trace_id:<class 'str'>op_name:<class 'str'>started_at:<class 'datetime.datetime'>ended_at:<class 'datetime.datetime'>display_name:str | Noneparent_id:str | Nonethread_id:str | Noneturn_id:str | Noneattributes:dict[str, typing.Any]inputs:dict[str, typing.Any]output:typing.Any | Nonesummary:<class 'SummaryInsertMap'>otel_dump:dict[str, typing.Any] | Noneexception:str | Nonewb_user_id:str | Nonewb_run_id:str | Nonewb_run_step:int | Nonewb_run_step_end:int | None
방법 serialize_typed_dicts
class CompletionsCreateReq
Pydantic 필드:
project_id:<class 'str'>inputs:<class 'CompletionsCreateRequestInputs'>wb_user_id:str | Nonetrack_llm_call:bool | Nonetrace_id:str | Noneparent_id:str | None
class CompletionsCreateRequestInputs
Pydantic 필드:
model:<class 'str'>messages:<class 'list'>timeout:float | str | Nonetemperature:float | Nonetop_p:float | Nonen:int | Nonestop:str | list | Nonemax_completion_tokens:int | Nonemax_tokens:int | Nonemodalities:list | Nonepresence_penalty:float | Nonefrequency_penalty:float | Nonestream:bool | Nonelogit_bias:dict | Noneuser:str | Noneresponse_format:dict | type[pydantic.main.BaseModel] | Noneseed:int | Nonetools:list | Nonetool_choice:str | dict | Nonelogprobs:bool | Nonetop_logprobs:int | Noneparallel_tool_calls:bool | Noneextra_headers:dict | Nonefunctions:list | Nonefunction_call:str | Noneapi_version:str | Noneprompt:str | Nonetemplate_vars:dict[str, typing.Any] | Nonevertex_credentials:str | None
class CompletionsCreateRes
Pydantic 필드:
response:dict[str, typing.Any]weave_call_id:str | None
class CostCreateInput
Pydantic 필드:
prompt_token_cost:<class 'float'>completion_token_cost:<class 'float'>prompt_token_cost_unit:str | Nonecompletion_token_cost_unit:str | Noneeffective_date:datetime.datetime | Noneprovider_id:str | None
class CostCreateReq
Pydantic 필드:
project_id:<class 'str'>costs:dict[str, CostCreateInput]wb_user_id:str | None
class CostCreateRes
Pydantic 필드:
ids:list[tuple[str, str]]
class CostPurgeReq
Pydantic 필드:
project_id:<class 'str'>query:<class 'weave.trace_server.interface.query.Query'>
class CostPurgeRes
class CostQueryOutput
Pydantic 필드:
id:str | Nonellm_id:str | Noneprompt_token_cost:float | Nonecompletion_token_cost:float | Noneprompt_token_cost_unit:str | Nonecompletion_token_cost_unit:str | Noneeffective_date:datetime.datetime | Noneprovider_id:str | None
class CostQueryReq
Pydantic 필드:
project_id:<class 'str'>fields:list[str] | Nonequery:weave.trace_server.interface.query.Query | Nonesort_by:list[weave.trace_server.common_interface.SortBy] | Nonelimit:int | Noneoffset:int | None
class CostQueryRes
Pydantic 필드:
results:list[CostQueryOutput]
class DatasetCreateBody
Pydantic 필드:
name:str | Nonedescription:str | Nonerows:list[dict[str, typing.Any]]
class DatasetCreateReq
Pydantic 필드:
name:str | Nonedescription:str | Nonerows:list[dict[str, typing.Any]]project_id:<class 'str'>wb_user_id:str | None
class DatasetCreateRes
Pydantic 필드:
digest:<class 'str'>object_id:<class 'str'>version_index:<class 'int'>
class DatasetDeleteReq
Pydantic 필드:
project_id:<class 'str'>object_id:<class 'str'>digests:list[str] | Nonewb_user_id:str | None
class DatasetDeleteRes
Pydantic 필드:
num_deleted:<class 'int'>
class DatasetListReq
Pydantic 필드:
project_id:<class 'str'>limit:int | Noneoffset:int | Nonewb_user_id:str | None
class DatasetReadReq
Pydantic 필드:
project_id:<class 'str'>object_id:<class 'str'>digest:<class 'str'>wb_user_id:str | None
class DatasetReadRes
Pydantic 필드:
object_id:<class 'str'>digest:<class 'str'>version_index:<class 'int'>created_at:<class 'datetime.datetime'>name:<class 'str'>description:str | Nonerows:<class 'str'>
class EndedCallSchemaForInsert
Pydantic 필드:
project_id:<class 'str'>id:<class 'str'>ended_at:<class 'datetime.datetime'>exception:str | Noneoutput:typing.Any | Nonesummary:<class 'SummaryInsertMap'>wb_run_step_end:int | None
방법 serialize_typed_dicts
class EndedCallSchemaForInsertWithStartedAt
v2 종료 업데이트를 위한 선택적 started_at이 포함된 종료 call 스키마입니다.
started_at이 제공되면 기본 키 (project_id, started_at, id)를 활용해 ClickHouse 쿼리를 더 효율적으로 수행할 수 있습니다. 제공되지 않으면 쿼리는 (project_id, id)만 사용하도록 대체됩니다.
Pydantic 필드:
project_id:<class 'str'>id:<class 'str'>ended_at:<class 'datetime.datetime'>exception:str | Noneoutput:typing.Any | Nonesummary:<class 'SummaryInsertMap'>wb_run_step_end:int | Nonestarted_at:datetime.datetime | None
방법 serialize_typed_dicts
class EvalResultsEvaluationSummary
Pydantic 필드:
evaluation_call_id:<class 'str'>trial_count:<class 'int'>scorer_stats:list[EvalResultsScorerStats]evaluation_ref:str | Nonemodel_ref:str | Nonedisplay_name:str | Nonetrace_id:str | Nonestarted_at:str | None
class EvalResultsQueryBody
Pydantic 필드:
evaluation_call_ids:list[str] | Noneevaluation_run_ids:list[str] | Nonerequire_intersection:<class 'bool'>include_raw_data_rows:<class 'bool'>resolve_row_refs:<class 'bool'>include_rows:<class 'bool'>include_summary:<class 'bool'>summary_require_intersection:bool | Nonelimit:int | Noneoffset:<class 'int'>
방법 validate_identifiers
class EvalResultsQueryReq
Pydantic 필드:
evaluation_call_ids:list[str] | Noneevaluation_run_ids:list[str] | Nonerequire_intersection:<class 'bool'>include_raw_data_rows:<class 'bool'>resolve_row_refs:<class 'bool'>include_rows:<class 'bool'>include_summary:<class 'bool'>summary_require_intersection:bool | Nonelimit:int | Noneoffset:<class 'int'>project_id:<class 'str'>
방법 validate_identifiers
class EvalResultsQueryRes
Pydantic 필드:
rows:list[EvalResultsRow]total_rows:<class 'int'>summary:ForwardRef('EvalResultsSummaryRes | None')warnings:list[str]
class EvalResultsRow
Pydantic 필드:
row_digest:<class 'str'>raw_data_row:typing.Any | Noneevaluations:list[EvalResultsRowEvaluation]
class EvalResultsRowEvaluation
Pydantic 필드:
evaluation_call_id:<class 'str'>trials:list[EvalResultsTrial]
class EvalResultsScorerStats
단일 평탄화 점수 차원(scorer_key 또는 scorer_key.path.to.leaf)에 대한 통계입니다.
Pydantic 필드:
scorer_key:<class 'str'>path:str | Nonevalue_type:typing.Optional[typing.Literal['binary', 'continuous']]trial_count:<class 'int'>numeric_count:<class 'int'>numeric_mean:float | Nonepass_true_count:<class 'int'>pass_known_count:<class 'int'>pass_rate:float | Nonepass_signal_coverage:float | None
class EvalResultsSummaryRes
Pydantic 필드:
row_count:<class 'int'>evaluations:list[EvalResultsEvaluationSummary]
class EvalResultsTrial
Pydantic 필드:
predict_and_score_call_id:<class 'str'>predict_call_id:str | Nonemodel_output:typing.Any | Nonescores:dict[str, typing.Any]model_latency_seconds:float | Nonetotal_tokens:int | Nonescorer_call_ids:dict[str, str]
class EvaluateModelReq
Pydantic 필드:
project_id:<class 'str'>evaluation_ref:<class 'str'>model_ref:<class 'str'>wb_user_id:str | None
class EvaluateModelRes
Pydantic 필드:
call_id:<class 'str'>
class EvaluationCreateBody
Pydantic 필드:
name:<class 'str'>description:str | Nonedataset:<class 'str'>scorers:list[str] | Nonetrials:<class 'int'>evaluation_name:str | Noneeval_attributes:dict[str, typing.Any] | None
class EvaluationCreateReq
Pydantic 필드:
name:<class 'str'>description:str | Nonedataset:<class 'str'>scorers:list[str] | Nonetrials:<class 'int'>evaluation_name:str | Noneeval_attributes:dict[str, typing.Any] | Noneproject_id:<class 'str'>wb_user_id:str | None
class EvaluationCreateRes
Pydantic 필드:
digest:<class 'str'>object_id:<class 'str'>version_index:<class 'int'>evaluation_ref:<class 'str'>
class EvaluationDeleteReq
Pydantic 필드:
project_id:<class 'str'>object_id:<class 'str'>digests:list[str] | Nonewb_user_id:str | None
class EvaluationDeleteRes
Pydantic 필드:
num_deleted:<class 'int'>
class EvaluationListReq
Pydantic 필드:
project_id:<class 'str'>limit:int | Noneoffset:int | Nonewb_user_id:str | None
class EvaluationReadReq
Pydantic 필드:
project_id:<class 'str'>object_id:<class 'str'>digest:<class 'str'>wb_user_id:str | None
class EvaluationReadRes
Pydantic 필드:
object_id:<class 'str'>digest:<class 'str'>version_index:<class 'int'>created_at:<class 'datetime.datetime'>name:<class 'str'>description:str | Nonedataset:<class 'str'>scorers:list[str]trials:<class 'int'>evaluation_name:str | Noneevaluate_op:str | Nonepredict_and_score_op:str | Nonesummarize_op:str | None
class EvaluationRunCreateBody
Pydantic 필드:
evaluation:<class 'str'>model:<class 'str'>
class EvaluationRunCreateReq
Pydantic 필드:
evaluation:<class 'str'>model:<class 'str'>project_id:<class 'str'>wb_user_id:str | None
class EvaluationRunCreateRes
Pydantic 필드:
evaluation_run_id:<class 'str'>
class EvaluationRunDeleteReq
Pydantic 필드:
project_id:<class 'str'>evaluation_run_ids:list[str]wb_user_id:str | None
class EvaluationRunDeleteRes
Pydantic 필드:
num_deleted:<class 'int'>
class EvaluationRunFilter
Pydantic 필드:
evaluations:list[str] | Nonemodels:list[str] | Noneevaluation_run_ids:list[str] | None
class EvaluationRunFinishBody
REST API를 통해 evaluation run을 완료할 때의 요청 본문입니다.
이 모델은 project_id와 evaluation_run_id를 제외합니다. 이 값들은 RESTful 엔드포인트의 URL 경로에서 가져오기 때문입니다.
Pydantic 필드:
summary:dict[str, typing.Any] | None
class EvaluationRunFinishReq
Pydantic 필드:
summary:dict[str, typing.Any] | Noneproject_id:<class 'str'>evaluation_run_id:<class 'str'>wb_user_id:str | None
class EvaluationRunFinishRes
Pydantic 필드:
success:<class 'bool'>
class EvaluationRunListReq
Pydantic 필드:
project_id:<class 'str'>filter:EvaluationRunFilter | Nonelimit:int | Noneoffset:int | None
class EvaluationRunReadReq
Pydantic 필드:
project_id:<class 'str'>evaluation_run_id:<class 'str'>
class EvaluationRunReadRes
Pydantic 필드:
evaluation_run_id:<class 'str'>evaluation:<class 'str'>model:<class 'str'>status:str | Nonestarted_at:datetime.datetime | Nonefinished_at:datetime.datetime | Nonesummary:dict[str, typing.Any] | None
class EvaluationStatusComplete
Pydantic 필드:
code:typing.Literal['complete']output:dict[str, typing.Any]
class EvaluationStatusFailed
Pydantic 필드:
code:typing.Literal['failed']error:str | None
class EvaluationStatusNotFound
Pydantic 필드:
code:typing.Literal['not_found']
class EvaluationStatusReq
Pydantic 필드:
project_id:<class 'str'>call_id:<class 'str'>
class EvaluationStatusRes
Pydantic 필드:
status:EvaluationStatusNotFound | EvaluationStatusRunning | EvaluationStatusFailed | EvaluationStatusComplete
class EvaluationStatusRunning
Pydantic 필드:
code:typing.Literal['running']completed_rows:<class 'int'>total_rows:<class 'int'>
class ExportTracePartialSuccess
Pydantic 필드:
rejected_spans:<class 'int'>error_message:<class 'str'>
class ExtraKeysTypedDict
class Feedback
Pydantic 필드:
id:<class 'str'>project_id:<class 'str'>weave_ref:<class 'str'>creator:str | Nonefeedback_type:<class 'str'>payload:dict[str, typing.Any]annotation_ref:str | Nonerunnable_ref:str | Nonecall_ref:str | Nonetrigger_ref:str | Nonequeue_id:str | Nonewb_user_id:str | Nonecreated_at:<class 'datetime.datetime'>
class FeedbackCreateBatchReq
Pydantic 필드:
batch:list[FeedbackCreateReq]
class FeedbackCreateBatchRes
Pydantic 필드:
res:list[FeedbackCreateRes]
class FeedbackCreateReq
Pydantic 필드:
id:str | Noneproject_id:<class 'str'>weave_ref:<class 'str'>creator:str | Nonefeedback_type:<class 'str'>payload:dict[str, typing.Any]annotation_ref:str | Nonerunnable_ref:str | Nonecall_ref:str | Nonetrigger_ref:str | Nonequeue_id:str | Nonewb_user_id:str | None
class FeedbackCreateRes
Pydantic 필드:
id:<class 'str'>created_at:<class 'datetime.datetime'>wb_user_id:<class 'str'>payload:dict[str, typing.Any]
class FeedbackDict
class FeedbackMetricSpec
집계 대상 피드백 페이로드 메트릭의 사양입니다.
Pydantic 필드:
json_path:<class 'str'>value_type:typing.Literal['numeric', 'boolean', 'categorical']aggregations:list[AggregationType]percentiles:list[float]
class FeedbackPayloadPath
추론된 유형이 지정된 피드백 페이로드 내 경로입니다.
Pydantic 필드:
json_path:<class 'str'>value_type:typing.Literal['numeric', 'boolean', 'categorical']
class FeedbackPayloadSchemaReq
피드백 페이로드 스키마 조회 요청입니다.
Pydantic 필드:
project_id:<class 'str'>start:<class 'datetime.datetime'>end:datetime.datetime | Nonefeedback_type:str | Nonetrigger_ref:str | Nonesample_limit:<class 'int'>
방법 validate_date_range
class FeedbackPayloadSchemaRes
발견된 피드백 페이로드 경로와 유형을 포함한 응답입니다.
Pydantic 필드:
paths:list[FeedbackPayloadPath]
class FeedbackPurgeReq
Pydantic 필드:
project_id:<class 'str'>query:<class 'weave.trace_server.interface.query.Query'>
class FeedbackPurgeRes
class FeedbackQueryReq
Pydantic 필드:
project_id:<class 'str'>fields:list[str] | Nonequery:weave.trace_server.interface.query.Query | Nonesort_by:list[weave.trace_server.common_interface.SortBy] | Nonelimit:int | Noneoffset:int | None
class FeedbackQueryRes
Pydantic 필드:
result:list[dict[str, typing.Any]]
class FeedbackReplaceReq
Pydantic 필드:
id:str | Noneproject_id:<class 'str'>weave_ref:<class 'str'>creator:str | Nonefeedback_type:<class 'str'>payload:dict[str, typing.Any]annotation_ref:str | Nonerunnable_ref:str | Nonecall_ref:str | Nonetrigger_ref:str | Nonequeue_id:str | Nonewb_user_id:str | Nonefeedback_id:<class 'str'>
class FeedbackReplaceRes
Pydantic 필드:
id:<class 'str'>created_at:<class 'datetime.datetime'>wb_user_id:<class 'str'>payload:dict[str, typing.Any]
class FeedbackStatsReq
시간 버킷별 집계 피드백 통계를 요청합니다.
Pydantic 필드:
project_id:<class 'str'>start:<class 'datetime.datetime'>end:datetime.datetime | Nonefeedback_type:str | Nonetrigger_ref:str | Nonegranularity:int | Nonetimezone:<class 'str'>metrics:list[FeedbackMetricSpec]
방법 validate_date_range
class FeedbackStatsRes
시계열 피드백 통계를 담은 응답입니다.
Pydantic 필드:
start:<class 'datetime.datetime'>end:<class 'datetime.datetime'>granularity:<class 'int'>timezone:<class 'str'>buckets:list[dict[str, typing.Any]]window_stats:dict[str, dict[str, float | None]] | None
class FileContentReadReq
Pydantic 필드:
project_id:<class 'str'>digest:<class 'str'>
class FileContentReadRes
Pydantic 필드:
content:<class 'bytes'>
class FileCreateReq
Pydantic 필드:
project_id:<class 'str'>name:<class 'str'>content:<class 'bytes'>expected_digest:str | None
class FileCreateRes
Pydantic 필드:
digest:<class 'str'>
class FilesStatsReq
Pydantic 필드:
project_id:<class 'str'>
class FilesStatsRes
Pydantic 필드:
total_size_bytes:<class 'int'>
class FullTraceServerInterface
V1 및 Object API를 모두 지원하는 전체 트레이스 서버 인터페이스입니다.
이 프로토콜은 레거시 V1 엔드포인트와 최신 Object 엔드포인트를 포함해 전체 API 집합을 지원하는 트레이스 서버 구현을 나타냅니다. 두 API 버전을 모두 지원해야 하는 구현에는 이 유형을 사용하세요.
방법 actions_execute_batch
방법 aliases_list
방법 annotation_queue_add_calls
방법 annotation_queue_create
방법 annotation_queue_delete
방법 annotation_queue_items_query
방법 annotation_queue_read
방법 annotation_queue_update
방법 annotation_queues_query_stream
방법 annotation_queues_stats
방법 annotator_queue_items_progress_update
방법 call_end
방법 call_end_v2
방법 call_read
방법 call_start
방법 call_start_batch
방법 call_start_v2
방법 call_stats
방법 call_update
방법 calls_complete
방법 calls_delete
방법 calls_query
방법 calls_query_stats
방법 calls_query_stream
방법 calls_score
방법 calls_usage
방법 completions_create
방법 completions_create_stream
방법 cost_create
방법 cost_purge
방법 cost_query
방법 dataset_create
방법 dataset_delete
방법 dataset_list
방법 dataset_read
방법 eval_results_query
방법 evaluate_model
방법 evaluation_create
방법 evaluation_delete
방법 evaluation_list
방법 evaluation_read
방법 evaluation_run_create
방법 evaluation_run_delete
방법 evaluation_run_finish
방법 evaluation_run_list
방법 evaluation_run_read
방법 evaluation_status
방법 feedback_create
방법 feedback_create_batch
방법 feedback_payload_schema
방법 feedback_purge
방법 feedback_query
방법 feedback_replace
방법 feedback_stats
방법 file_content_read
방법 file_create
방법 files_stats
방법 image_create
방법 model_create
방법 model_delete
방법 model_list
방법 model_read
방법 obj_add_tags
방법 obj_create
방법 obj_delete
방법 obj_read
방법 obj_remove_aliases
방법 obj_remove_tags
방법 obj_set_aliases
방법 objs_query
방법 op_create
방법 op_delete
방법 op_list
방법 op_read
방법 otel_export
방법 prediction_create
방법 prediction_delete
방법 prediction_finish
방법 prediction_list
방법 prediction_read
방법 project_stats
방법 refs_read_batch
방법 score_create
방법 score_delete
방법 score_list
방법 score_read
방법 scorer_create
방법 scorer_delete
방법 scorer_list
방법 scorer_read
방법 table_create
방법 table_create_from_digests
방법 table_query
방법 table_query_stats
방법 table_query_stats_batch
방법 table_query_stream
방법 table_update
방법 tags_list
방법 threads_query_stream
방법 trace_usage
클래스 ImageGenerationCreateReq
Pydantic 필드:
project_id:<class 'str'>inputs:<class 'ImageGenerationRequestInputs'>wb_user_id:str | Nonetrack_llm_call:bool | None
클래스 ImageGenerationCreateRes
Pydantic 필드:
response:dict[str, typing.Any]weave_call_id:str | None
클래스 ImageGenerationRequestInputs
Pydantic 필드:
model:<class 'str'>prompt:<class 'str'>n:int | None
클래스 LLMAggregatedUsage
특정 LLM의 집계 사용 메트릭입니다.
Pydantic 필드:
requests:<class 'int'>prompt_tokens:<class 'int'>completion_tokens:<class 'int'>total_tokens:<class 'int'>prompt_tokens_total_cost:float | Nonecompletion_tokens_total_cost:float | None
클래스 LLMCostSchema
클래스 LLMUsageSchema
클래스 ModelCreateBody
Pydantic 필드:
name:<class 'str'>description:str | Nonesource_code:<class 'str'>attributes:dict[str, typing.Any] | None
클래스 ModelCreateReq
Pydantic 필드:
name:<class 'str'>description:str | Nonesource_code:<class 'str'>attributes:dict[str, typing.Any] | Noneproject_id:<class 'str'>wb_user_id:str | None
클래스 ModelCreateRes
Pydantic 필드:
digest:<class 'str'>object_id:<class 'str'>version_index:<class 'int'>model_ref:<class 'str'>
클래스 ModelDeleteReq
Pydantic 필드:
project_id:<class 'str'>object_id:<class 'str'>digests:list[str] | Nonewb_user_id:str | None
클래스 ModelDeleteRes
Pydantic 필드:
num_deleted:<class 'int'>
클래스 ModelListReq
Pydantic 필드:
project_id:<class 'str'>limit:int | Noneoffset:int | None
클래스 ModelReadReq
Pydantic 필드:
project_id:<class 'str'>object_id:<class 'str'>digest:<class 'str'>
클래스 ModelReadRes
Pydantic 필드:
object_id:<class 'str'>digest:<class 'str'>version_index:<class 'int'>created_at:<class 'datetime.datetime'>name:<class 'str'>description:str | Nonesource_code:<class 'str'>attributes:dict[str, typing.Any] | None
클래스 OTelExportReq
Pydantic 필드:
processed_spans:list[ProcessedResourceSpans]project_id:<class 'str'>wb_user_id:str | None
클래스 OTelExportRes
Pydantic 필드:
partial_success:ExportTracePartialSuccess | None
클래스 ObjAddTagsReq
Pydantic 필드:
project_id:<class 'str'>object_id:<class 'str'>digest:<class 'str'>tags:list[str]wb_user_id:str | None
방법 validate_tags
클래스 ObjAddTagsRes
클래스 ObjCreateReq
Pydantic 필드:
obj:<class 'ObjSchemaForInsert'>
클래스 ObjCreateRes
Pydantic 필드:
digest:<class 'str'>object_id:str | None
클래스 ObjDeleteReq
Pydantic 필드:
project_id:<class 'str'>object_id:<class 'str'>digests:list[str] | None
클래스 ObjDeleteRes
Pydantic 필드:
num_deleted:<class 'int'>
클래스 ObjQueryReq
Pydantic 필드:
project_id:<class 'str'>filter:ObjectVersionFilter | Nonelimit:int | Noneoffset:int | Nonesort_by:list[weave.trace_server.common_interface.SortBy] | Nonemetadata_only:bool | Noneinclude_storage_size:bool | Noneinclude_tags_and_aliases:bool | None
클래스 ObjQueryRes
Pydantic 필드:
objs:list[ObjSchema]
클래스 ObjReadReq
Pydantic 필드:
project_id:<class 'str'>object_id:<class 'str'>digest:<class 'str'>metadata_only:bool | Noneinclude_tags_and_aliases:bool | None
클래스 ObjReadRes
Pydantic 필드:
obj:<class 'ObjSchema'>
클래스 ObjRemoveAliasesReq
Pydantic 필드:
project_id:<class 'str'>object_id:<class 'str'>aliases:list[str]wb_user_id:str | None
방법 validate_aliases
클래스 ObjRemoveAliasesRes
클래스 ObjRemoveTagsReq
Pydantic 필드:
project_id:<class 'str'>object_id:<class 'str'>digest:<class 'str'>tags:list[str]wb_user_id:str | None
클래스 ObjRemoveTagsRes
클래스 ObjSchema
Pydantic 필드:
project_id:<class 'str'>object_id:<class 'str'>created_at:<class 'datetime.datetime'>deleted_at:datetime.datetime | Nonedigest:<class 'str'>version_index:<class 'int'>is_latest:<class 'int'>kind:<class 'str'>base_object_class:str | Noneleaf_object_class:str | Noneval:typing.Anywb_user_id:str | Nonesize_bytes:int | Nonetags:list[str] | Nonealiases:list[str] | None
클래스 ObjSchemaForInsert
Pydantic 필드:
project_id:<class 'str'>object_id:<class 'str'>val:typing.Anybuiltin_object_class:str | Noneset_base_object_class:str | Noneexpected_digest:str | Nonewb_user_id:str | None
방법 model_post_init
클래스 ObjSetAliasesReq
Pydantic 필드:
project_id:<class 'str'>object_id:<class 'str'>digest:<class 'str'>aliases:list[str]wb_user_id:str | None
방법 validate_aliases
클래스 ObjSetAliasesRes
클래스 ObjectInterface
Trace Server용 객체 API 엔드포인트입니다.
이 프로토콜은 더 깔끔하고 RESTful한 인터페이스를 제공하는 객체 관리 API를 정의합니다. 이전 버전과의 호환성을 유지하려면 구현체는 이 프로토콜과 TraceServerInterface를 모두 지원해야 합니다.
방법 call_end_v2
방법 call_start_v2
방법 calls_complete
방법 dataset_create
방법 dataset_delete
방법 dataset_list
방법 dataset_read
방법 eval_results_query
방법 evaluation_create
방법 evaluation_delete
방법 evaluation_list
방법 evaluation_read
방법 evaluation_run_create
방법 evaluation_run_delete
방법 evaluation_run_finish
방법 evaluation_run_list
방법 evaluation_run_read
방법 model_create
방법 model_delete
방법 model_list
방법 model_read
방법 op_create
방법 op_delete
방법 op_list
방법 op_read
방법 prediction_create
방법 prediction_delete
방법 prediction_finish
방법 prediction_list
방법 prediction_read
방법 score_create
방법 score_delete
방법 score_list
방법 score_read
방법 scorer_create
방법 scorer_delete
방법 scorer_list
방법 scorer_read
클래스 ObjectVersionFilter
Pydantic 필드:
base_object_classes:list[str] | Noneexclude_base_object_classes:list[str] | Noneleaf_object_classes:list[str] | Noneobject_ids:list[str] | Noneis_op:bool | Nonelatest_only:bool | Nonetags:list[str] | Nonealiases:list[str] | None
클래스 OpCreateBody
REST API를 통해 Op 객체를 생성할 때 사용하는 요청 본문입니다.
이 모델에는 project_id가 포함되지 않습니다. project_id는 RESTful 엔드포인트의 URL 경로에서 가져오기 때문입니다.
Pydantic 필드:
name:str | Nonesource_code:str | None
클래스 OpCreateReq
Op 객체를 생성하는 요청 모델입니다.
내부 API에서 사용하기 위해 project_id를 추가해 OpCreateBody를 확장한 모델입니다.
Pydantic Fields:
name:str | Nonesource_code:str | Noneproject_id:<class 'str'>wb_user_id:str | None
클래스 OpCreateRes
Op 객체를 생성할 때 사용하는 응답 모델입니다.
Pydantic 필드:
digest:<class 'str'>object_id:<class 'str'>version_index:<class 'int'>
클래스 OpDeleteReq
Pydantic 필드:
project_id:<class 'str'>object_id:<class 'str'>digests:list[str] | Nonewb_user_id:str | None
클래스 OpDeleteRes
Pydantic 필드:
num_deleted:<class 'int'>
클래스 OpListReq
Pydantic 필드:
project_id:<class 'str'>limit:int | Noneoffset:int | Nonewb_user_id:str | None
클래스 OpReadReq
Pydantic 필드:
project_id:<class 'str'>object_id:<class 'str'>digest:<class 'str'>wb_user_id:str | None
클래스 OpReadRes
Op 객체 조회용 응답 모델입니다.
code 필드에는 op의 실제 소스 코드가 포함됩니다.
Pydantic 필드:
object_id:<class 'str'>digest:<class 'str'>version_index:<class 'int'>created_at:<class 'datetime.datetime'>code:<class 'str'>
클래스 PredictionCreateBody
REST API를 통해 Prediction을 생성할 때 사용하는 요청 본문입니다.
이 모델은 project_id를 제외합니다. project_id는 RESTful 엔드포인트의 URL 경로에서 전달되기 때문입니다.
Pydantic 필드:
model:<class 'str'>inputs:dict[str, typing.Any]output:typing.Anyevaluation_run_id:str | None
클래스 PredictionCreateReq
Prediction 생성 요청 모델입니다.
내부 API 사용을 위해 project_id를 추가해 PredictionCreateBody를 확장한 모델입니다.
Pydantic 필드:
model:<class 'str'>inputs:dict[str, typing.Any]output:typing.Anyevaluation_run_id:str | Noneproject_id:<class 'str'>wb_user_id:str | None
클래스 PredictionCreateRes
Pydantic 필드:
prediction_id:<class 'str'>
클래스 PredictionDeleteReq
Pydantic 필드:
project_id:<class 'str'>prediction_ids:list[str]wb_user_id:str | None
클래스 PredictionDeleteRes
Pydantic 필드:
num_deleted:<class 'int'>
클래스 PredictionFinishReq
Pydantic 필드:
project_id:<class 'str'>prediction_id:<class 'str'>wb_user_id:str | None
클래스 PredictionFinishRes
Pydantic 필드:
success:<class 'bool'>
클래스 PredictionListReq
Pydantic 필드:
project_id:<class 'str'>evaluation_run_id:str | Nonelimit:int | Noneoffset:int | Nonewb_user_id:str | None
클래스 PredictionListRes
Pydantic 필드:
predictions:list[PredictionReadRes]
클래스 PredictionReadReq
Pydantic 필드:
project_id:<class 'str'>prediction_id:<class 'str'>wb_user_id:str | None
클래스 PredictionReadRes
Pydantic 필드:
prediction_id:<class 'str'>model:<class 'str'>inputs:dict[str, typing.Any]output:typing.Anyevaluation_run_id:str | Nonewb_user_id:str | None
클래스 ProcessedResourceSpans
Pydantic 필드:
entity:<class 'str'>project:<class 'str'>run_id:str | Noneresource_spans:typing.Any
class ProjectStatsReq
Pydantic 필드:
project_id:<class 'str'>include_trace_storage_size:bool | Noneinclude_object_storage_size:bool | Noneinclude_table_storage_size:bool | Noneinclude_file_storage_size:bool | None
class ProjectStatsRes
Pydantic 필드:
trace_storage_size_bytes:<class 'int'>objects_storage_size_bytes:<class 'int'>tables_storage_size_bytes:<class 'int'>files_storage_size_bytes:<class 'int'>
class RefsReadBatchReq
Pydantic 필드:
refs:list[str]
class RefsReadBatchRes
Pydantic 필드:
vals:list[typing.Any]
class ScoreCreateBody
REST API를 통해 Score를 생성할 때 사용하는 요청 본문입니다.
이 모델에는 project_id가 포함되지 않습니다. project_id는 RESTful 엔드포인트의 URL 경로에서 가져오기 때문입니다.
Pydantic 필드:
prediction_id:<class 'str'>scorer:<class 'str'>value:<class 'float'>evaluation_run_id:str | None
class ScoreCreateReq
Score를 생성하는 요청 모델입니다.
내부 API에서 사용하기 위해 project_id를 추가해 ScoreCreateBody를 확장합니다.
Pydantic 필드:
prediction_id:<class 'str'>scorer:<class 'str'>value:<class 'float'>evaluation_run_id:str | Noneproject_id:<class 'str'>wb_user_id:str | None
class ScoreCreateRes
Pydantic 필드:
score_id:<class 'str'>
class ScoreDeleteReq
Pydantic 필드:
project_id:<class 'str'>score_ids:list[str]wb_user_id:str | None
class ScoreDeleteRes
Pydantic 필드:
num_deleted:<class 'int'>
class ScoreListReq
Pydantic 필드:
project_id:<class 'str'>evaluation_run_id:str | Nonelimit:int | Noneoffset:int | Nonewb_user_id:str | None
class ScoreReadReq
Pydantic 필드:
project_id:<class 'str'>score_id:<class 'str'>wb_user_id:str | None
class ScoreReadRes
Pydantic 필드:
score_id:<class 'str'>scorer:<class 'str'>value:<class 'float'>evaluation_run_id:str | Nonewb_user_id:str | None
class ScorerCreateBody
Pydantic 필드:
name:<class 'str'>description:str | Noneop_source_code:<class 'str'>
class ScorerCreateReq
Pydantic 필드:
name:<class 'str'>description:str | Noneop_source_code:<class 'str'>project_id:<class 'str'>wb_user_id:str | None
class ScorerCreateRes
Pydantic 필드:
digest:<class 'str'>object_id:<class 'str'>version_index:<class 'int'>scorer:<class 'str'>
class ScorerDeleteReq
Pydantic 필드:
project_id:<class 'str'>object_id:<class 'str'>digests:list[str] | Nonewb_user_id:str | None
class ScorerDeleteRes
Pydantic 필드:
num_deleted:<class 'int'>
class ScorerListReq
Pydantic 필드:
project_id:<class 'str'>limit:int | Noneoffset:int | Nonewb_user_id:str | None
class ScorerReadReq
Pydantic 필드:
project_id:<class 'str'>object_id:<class 'str'>digest:<class 'str'>wb_user_id:str | None
class ScorerReadRes
Pydantic 필드:
object_id:<class 'str'>digest:<class 'str'>version_index:<class 'int'>created_at:<class 'datetime.datetime'>name:<class 'str'>description:str | Nonescore_op:<class 'str'>
class StartedCallSchemaForInsert
Pydantic 필드:
project_id:<class 'str'>id:str | Noneop_name:<class 'str'>display_name:str | Nonetrace_id:str | Noneparent_id:str | Nonethread_id:str | Noneturn_id:str | Nonestarted_at:<class 'datetime.datetime'>attributes:dict[str, typing.Any]inputs:dict[str, typing.Any]otel_dump:dict[str, typing.Any] | Nonewb_user_id:str | Nonewb_run_id:str | Nonewb_run_step:int | None
class SummaryInsertMap
class SummaryMap
class TableAppendSpec
Pydantic 필드:
append:<class 'TableAppendSpecPayload'>
class TableAppendSpecPayload
Pydantic 필드:
row:dict[str, typing.Any]
class TableCreateFromDigestsReq
Pydantic 필드:
project_id:<class 'str'>row_digests:list[str]expected_digest:str | None
class TableCreateFromDigestsRes
Pydantic 필드:
digest:<class 'str'>
class TableCreateReq
Pydantic 필드:
table:<class 'TableSchemaForInsert'>
class TableCreateRes
Pydantic 필드:
digest:<class 'str'>row_digests:list[str]
class TableInsertSpec
Pydantic 필드:
insert:<class 'TableInsertSpecPayload'>
class TableInsertSpecPayload
Pydantic 필드:
index:<class 'int'>row:dict[str, typing.Any]
class TablePopSpec
Pydantic 필드:
pop:<class 'TablePopSpecPayload'>
class TablePopSpecPayload
Pydantic 필드:
index:<class 'int'>
class TableQueryReq
Pydantic 필드:
project_id:<class 'str'>digest:<class 'str'>filter:TableRowFilter | Nonelimit:int | Noneoffset:int | Nonesort_by:list[weave.trace_server.common_interface.SortBy] | None
class TableQueryRes
Pydantic 필드:
rows:list[TableRowSchema]
class TableQueryStatsBatchReq
Pydantic 필드:
project_id:<class 'str'>digests:list[str] | Noneinclude_storage_size:bool | None
class TableQueryStatsBatchRes
Pydantic 필드:
tables:list[TableStatsRow]
class TableQueryStatsReq
Pydantic 필드:
project_id:<class 'str'>digest:<class 'str'>
class TableQueryStatsRes
Pydantic 필드:
count:<class 'int'>
class TableRowFilter
Pydantic 필드:
row_digests:list[str] | None
class TableRowSchema
Pydantic 필드:
digest:<class 'str'>val:typing.Anyoriginal_index:int | None
class TableSchemaForInsert
Pydantic 필드:
project_id:<class 'str'>rows:list[dict[str, typing.Any]]expected_digest:str | None
class TableStatsRow
Pydantic 필드:
count:<class 'int'>digest:<class 'str'>storage_size_bytes:int | None
class TableUpdateReq
Pydantic 필드:
project_id:<class 'str'>base_digest:<class 'str'>updates:list[TableAppendSpec | TablePopSpec | TableInsertSpec]
class TableUpdateRes
Pydantic 필드:
digest:<class 'str'>updated_row_digests:list[str]
class TagsListReq
Pydantic 필드:
project_id:<class 'str'>wb_user_id:str | None
class TagsListRes
Pydantic 필드:
tags:list[str]
class ThreadSchema
Pydantic 필드:
thread_id:<class 'str'>turn_count:<class 'int'>start_time:<class 'datetime.datetime'>last_updated:<class 'datetime.datetime'>first_turn_id:str | Nonelast_turn_id:str | Nonep50_turn_duration_ms:float | Nonep99_turn_duration_ms:float | None
class ThreadsQueryFilter
Pydantic 필드:
after_datetime:datetime.datetime | Nonebefore_datetime:datetime.datetime | Nonethread_ids:list[str] | None
class ThreadsQueryReq
turn call만 기준으로 집계한 통계와 함께 스레드를 쿼리합니다.
turn call은 thread context의 바로 아래 자식 call입니다(call.id == turn_id인 경우). 이렇게 하면 중첩된 모든 구현 세부 사항을 포함하지 않고, 대화 수준에서 의미 있는 통계를 제공할 수 있습니다.
Pydantic 필드:
project_id:<class 'str'>filter:ThreadsQueryFilter | Nonelimit:int | Noneoffset:int | Nonesort_by:list[weave.trace_server.common_interface.SortBy] | None
class TraceServerInterface
방법 actions_execute_batch
방법 aliases_list
방법 annotation_queue_add_calls
방법 annotation_queue_create
방법 annotation_queue_delete
방법 annotation_queue_items_query
방법 annotation_queue_read
방법 annotation_queue_update
방법 annotation_queues_query_stream
방법 annotation_queues_stats
방법 annotator_queue_items_progress_update
방법 call_end
방법 call_read
방법 call_start
방법 call_start_batch
방법 call_stats
방법 call_update
방법 calls_delete
방법 calls_query
방법 calls_query_stats
방법 calls_query_stream
방법 calls_score
방법 calls_usage
방법 completions_create
방법 completions_create_stream
방법 cost_create
방법 cost_purge
방법 cost_query
방법 evaluate_model
방법 evaluation_status
방법 feedback_create
방법 feedback_create_batch
방법 feedback_payload_schema
방법 feedback_purge
방법 feedback_query
방법 feedback_replace
방법 feedback_stats
방법 file_content_read
방법 file_create
방법 files_stats
방법 image_create
방법 obj_add_tags
방법 obj_create
방법 obj_delete
방법 obj_read
방법 obj_remove_aliases
방법 obj_remove_tags
방법 obj_set_aliases
방법 objs_query
방법 otel_export
방법 project_stats
방법 refs_read_batch
방법 table_create
방법 table_create_from_digests
방법 table_query
방법 table_query_stats
방법 table_query_stats_batch
방법 table_query_stream
방법 table_update
방법 tags_list
방법 threads_query_stream
방법 trace_usage
class TraceStatus
class TraceUsageReq
하위 호출까지 롤업하여 트레이스의 호출별 사용량을 계산하기 위한 요청입니다.
이 엔드포인트는 트레이스의 각 호출에 대한 사용 메트릭을 반환하며, 각 호출의 메트릭에는 해당 호출 자체의 사용량과 모든 하위 호출의 사용량 합계가 포함됩니다. 호출별로 롤업된 메트릭을 확인하려는 트레이스 뷰에 사용하세요.
참고: 집계를 위해 일치하는 모든 호출을 메모리에 로드합니다. 결과 세트가 매우 큰 경우(호출 수 10k 초과), 더 구체적인 필터를 사용하거나 애플리케이션 계층에서 페이지네이션을 사용하는 것을 고려하세요.
Pydantic 필드:
project_id:<class 'str'>filter:CallsFilter | Nonequery:weave.trace_server.interface.query.Query | Noneinclude_costs:<class 'bool'>limit:<class 'int'>
class TraceUsageRes
호출별 사용 메트릭이 포함된 응답입니다(각 메트릭에는 하위 호출의 기여분도 포함됩니다).
Pydantic 필드:
call_usage:dict[str, dict[str, LLMAggregatedUsage]]unfinished_call_ids:list[str]
class UsageMetricSpec
모델별로 그룹화하여 집계할 사용 메트릭 사양입니다.
Pydantic 필드:
metric:typing.Literal['input_tokens', 'output_tokens', 'total_tokens', 'input_cost', 'output_cost', 'total_cost']aggregations:list[AggregationType]percentiles:list[float]