API 개요
클래스 AggregationType
feedback 및 call 통계 메트릭에서 지원하는 집계 함수입니다.
클래스 AliasesListReq
Pydantic Fields:
project_id:<class 'str'>wb_user_id:str | None
클래스 AliasesListRes
Pydantic Fields:
aliases:list[str]
클래스 AnnotationQueueAddCallsReq
어노테이션 큐에 Call을 배치로 추가하기 위한 요청입니다.
AnnotationQueueAddCallsBody를 확장하여 내부 API 사용을 위해 queue_id를 추가합니다.
Pydantic Fields:
project_id:<class 'str'>call_ids:list[str]display_fields:list[str]queue_id:<class 'str'>wb_user_id:str | None
클래스 AnnotationQueueAddCallsRes
큐에 Call을 추가한 후 반환되는 응답입니다.
Pydantic Fields:
added_count:<class 'int'>duplicates:<class 'int'>
클래스 AnnotationQueueCreateReq
새 어노테이션 큐를 생성하는 요청입니다.
Pydantic Fields:
project_id:<class 'str'>name:<class 'str'>description:<class 'str'>scorer_refs:list[str]wb_user_id:str | None
클래스 AnnotationQueueCreateRes
어노테이션 큐 생성에 대한 Response from입니다.
Pydantic Fields:
id:<class 'str'>
클래스 AnnotationQueueDeleteReq
어노테이션 큐를 삭제(soft-delete)하기 위한 요청입니다.
Pydantic Fields:
project_id:<클래스 'str'>queue_id:<클래스 'str'>wb_user_id:str | None
클래스 AnnotationQueueDeleteRes
어노테이션 큐 삭제에 대한 응답입니다.
Pydantic Fields:
queue:<class 'AnnotationQueueSchema'>
클래스 AnnotationQueueItemSchema
어노테이션 큐 항목 응답의 스키마입니다.
Pydantic Fields:
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
클래스 AnnotationQueueItemsQueryReq
어노테이션 큐의 아이템을 쿼리하기 위한 Request to입니다.
AnnotationQueueItemsQueryBody를 queue_id를 추가하여 내부 API 사용을 위해 확장합니다.
Pydantic Fields:
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'>
클래스 AnnotationQueueItemsQueryRes
어노테이션 큐 items를 쿼리한 응답입니다.
Pydantic Fields:
items:list[AnnotationQueueItemSchema]
클래스 AnnotationQueueReadReq
특정 어노테이션 큐를 조회하는 요청입니다.
Pydantic Fields:
project_id:<class 'str'>queue_id:<class 'str'>
클래스 AnnotationQueueReadRes
Response from reading an 어노테이션 큐.
Pydantic Fields:
queue:<class 'AnnotationQueueSchema'>
클래스 AnnotationQueueSchema
어노테이션 큐 responses에 대한 스키마입니다.
Pydantic Fields:
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
클래스 AnnotationQueueStatsSchema
단일 어노테이션 큐의 통계입니다.
Pydantic Fields:
queue_id:<class 'str'>total_items:<class 'int'>completed_items:<class 'int'>
클래스 AnnotationQueueUpdateReq
어노테이션 큐를 업데이트하는 요청입니다.
project_id와 queue_id를 제외한 모든 필드는 선택 사항이며, 제공된 필드만 업데이트됩니다.
Pydantic Fields:
project_id:<class 'str'>queue_id:<class 'str'>name:str | Nonedescription:str | Nonescorer_refs:list[str] | Nonewb_user_id:str | None
클래스 AnnotationQueueUpdateRes
어노테이션 큐 업데이트에 대한 응답입니다.
Pydantic Fields:
queue:<class 'AnnotationQueueSchema'>
클래스 AnnotationQueuesQueryReq
프로젝트의 어노테이션 큐를 쿼리하는 요청입니다.
Pydantic Fields:
project_id:<class 'str'>name:str | Nonesort_by:list[weave.trace_server.common_interface.SortBy] | Nonelimit:int | Noneoffset:int | None
클래스 AnnotationQueuesQueryRes
어노테이션 큐를 쿼리한 결과로 반환되는 응답입니다.
Pydantic Fields:
queues:list[AnnotationQueueSchema]
클래스 AnnotationQueuesStatsReq
여러 어노테이션 큐의 통계를 조회하는 요청입니다.
Pydantic Fields:
project_id:<class 'str'>queue_ids:list[str]
클래스 AnnotationQueuesStatsRes
여러 어노테이션 큐에 대한 stats가 포함된 응답입니다.
Pydantic Fields:
stats:list[AnnotationQueueStatsSchema]
클래스 AnnotatorQueueItemsProgressUpdateReq
현재 어노테이터를 위한 큐 항목의 어노테이션 상태를 업데이트하기 위한 요청입니다.
유효한 상태 전환:
- (absence) -> ‘in_progress’: 진행 중으로 항목 표시 (레코드가 없을 때만)
- (absence) -> ‘completed’ or ‘skipped’: 항목을 직접 완료/건너뛰기
- ‘in_progress’ or ‘unstarted’ -> ‘completed’ or ‘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
클래스 AnnotatorQueueItemsProgressUpdateRes
어노테이션 상태 업데이트에 대한 응답입니다.
Pydantic Fields:
item:<class 'AnnotationQueueItemSchema'>
클래스 CallBatchEndMode
Pydantic Fields:
mode:<class 'str'>req:<class 'CallEndReq'>
클래스 CallBatchStartMode
Pydantic Fields:
mode:<class 'str'>req:<class 'CallStartReq'>
클래스 CallCreateBatchReq
Pydantic Fields:
batch:list[CallBatchStartMode | CallBatchEndMode]
클래스 CallCreateBatchRes
Pydantic Fields:
res:list[CallStartRes | CallEndRes]
클래스 CallEndReq
Pydantic Fields:
end:<class 'EndedCallSchemaForInsert'>
클래스 CallEndRes
클래스 CallEndV2Req
v2 API를 통해 단일 Call을 종료하기 위한 Request입니다.
Pydantic Fields:
end:<class 'EndedCallSchemaForInsertWithStartedAt'>
클래스 CallEndV2Res
v2 API를 통해 단일 Call을 종료하는 작업의 응답입니다.
클래스 CallMetricSpec
집계할 call 수준 메트릭의 사양입니다(모델별로 그룹화되지 않음).
Pydantic Fields:
metric:typing.Literal['latency_ms', 'call_count', 'error_count']aggregations:list[AggregationType]percentiles:list[float]
클래스 CallReadReq
Pydantic Fields:
project_id:<class 'str'>id:<class 'str'>include_costs:bool | Noneinclude_storage_size:bool | Noneinclude_total_storage_size:bool | None
클래스 CallReadRes
Pydantic Fields:
call:CallSchema | None
클래스 CallSchema
Pydantic Fields:
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_username:str | Nonewb_run_id:str | Nonewb_run_step:int | Nonewb_run_step_end:int | Nonedeleted_at:datetime.datetime | Noneexpire_at:datetime.datetime | Nonestorage_size_bytes:int | Nonetotal_storage_size_bytes:int | None
방법 serialize_typed_dicts
클래스 CallStartReq
Pydantic Fields:
start:<class 'StartedCallSchemaForInsert'>
클래스 CallStartRes
Pydantic Fields:
id:<class 'str'>trace_id:<class 'str'>
클래스 CallStartV2Req
v2 API를 통해 단일 Call을 시작하기 위한 요청입니다.
Pydantic Fields:
start:<class 'StartedCallSchemaForInsert'>
클래스 CallStartV2Res
v2 API를 통해 단일 Call을 시작할 때 반환되는 응답입니다.
Pydantic Fields:
id:<class 'str'>trace_id:<class 'str'>
클래스 CallStatsReq
지정한 시간 범위의 집계된 Call 통계를 요청합니다.
Pydantic Fields:
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
클래스 CallStatsRes
시계열 Call 통계가 포함된 응답입니다.
Pydantic Fields:
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]]
클래스 CallUpdateReq
Pydantic Fields:
project_id:<class 'str'>call_id:<class 'str'>display_name:str | Nonewb_user_id:str | None
클래스 CallUpdateRes
클래스 CallsDeleteReq
Pydantic Fields:
project_id:<class 'str'>call_ids:list[str]wb_user_id:str | None
클래스 CallsDeleteRes
Pydantic Fields:
num_deleted:<class 'int'>
클래스 CallsFilter
Pydantic Fields:
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
클래스 CallsQueryReq
Pydantic Fields:
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 | Noneinclude_usernames:bool | Nonecolumns:list[str] | Noneexpand_columns:list[str] | Nonereturn_expanded_column_values:bool | None
클래스 CallsQueryRes
Pydantic Fields:
calls:list[CallSchema]
클래스 CallsQueryStatsReq
Pydantic Fields:
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
클래스 CallsQueryStatsRes
Pydantic Fields:
count:<class 'int'>has_more:<class 'bool'>total_storage_size_bytes:int | None
클래스 CallsScoreReq
Call 목록에 대한 점수화 작업을 큐에 추가하는 요청입니다.
점수화는 Kafka의 메시지를 소비하고 각 call_id에 각 scorer_ref를 적용하는 call_scoring_worker에 의해 비동기적으로 수행됩니다.
Pydantic Fields:
project_id:<class 'str'>call_ids:list[str]scorer_refs:list[str]wb_user_id:str | None
클래스 CallsScoreRes
calls_score의 빈 응답입니다.
이 인터페이스 전반에서 사용하는 규칙을 따르고, 나중에 호환성을 깨뜨리는 변경 없이 필드를 추가할 수 있도록 None을 반환하는 대신 모델로 정의됩니다.
클래스 CallsUpsertCompleteReq
완료된 Call 배치를 업서트하기 위한 요청입니다.
Pydantic Fields:
batch:list[CompletedCallSchemaForInsert]
클래스 CallsUpsertCompleteRes
완료된 Call 배치를 업서트할 때 반환되는 응답입니다.
클래스 CallsUsageReq
여러 루트 Call의 집계된 사용량을 계산하는 요청입니다.
이 엔드포인트는 요청된 각 루트 Call의 사용량 메트릭을 반환하며, 각 루트의 메트릭에는 자체 사용량과 모든 하위 Call의 사용량을 합산한 값이 포함됩니다.
참고: 집계를 위해 조건에 일치하는 모든 Call을 메모리에 로드합니다. 결과 집합이 매우 큰 경우(1만 개 초과의 Call), 루트 Call ID를 배치로 나누거나 애플리케이션 계층에서 필터 조건을 더 좁히는 것을 고려하세요.
Pydantic Fields:
project_id:<class 'str'>call_ids:list[str]include_costs:<class 'bool'>limit:<class 'int'>
클래스 CallsUsageRes
루트 Call별로 집계된 사용량 메트릭을 포함하는 응답입니다.
Pydantic Fields:
call_usage:dict[str, dict[str, LLMAggregatedUsage]]unfinished_call_ids:list[str]
클래스 CompletedCallSchemaForInsert
완료된 Call을 직접 삽입하기 위한 스키마입니다.
삽입 시점에 이미 완료된 Call을 나타내며, 시작 및 종료 정보가 함께 제공됩니다. calls_complete 엔드포인트에서 사용됩니다.
Pydantic Fields:
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
클래스 CompletionsCreateReq
Pydantic Fields:
project_id:<class 'str'>inputs:<class 'CompletionsCreateRequestInputs'>wb_user_id:str | Nonetrack_llm_call:bool | Nonetrace_id:str | Noneparent_id:str | Noneconversation_id:str | Noneconversation_name:str | Nonesource:str | None
클래스 CompletionsCreateRequestInputs
Pydantic Fields:
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
클래스 CompletionsCreateRes
Pydantic Fields:
response:dict[str, typing.Any]weave_call_id:str | Nonespan_id:str | Nonetrace_id:str | Noneconversation_id:str | None
클래스 CostCreateInput
Pydantic Fields:
prompt_token_cost:<class 'float'>completion_token_cost:<class 'float'>cache_read_input_token_cost:<class 'float'>cache_creation_input_token_cost:<class 'float'>prompt_token_cost_unit:str | Nonecompletion_token_cost_unit:str | Noneeffective_date:datetime.datetime | Noneprovider_id:str | None
클래스 CostCreateReq
Pydantic Fields:
project_id:<class 'str'>costs:dict[str, CostCreateInput]wb_user_id:str | None
클래스 CostCreateRes
Pydantic Fields:
ids:list[tuple[str, str]]
클래스 CostPurgeReq
Pydantic Fields:
project_id:<class 'str'>query:<class 'weave.trace_server.interface.query.Query'>
클래스 CostPurgeRes
클래스 CostQueryOutput
Pydantic Fields:
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
클래스 CostQueryReq
Pydantic Fields:
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
클래스 CostQueryRes
Pydantic Fields:
results:list[CostQueryOutput]
클래스 DatasetCreateBody
Pydantic Fields:
name:str | Nonedescription:str | Nonerows:list[dict[str, typing.Any]]
클래스 DatasetCreateReq
Pydantic Fields:
name:str | Nonedescription:str | Nonerows:list[dict[str, typing.Any]]project_id:<class 'str'>wb_user_id:str | None
클래스 DatasetCreateRes
Pydantic Fields:
digest:<class 'str'>object_id:<class 'str'>version_index:<class 'int'>
클래스 DatasetDeleteReq
Pydantic Fields:
project_id:<class 'str'>object_id:<class 'str'>digests:list[str] | Nonewb_user_id:str | None
클래스 DatasetDeleteRes
Pydantic Fields:
num_deleted:<class 'int'>
클래스 DatasetListReq
Pydantic Fields:
project_id:<class 'str'>limit:int | Noneoffset:int | Nonewb_user_id:str | None
클래스 DatasetReadReq
Pydantic Fields:
project_id:<class 'str'>object_id:<class 'str'>digest:<class 'str'>wb_user_id:str | None
클래스 DatasetReadRes
Pydantic Fields:
object_id:<class 'str'>digest:<class 'str'>version_index:<class 'int'>created_at:<class 'datetime.datetime'>name:<class 'str'>description:str | Nonerows:<class 'str'>
클래스 DatasetSourceLinkPayload
단일 데이터셋 행과 해당 행에 연결할 소스입니다.
Pydantic Fields:
row_digest:<class 'str'>sources:list[SourceRef]link_metadata:dict[str, typing.Any] | None
클래스 DatasetSourceLinkSchema
단일 데이터셋 소스 연결 행의 스키마입니다.
Pydantic Fields:
id:<class 'str'>row_digest:<class 'str'>source_kind:<enum 'SourceKind'>source_id:<class 'str'>source_trace_id:<class 'str'>source_started_at:<class 'datetime.datetime'>source_display_name:<class 'str'>link_metadata:dict[str, typing.Any] | Noneadded_by:str | Nonecreated_at:<class 'datetime.datetime'>updated_at:<class 'datetime.datetime'>deleted_at:datetime.datetime | None
클래스 DatasetSourcesLinkDeleteReq
ID로 데이터셋 소스 연결을 논리 삭제하는 요청입니다.
Pydantic Fields:
project_id:<class 'str'>link_ids:list[str]wb_user_id:str | None
클래스 DatasetSourcesLinkDeleteRes
데이터셋 소스 연결 삭제에 대한 응답입니다.
Pydantic Fields:
entries:list[DatasetSourcesLinkDeleteResEntry]
클래스 DatasetSourcesLinkDeleteResEntry
단일 연결 삭제 결과입니다.
Pydantic Fields:
link_id:<class 'str'>deleted:<class 'bool'>
클래스 DatasetSourcesLinkReq
데이터셋 행을 해당 출처 소스에 연결하는 요청입니다.
Pydantic Fields:
project_id:<class 'str'>dataset_object_id:<class 'str'>dataset_digest:<class 'str'>links:list[DatasetSourceLinkPayload]include_created_status:<class 'bool'>wb_user_id:str | None
클래스 DatasetSourcesLinkRes
데이터셋 행을 소스에 연결한 결과로 반환되는 응답입니다.
평탄화된 (row_digest, source) 튜플마다 항목 하나가 입력 순서대로 포함됩니다.
Pydantic Fields:
entries:list[DatasetSourcesLinkResEntry]
클래스 DatasetSourcesLinkResEntry
단일 평탄화된 (row_digest, source) 연결에 대한 결과입니다.
Pydantic Fields:
link_id:<class 'str'>created:bool | None
클래스 DatasetSourcesQueryReq
Forward 쿼리: 데이터셋 -> 소스.
Pydantic Fields:
project_id:<class 'str'>dataset_object_id:<class 'str'>row_digests:list[str] | Nonesource_kinds:list[SourceKind] | Noneinclude_deleted:<class 'bool'>limit:int | Noneoffset:int | Nonewb_user_id:str | None
클래스 DatasetSourcesQueryRes
forward 데이터셋 -> 소스 쿼리의 응답입니다.
Pydantic Fields:
links:list[DatasetSourceLinkSchema]
클래스 EndedCallSchemaForInsert
Pydantic Fields:
project_id:<class 'str'>id:<class 'str'>trace_id:str | Noneis_eval:bool | Noneended_at:<class 'datetime.datetime'>started_at:datetime.datetime | Noneexception:str | Noneoutput:typing.Any | Nonesummary:<class 'SummaryInsertMap'>wb_run_step_end:int | None
방법 serialize_typed_dicts
클래스 EndedCallSchemaForInsertWithStartedAt
사용 중단된 별칭입니다. 이제 started_at은 상위 클래스인 EndedCallSchemaForInsert에 있으므로 해당 클래스를 사용하세요. WithStartedAt 이름에 고정된 외부 SDK가 계속 임포트할 수 있도록 유지됩니다. 소스 트리 내의 모든 호출자가 마이그레이션하면 제거하세요.
Pydantic Fields:
project_id:<class 'str'>id:<class 'str'>trace_id:str | Noneis_eval:bool | Noneended_at:<class 'datetime.datetime'>started_at:datetime.datetime | Noneexception:str | Noneoutput:typing.Any | Nonesummary:<class 'SummaryInsertMap'>wb_run_step_end:int | None
방법 serialize_typed_dicts
클래스 EvalResultsEvaluationSummary
Pydantic Fields:
evaluation_call_id:<class 'str'>trial_count:<class 'int'>scorer_stats:list[EvalResultsScorerStats]predict_total_tokens:int | Nonepredict_total_cost:float | Noneevaluation_ref:str | Nonemodel_ref:str | Nonedisplay_name:str | Nonetrace_id:str | Nonestarted_at:str | None
클래스 EvalResultsFilter
선택적으로 지정하는 평가로 범위가 제한되는 필터입니다.
Pydantic Fields:
evaluation_call_id:str | Nonequery:<class 'weave.trace_server.interface.query.Query'>
클래스 EvalResultsQueryBody
Pydantic Fields:
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 | Noneinclude_predict_and_score_children:<class 'bool'>include_costs:<class 'bool'>sort_by:list[EvalResultsSortBy] | Nonefilters:list[EvalResultsFilter] | Nonefilter_logic_operator:typing.Literal['and', 'or']limit:int | Noneoffset:<class 'int'>
방법 validate_identifiers
클래스 EvalResultsQueryReq
Pydantic Fields:
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 | Noneinclude_predict_and_score_children:<class 'bool'>include_costs:<class 'bool'>sort_by:list[EvalResultsSortBy] | Nonefilters:list[EvalResultsFilter] | Nonefilter_logic_operator:typing.Literal['and', 'or']limit:int | Noneoffset:<class 'int'>project_id:<class 'str'>
방법 validate_identifiers
클래스 EvalResultsQueryRes
Pydantic Fields:
rows:list[EvalResultsRow]total_rows:<class 'int'>summary:ForwardRef('EvalResultsSummaryRes | None')warnings:list[str]
클래스 EvalResultsRow
Pydantic Fields:
row_digest:<class 'str'>raw_data_row:typing.Any | Noneevaluations:list[EvalResultsRowEvaluation]
클래스 EvalResultsRowEvaluation
Pydantic Fields:
evaluation_call_id:<class 'str'>trials:list[EvalResultsTrial]
클래스 EvalResultsScorerStats
단일 평탄화된 점수 차원(scorer_key 또는 scorer_key.path.to.leaf)에 대한 통계입니다.
Pydantic Fields:
scorer_key:<class 'str'>path:str | Nonevalue_type:typing.Optional[typing.Literal['binary', 'continuous', 'text']]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
클래스 EvalResultsSortBy
평가 결과에 대한 정렬 사양으로, SortBy를 확장합니다
Pydantic Fields:
field:<class 'str'>direction:typing.Literal['asc', 'desc']evaluation_call_id:str | Nonemode:typing.Literal['value', 'difference']
클래스 EvalResultsSummaryRes
Pydantic Fields:
row_count:<class 'int'>evaluations:list[EvalResultsEvaluationSummary]
클래스 EvalResultsTrial
Pydantic Fields:
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 | Nonetotal_cost:float | Nonescorer_call_ids:dict[str, str]genai_span_ref:list[GenAISpanRef] | None
클래스 EvaluateModelArgs
전체 evaluate-model 작업의 인수(모델 로드 + 예측 실행 + 점수 매기기).
workers/evaluate_model_worker/evaluate_model_worker.py에서 이동하여 두 작업 유형(EvaluateModelArgs 및 RescoringArgs)을 EvalWorkerJob 판별 유니온을 위해 동일 모듈에 함께 배치할 수 있도록 했습니다.
Pydantic Fields:
job_type:typing.Literal['evaluate_model']project_id:<class 'str'>evaluation_ref:<class 'str'>model_ref:<class 'str'>wb_user_id:<class 'str'>evaluation_call_id:<class 'str'>
클래스 EvaluateModelReq
Pydantic Fields:
project_id:<class 'str'>evaluation_ref:<class 'str'>model_ref:<class 'str'>wb_user_id:str | None
클래스 EvaluateModelRes
Pydantic Fields:
call_id:<class 'str'>
클래스 EvaluationCreateBody
Pydantic Fields:
name:<class 'str'>description:str | Nonedataset:<class 'str'>scorers:list[str] | Nonetrials:<class 'int'>evaluation_name:str | Noneeval_attributes:dict[str, typing.Any] | None
클래스 EvaluationCreateReq
Pydantic Fields:
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
클래스 EvaluationCreateRes
Pydantic Fields:
digest:<class 'str'>object_id:<class 'str'>version_index:<class 'int'>evaluation_ref:<class 'str'>
클래스 EvaluationDeleteReq
Pydantic Fields:
project_id:<class 'str'>object_id:<class 'str'>digests:list[str] | Nonewb_user_id:str | None
클래스 EvaluationDeleteRes
Pydantic Fields:
num_deleted:<class 'int'>
클래스 EvaluationListReq
Pydantic Fields:
project_id:<class 'str'>limit:int | Noneoffset:int | Nonewb_user_id:str | None
클래스 EvaluationReadReq
Pydantic Fields:
project_id:<class 'str'>object_id:<class 'str'>digest:<class 'str'>wb_user_id:str | None
클래스 EvaluationReadRes
Pydantic Fields:
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
클래스 EvaluationRunCreateBody
Pydantic Fields:
evaluation:<class 'str'>model:<class 'str'>source_evaluation_run_id:str | None
클래스 EvaluationRunCreateReq
Pydantic Fields:
evaluation:<class 'str'>model:<class 'str'>source_evaluation_run_id:str | Noneproject_id:<class 'str'>wb_user_id:str | None
클래스 EvaluationRunCreateRes
Pydantic Fields:
evaluation_run_id:<class 'str'>
클래스 EvaluationRunDeleteReq
Pydantic Fields:
project_id:<class 'str'>evaluation_run_ids:list[str]wb_user_id:str | None
클래스 EvaluationRunDeleteRes
Pydantic Fields:
num_deleted:<class 'int'>
클래스 EvaluationRunFilter
Pydantic Fields:
evaluations:list[str] | Nonemodels:list[str] | Noneevaluation_run_ids:list[str] | None
클래스 EvaluationRunFinishBody
REST API를 통해 evaluation run을 종료하기 위한 요청 본문입니다.
이 모델은 project_id와 evaluation_run_id를 제외합니다. 이는 RESTful endpoints의 URL 경로에서 가져오기 때문입니다.
Pydantic Fields:
summary:dict[str, typing.Any] | None
클래스 EvaluationRunFinishReq
Pydantic Fields:
summary:dict[str, typing.Any] | Noneproject_id:<class 'str'>evaluation_run_id:<class 'str'>wb_user_id:str | None
클래스 EvaluationRunFinishRes
Pydantic Fields:
success:<class 'bool'>
클래스 EvaluationRunListReq
Pydantic Fields:
project_id:<class 'str'>filter:EvaluationRunFilter | Nonelimit:int | Noneoffset:int | None
클래스 EvaluationRunReadReq
Pydantic Fields:
project_id:<class 'str'>evaluation_run_id:<class 'str'>
클래스 EvaluationRunReadRes
Pydantic Fields:
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] | Nonesource_evaluation_run_id:str | None
클래스 EvaluationStatusComplete
Pydantic Fields:
code:typing.Literal['complete']output:dict[str, typing.Any]
클래스 EvaluationStatusFailed
Pydantic Fields:
code:typing.Literal['failed']error:str | None
클래스 EvaluationStatusNotFound
Pydantic 필드:
code:typing.Literal['not_found']
클래스 EvaluationStatusReq
Pydantic 필드:
project_id:<class 'str'>call_id:<class 'str'>
클래스 EvaluationStatusRes
Pydantic 필드:
status:EvaluationStatusNotFound | EvaluationStatusRunning | EvaluationStatusFailed | EvaluationStatusComplete
클래스 EvaluationStatusRunning
Pydantic 필드:
code:typing.Literal['running']completed_rows:<class 'int'>total_rows:<class 'int'>
클래스 ExportTracePartialSuccess
Pydantic 필드:
rejected_spans:<class 'int'>error_message:<class 'str'>
클래스 ExtraKeysTypedDict
클래스 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 | Nonescorer_tags:list[str]scorer_tag_reasons:dict[str, str]scorer_tag_confidences:dict[str, float]scorer_ratings:dict[str, float]scorer_rating_reasons:dict[str, str]scorer_rating_confidences:dict[str, float]span_agent_name:<class 'str'>span_agent_version:<class 'str'>span_status_code:<class 'str'>wb_user_id:str | Nonecreated_at:<class 'datetime.datetime'>
클래스 FeedbackAggregateBucket
집계된 Scorer 피드백의 (시간 버킷, group) 행 하나입니다.
Pydantic 필드:
time_bucket_start_ms:int | Nonegroup:dict[str, str]total_count:<class 'int'>scored_count:<class 'int'>tag_counts:dict[str, int]rating_counts:dict[str, int]rating_sums:dict[str, float]
클래스 FeedbackAggregateReq
시간 버킷과 차원별 집계 점수를 조회하는 쿼리입니다.
Pydantic 필드:
project_id:<class 'str'>after_ms:<class 'int'>before_ms:<class 'int'>time_bucket_seconds:int | Nonefeedback_types:list[str]tags:list[str]rating_min:float | Nonerating_max:float | Nonemonitor_ids:list[str]scorer_ids:list[str]span_agent_names:list[str]span_types:list[typing.Literal['agent_turn', 'agent_conversation']]group_by:list[typing.Literal['scorer_id', 'span_agent_name', 'span_agent_version', 'span_status_code']]
클래스 FeedbackAggregateRes
집계된 Scorer 피드백의 희소 시계열(빈 버킷 생략).
Pydantic 필드:
time_bucket_seconds:int | Noneafter_ms:<class 'int'>before_ms:<class 'int'>buckets:list[FeedbackAggregateBucket]
클래스 FeedbackCreateBatchReq
Pydantic 필드:
batch:list[FeedbackCreateReq]
클래스 FeedbackCreateBatchRes
Pydantic 필드:
res:list[FeedbackCreateRes]
클래스 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 | Nonescorer_tags:list[str]scorer_tag_reasons:dict[str, str]scorer_tag_confidences:dict[str, float]scorer_ratings:dict[str, float]scorer_rating_reasons:dict[str, str]scorer_rating_confidences:dict[str, float]span_agent_name:<class 'str'>span_agent_version:<class 'str'>span_status_code:<class 'str'>wb_user_id:str | None
클래스 FeedbackCreateRes
Pydantic 필드:
id:<class 'str'>created_at:<class 'datetime.datetime'>wb_user_id:<class 'str'>payload:dict[str, typing.Any]
클래스 FeedbackDict
클래스 FeedbackMetricSpec
집계할 피드백 페이로드 메트릭의 사양입니다.
Pydantic 필드:
json_path:<class 'str'>value_type:typing.Literal['numeric', 'boolean', 'categorical']aggregations:list[AggregationType]percentiles:list[float]
클래스 FeedbackPayloadPath
피드백 페이로드에서 발견된 경로와 추론된 유형입니다.
Pydantic 필드:
json_path:<class 'str'>value_type:typing.Literal['numeric', 'boolean', 'categorical']
클래스 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
클래스 FeedbackPayloadSchemaRes
발견된 피드백 페이로드 경로와 유형을 포함하는 응답입니다.
Pydantic 필드:
paths:list[FeedbackPayloadPath]
클래스 FeedbackPurgeReq
Pydantic 필드:
project_id:<class 'str'>query:<class 'weave.trace_server.interface.query.Query'>
클래스 FeedbackPurgeRes
클래스 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
클래스 FeedbackQueryRes
Pydantic 필드:
result:list[dict[str, typing.Any]]
클래스 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 | Nonescorer_tags:list[str]scorer_tag_reasons:dict[str, str]scorer_tag_confidences:dict[str, float]scorer_ratings:dict[str, float]scorer_rating_reasons:dict[str, str]scorer_rating_confidences:dict[str, float]span_agent_name:<class 'str'>span_agent_version:<class 'str'>span_status_code:<class 'str'>wb_user_id:str | Nonefeedback_id:<class 'str'>
클래스 FeedbackReplaceRes
Pydantic 필드:
id:<class 'str'>created_at:<class 'datetime.datetime'>wb_user_id:<class 'str'>payload:dict[str, typing.Any]
클래스 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
클래스 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
클래스 FileContentReadReq
Pydantic 필드:
project_id:<class 'str'>digest:<class 'str'>
클래스 FileContentReadRes
Pydantic 필드:
content:<class 'bytes'>
클래스 FileCreateReq
Pydantic 필드:
project_id:<class 'str'>name:<class 'str'>content:<class 'bytes'>expected_digest:str | None
클래스 FileCreateRes
Pydantic 필드:
digest:<class 'str'>
클래스 FilesStatsReq
Pydantic 필드:
project_id:<class 'str'>
클래스 FilesStatsRes
Pydantic 필드:
total_size_bytes:<class 'int'>
클래스 FullTraceServerInterface
V1 및 Object API를 모두 지원하는 완전한 트레이스 서버 인터페이스입니다.
이 프로토콜은 기존 V1 엔드포인트와 최신 Object 엔드포인트를 포함한 전체 API를 지원하는 트레이스 서버 구현을 나타냅니다. 두 API 버전을 모두 지원해야 하는 구현에는 이 유형을 사용하세요.
방법 agent_agents_query
방법 agent_conversation_chat
방법 agent_conversation_spans
방법 agent_custom_attrs_schema
방법 agent_search
방법 agent_spans_query
방법 agent_spans_stats
방법 agent_traces_chat
방법 agent_versions_query
방법 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
방법 dataset_sources_link
방법 dataset_sources_link_delete
방법 dataset_sources_query
방법 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_aggregate
방법 feedback_create
방법 feedback_create_batch
방법 feedback_payload_schema
방법 feedback_purge
방법 feedback_query
방법 feedback_replace
방법 feedback_stats
방법 file_content_read
방법 file_create
방법 files_stats
방법 genai_otel_export
방법 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
방법 project_ttl_settings_read
방법 project_ttl_settings_update
방법 refs_read_batch
방법 재점수
방법 score_create
방법 score_delete
방법 score_list
방법 score_read
방법 scorer_create
방법 scorer_delete
방법 scorer_list
방법 scorer_read
방법 source_datasets_query
방법 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
클래스 GenAISpanRef
Pydantic Fields:
trace_id:<class 'str'>span_id:<class 'str'>
클래스 ImageGenerationCreateReq
Pydantic Fields:
project_id:<class 'str'>inputs:<class 'ImageGenerationRequestInputs'>wb_user_id:str | Nonetrack_llm_call:bool | None
클래스 ImageGenerationCreateRes
Pydantic Fields:
response:dict[str, typing.Any]weave_call_id:str | None
클래스 ImageGenerationRequestInputs
Pydantic Fields:
model:<class 'str'>prompt:<class 'str'>n:int | None
클래스 LLMAggregatedUsage
특정 LLM에 대해 집계된 사용 메트릭입니다.
Pydantic Fields:
requests:<class 'int'>prompt_tokens:<class 'int'>completion_tokens:<class 'int'>total_tokens:<class 'int'>cache_read_input_tokens:<class 'int'>cache_creation_input_tokens:<class 'int'>prompt_tokens_total_cost:float | Nonecompletion_tokens_total_cost:float | Nonecache_read_input_tokens_total_cost:float | Nonecache_creation_input_tokens_total_cost:float | None
클래스 LLMCostSchema
클래스 LLMUsageSchema
클래스 ModelCreateBody
Pydantic Fields:
name:<class 'str'>description:str | Nonesource_code:<class 'str'>attributes:dict[str, typing.Any] | None
클래스 ModelCreateReq
Pydantic Fields:
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 Fields:
digest:<class 'str'>object_id:<class 'str'>version_index:<class 'int'>model_ref:<class 'str'>
클래스 ModelDeleteReq
Pydantic Fields:
project_id:<class 'str'>object_id:<class 'str'>digests:list[str] | Nonewb_user_id:str | None
클래스 ModelDeleteRes
Pydantic Fields:
num_deleted:<class 'int'>
클래스 ModelListReq
Pydantic Fields:
project_id:<class 'str'>limit:int | Noneoffset:int | None
클래스 ModelReadReq
Pydantic Fields:
project_id:<class 'str'>object_id:<class 'str'>digest:<class 'str'>
클래스 ModelReadRes
Pydantic Fields:
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 Fields:
processed_spans:list[ProcessedResourceSpans]project_id:<class 'str'>wb_user_id:str | None
클래스 OTelExportRes
Pydantic Fields:
partial_success:ExportTracePartialSuccess | None
클래스 ObjAddTagsReq
Pydantic Fields:
project_id:<class 'str'>object_id:<class 'str'>digest:<class 'str'>tags:list[str]wb_user_id:str | None
방법 validate_tags
클래스 ObjAddTagsRes
클래스 ObjCreateReq
Pydantic Fields:
obj:<class 'ObjSchemaForInsert'>
클래스 ObjCreateRes
Pydantic Fields:
digest:<class 'str'>object_id:str | None
클래스 ObjDeleteReq
Pydantic Fields:
project_id:<class 'str'>object_id:<class 'str'>digests:list[str] | None
클래스 ObjDeleteRes
Pydantic Fields:
num_deleted:<class 'int'>
클래스 ObjQueryReq
Pydantic Fields:
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
class ObjQueryRes
Pydantic Fields:
objs:list[ObjSchema]
class ObjReadReq
Pydantic Fields:
project_id:<class 'str'>object_id:<class 'str'>digest:<class 'str'>metadata_only:bool | Noneinclude_tags_and_aliases:bool | None
class ObjReadRes
Pydantic Fields:
obj:<class 'ObjSchema'>
class ObjRemoveAliasesReq
Pydantic Fields:
project_id:<class 'str'>object_id:<class 'str'>aliases:list[str]wb_user_id:str | None
방법 validate_aliases
class ObjRemoveAliasesRes
class ObjRemoveTagsReq
Pydantic Fields:
project_id:<class 'str'>object_id:<class 'str'>digest:<class 'str'>tags:list[str]wb_user_id:str | None
class ObjRemoveTagsRes
class ObjSchema
Pydantic Fields:
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
class ObjSchemaForInsert
Pydantic Fields:
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
class ObjSetAliasesReq
Pydantic Fields:
project_id:<class 'str'>object_id:<class 'str'>digest:<class 'str'>aliases:list[str]wb_user_id:str | None
방법 validate_aliases
class ObjSetAliasesRes
class ObjectInterface
Trace Server용 오브젝트 API 엔드포인트입니다.
이 프로토콜은 더 깔끔하고 RESTful한 인터페이스를 제공하는 오브젝트 관리 API를 포함합니다. 하위 호환성을 유지하려면 구현체에서 이 프로토콜과 TraceServerInterface를 모두 지원해야 합니다.
방법 call_end_v2
방법 call_start_v2
방법 calls_complete
방법 dataset_create
방법 dataset_delete
방법 dataset_list
방법 dataset_read
method eval_results_query
method evaluation_create
method evaluation_delete
method evaluation_list
method evaluation_read
method evaluation_run_create
method evaluation_run_delete
method evaluation_run_finish
method evaluation_run_list
method evaluation_run_read
method model_create
method model_delete
method model_list
method model_read
method op_create
method op_delete
method op_list
method op_read
method prediction_create
method prediction_delete
method prediction_finish
method prediction_list
method prediction_read
method score_create
method score_delete
method score_list
method score_read
method scorer_create
method scorer_delete
method scorer_list
method scorer_read
class ObjectVersionFilter
Pydantic Fields:
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
class OpCreateBody
REST API로 Op 객체를 생성할 때 사용하는 요청 본문입니다.
RESTful 엔드포인트에서는 project_id가 URL 경로로 전달되므로 이 모델에는 project_id가 포함되지 않습니다.
Pydantic Fields:
name:str | Nonesource_code:str | None
class OpCreateReq
Op 객체를 생성하기 위한 요청 모델입니다.
내부 API에서 사용할 수 있도록 OpCreateBody에 project_id를 추가한 확장 모델입니다.
Pydantic Fields:
name:str | Nonesource_code:str | Noneproject_id:<class 'str'>wb_user_id:str | None
class OpCreateRes
Op 객체 생성 요청에 대한 응답 모델입니다.
Pydantic Fields:
digest:<class 'str'>object_id:<class 'str'>version_index:<class 'int'>
class OpDeleteReq
Pydantic Fields:
project_id:<class 'str'>object_id:<class 'str'>digests:list[str] | Nonewb_user_id:str | None
class OpDeleteRes
Pydantic Fields:
num_deleted:<class 'int'>
class OpListReq
Pydantic Fields:
project_id:<class 'str'>limit:int | Noneoffset:int | Nonewb_user_id:str | None
클래스 OpReadReq
Pydantic Fields:
project_id:<class 'str'>object_id:<class 'str'>digest:<class 'str'>wb_user_id:str | None
class OpReadRes
Op 객체 조회에 대한 응답 모델입니다.
code 필드에는 op의 실제 소스 코드가 담겨 있습니다.
Pydantic Fields:
object_id:<class 'str'>digest:<class 'str'>version_index:<class 'int'>created_at:<class 'datetime.datetime'>code:<class 'str'>
class PredictionCreateBody
REST API로 Prediction을 생성할 때 사용하는 Request body입니다.
RESTful 엔드포인트에서는 project_id를 URL 경로에서 가져오므로 이 모델에는 project_id가 포함되지 않습니다.
Pydantic Fields:
model:<class 'str'>inputs:dict[str, typing.Any]output:typing.Anyevaluation_run_id:str | Nonegenai_span_ref:list[GenAISpanRef] | None
class PredictionCreateReq
Prediction을 생성하는 요청 모델입니다.
내부 API에서 사용할 수 있도록 PredictionCreateBody에 project_id를 추가한 확장 모델입니다.
Pydantic Fields:
model:<class 'str'>inputs:dict[str, typing.Any]output:typing.Anyevaluation_run_id:str | Nonegenai_span_ref:list[GenAISpanRef] | Noneproject_id:<class 'str'>wb_user_id:str | None
class PredictionCreateRes
Pydantic Fields:
prediction_id:<class 'str'>
class PredictionDeleteReq
Pydantic Fields:
project_id:<class 'str'>prediction_ids:list[str]wb_user_id:str | None
class PredictionDeleteRes
Pydantic Fields:
num_deleted:<class 'int'>
class PredictionFinishReq
Pydantic Fields:
project_id:<class 'str'>prediction_id:<class 'str'>wb_user_id:str | None
클래스 PredictionFinishRes
Pydantic Fields:
success:<class 'bool'>
class PredictionListReq
Pydantic Fields:
project_id:<class 'str'>evaluation_run_id:str | Nonelimit:int | Noneoffset:int | Nonewb_user_id:str | None
클래스 PredictionListRes
Pydantic Fields:
predictions:list[PredictionReadRes]
class PredictionReadReq
Pydantic Fields:
project_id:<class 'str'>prediction_id:<class 'str'>wb_user_id:str | None
클래스 PredictionReadRes
Pydantic Fields:
prediction_id:<class 'str'>model:<class 'str'>inputs:dict[str, typing.Any]output:typing.Anyevaluation_run_id:str | Nonewb_user_id:str | None
class ProcessedResourceSpans
Pydantic Fields:
entity:<class 'str'>project:<class 'str'>run_id:str | Noneresource_spans:<class 'opentelemetry.proto.trace.v1.trace_pb2.ResourceSpans'>
class ProjectStatsReq
Pydantic Fields:
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 Fields:
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 ProjectTTLSettingsReadReq
Pydantic Fields:
project_id:<class 'str'>
class ProjectTTLSettingsReadRes
Pydantic Fields:
retention_days:int | None
class ProjectTTLSettingsUpdateReq
Pydantic Fields:
project_id:<class 'str'>retention_days:int | Nonewb_user_id:str | None
class ProjectTTLSettingsUpdateRes
Pydantic Fields:
retention_days:int | None
클래스 RefsReadBatchReq
Pydantic Fields:
refs:list[str]
class RefsReadBatchRes
Pydantic Fields:
vals:list[typing.Any]
class RescoreBody
REST API를 통한 재점수용 Request body입니다(서버에서 설정하는 필드는 제외).
Pydantic Fields:
source_evaluation_run_id:<class 'str'>scorer_refs:list[str]
class RescoreReq
서버에서 설정하는 필드를 포함한 전체 재점수 요청입니다.
Pydantic Fields:
source_evaluation_run_id:<class 'str'>scorer_refs:list[str]project_id:<class 'str'>wb_user_id:str | None
class RescoreRes
재점수 요청에 대한 응답입니다.
Pydantic Fields:
call_id:<class 'str'>evaluation_run_id:<class 'str'>
class RescoringArgs
evaluate-model 워커로 전달되는 재점수 작업의 인수입니다.
EvaluateModelArgs와의 차이점: 모델을 로드하지 않으며 예측도 실행하지 않습니다. source_evaluation_run_id의 기존 예측에 Scorer만 적용합니다.
Pydantic Fields:
job_type:typing.Literal['rescore']project_id:<class 'str'>source_evaluation_run_id:<class 'str'>scorer_refs:list[str]wb_user_id:str | Nonenew_evaluation_run_id:<class 'str'>
class ScoreCreateBody
REST API로 Score를 생성할 때 사용하는 Request body입니다.
RESTful 엔드포인트에서는 project_id가 URL 경로로 전달되므로 이 모델에서는 project_id를 제외합니다.
Pydantic Fields:
prediction_id:<class 'str'>scorer:<class 'str'>value:typing.Anyevaluation_run_id:str | None
class ScoreCreateReq
Score 생성 요청 모델입니다.
내부 API에서 사용할 수 있도록 ScoreCreateBody에 project_id를 추가한 확장 모델입니다.
Pydantic Fields:
prediction_id:<class 'str'>scorer:<class 'str'>value:typing.Anyevaluation_run_id:str | Noneproject_id:<class 'str'>wb_user_id:str | None
class ScoreCreateRes
Pydantic Fields:
score_id:<class 'str'>
class ScoreDeleteReq
Pydantic Fields:
project_id:<class 'str'>score_ids:list[str]wb_user_id:str | None
클래스 ScoreDeleteRes
Pydantic Fields:
num_deleted:<class 'int'>
class ScoreListReq
Pydantic Fields:
project_id:<class 'str'>evaluation_run_id:str | Nonelimit:int | Noneoffset:int | Nonewb_user_id:str | None
class ScoreReadReq
Pydantic Fields:
project_id:<class 'str'>score_id:<class 'str'>wb_user_id:str | None
class ScoreReadRes
Pydantic Fields:
score_id:<class 'str'>scorer:<class 'str'>value:typing.Anyevaluation_run_id:str | Nonewb_user_id:str | None
class ScorerCreateBody
Pydantic Fields:
name:<class 'str'>description:str | Noneop_source_code:<class 'str'>
class ScorerCreateReq
Pydantic Fields:
name:<class 'str'>description:str | Noneop_source_code:<class 'str'>project_id:<class 'str'>wb_user_id:str | None
class ScorerCreateRes
Pydantic Fields:
digest:<class 'str'>object_id:<class 'str'>version_index:<class 'int'>scorer:<class 'str'>
class ScorerDeleteReq
Pydantic Fields:
project_id:<class 'str'>object_id:<class 'str'>digests:list[str] | Nonewb_user_id:str | None
class ScorerDeleteRes
Pydantic Fields:
num_deleted:<class 'int'>
class ScorerListReq
Pydantic Fields:
project_id:<class 'str'>limit:int | Noneoffset:int | Nonewb_user_id:str | None
class ScorerReadReq
Pydantic Fields:
project_id:<class 'str'>object_id:<class 'str'>digest:<class 'str'>wb_user_id:str | None
class ScorerReadRes
Pydantic Fields:
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 SourceDatasetMembership
reverse query에서 단일 (source, 데이터셋) 쌍의 멤버십입니다.
Pydantic Fields:
source_kind:<enum 'SourceKind'>source_id:<class 'str'>source_trace_id:<class 'str'>dataset_object_id:<class 'str'>row_digests:list[str]row_digests_truncated:<class 'bool'>row_digests_total_count:<class 'int'>first_seen_at:<class 'datetime.datetime'>
class SourceDatasetsQueryReq
역방향 쿼리: 소스 -> 데이터셋.
Pydantic Fields:
project_id:<class 'str'>sources:list[SourceRef]include_deleted:<class 'bool'>wb_user_id:str | None
class SourceDatasetsQueryRes
역방향 소스 -> 데이터셋 쿼리의 응답입니다.
Pydantic Fields:
memberships:list[SourceDatasetMembership]
class SourceKind
class SourceRef
출처 소스(call, 에이전트 span 또는 대화)에 대한 레퍼런스입니다.
Pydantic Fields:
source_kind:<enum 'SourceKind'>source_id:<class 'str'>source_trace_id:<class 'str'>
class StartedCallSchemaForInsert
Pydantic Fields:
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 Fields:
append:<class 'TableAppendSpecPayload'>
class TableAppendSpecPayload
Pydantic Fields:
row:dict[str, typing.Any]
class TableCreateFromDigestsReq
Pydantic Fields:
project_id:<class 'str'>row_digests:list[str]expected_digest:str | None
class TableCreateFromDigestsRes
Pydantic Fields:
digest:<class 'str'>
class TableCreateReq
Pydantic Fields:
table:<class 'TableSchemaForInsert'>
class TableCreateRes
Pydantic Fields:
digest:<class 'str'>row_digests:list[str]
class TableInsertSpec
Pydantic Fields:
insert:<class 'TableInsertSpecPayload'>
class TableInsertSpecPayload
Pydantic Fields:
index:<class 'int'>row:dict[str, typing.Any]
class TablePopSpec
Pydantic Fields:
pop:<class 'TablePopSpecPayload'>
class TablePopSpecPayload
Pydantic Fields:
index:<class 'int'>
class TableQueryReq
Pydantic Fields:
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 Fields:
rows:list[TableRowSchema]
class TableQueryStatsBatchReq
Pydantic Fields:
project_id:<class 'str'>digests:list[str] | Noneinclude_storage_size:bool | None
class TableQueryStatsBatchRes
Pydantic Fields:
tables:list[TableStatsRow]
class TableQueryStatsReq
Pydantic Fields:
project_id:<class 'str'>digest:<class 'str'>
class TableQueryStatsRes
Pydantic Fields:
count:<class 'int'>
class TableRowFilter
Pydantic Fields:
row_digests:list[str] | None
class TableRowSchema
Pydantic Fields:
digest:<class 'str'>val:typing.Anyoriginal_index:int | None
class TableSchemaForInsert
Pydantic Fields:
project_id:<class 'str'>rows:list[dict[str, typing.Any]]expected_digest:str | None
class TableStatsRow
Pydantic Fields:
count:<class 'int'>digest:<class 'str'>storage_size_bytes:int | None
class TableUpdateReq
Pydantic Fields:
project_id:<class 'str'>base_digest:<class 'str'>updates:list[TableAppendSpec | TablePopSpec | TableInsertSpec]
class TableUpdateRes
Pydantic Fields:
digest:<class 'str'>updated_row_digests:list[str]
class TagsListReq
Pydantic Fields:
project_id:<class 'str'>wb_user_id:str | None
class TagsListRes
Pydantic Fields:
tags:list[str]
class ThreadSchema
Pydantic Fields:
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 Fields:
after_datetime:datetime.datetime | Nonebefore_datetime:datetime.datetime | Nonethread_ids:list[str] | None
class ThreadsQueryReq
turn Call만을 기준으로 집계한 통계와 함께 스레드를 쿼리합니다.
turn Call은 스레드 컨텍스트의 직계 자식입니다(call.id == turn_id인 경우). 따라서 중첩된 구현 세부 정보를 모두 포함하지 않고, 의미 있는 대화 수준의 통계를 제공합니다.
Pydantic Fields:
project_id:<class 'str'>filter:ThreadsQueryFilter | Nonelimit:int | Noneoffset:int | Nonesort_by:list[weave.trace_server.common_interface.SortBy] | None
class TraceServerInterface
method agent_agents_query
method agent_conversation_chat
method agent_conversation_spans
method agent_custom_attrs_schema
method agent_search
method agent_spans_query
method agent_spans_stats
method agent_traces_chat
method agent_versions_query
method aliases_list
method annotation_queue_add_calls
method annotation_queue_create
method annotation_queue_delete
method annotation_queue_items_query
method annotation_queue_read
method annotation_queue_update
method annotation_queues_query_stream
method annotation_queues_stats
method annotator_queue_items_progress_update
method call_end
method call_read
method call_start
method call_start_batch
method call_stats
method call_update
method calls_delete
method calls_query
method calls_query_stats
method calls_query_stream
method calls_score
method calls_usage
method completions_create
method completions_create_stream
method cost_create
method cost_purge
method cost_query
method dataset_sources_link
method dataset_sources_link_delete
method dataset_sources_query
method evaluate_model
method evaluation_status
method feedback_aggregate
method feedback_create
method feedback_create_batch
method feedback_payload_schema
method feedback_purge
method feedback_query
method feedback_replace
method feedback_stats
method file_content_read
method file_create
method files_stats
method genai_otel_export
method image_create
method obj_add_tags
method obj_create
method obj_delete
method obj_read
method obj_remove_aliases
method obj_remove_tags
method obj_set_aliases
method objs_query
method otel_export
method project_stats
method project_ttl_settings_read
method project_ttl_settings_update
method refs_read_batch
method rescore
method source_datasets_query
method table_create
method table_create_from_digests
method table_query
method table_query_stats
method table_query_stats_batch
method table_query_stream
method table_update
method tags_list
method threads_query_stream
method trace_usage
class TraceStatus
class TraceUsageReq
트레이스의 Call별 사용량을 하위 항목까지 롤업하여 계산하는 요청입니다.
이 엔드포인트는 트레이스에 포함된 각 Call의 사용량 메트릭을 반환합니다. 각 Call의 메트릭은 해당 Call 자체의 사용량과 모든 하위 항목의 사용량을 합산한 값입니다. 트레이스 뷰에서 Call별로 롤업된 메트릭을 확인하려는 경우에 사용하세요.
참고: 일치하는 모든 Call은 집계를 위해 메모리에 로드됩니다. 결과 집합이 매우 큰 경우(Call 10,000개 초과)에는 더 구체적인 필터를 사용하거나 애플리케이션 계층에서 페이지 매김을 적용하는 것을 고려하세요.
Pydantic Fields:
project_id:<class 'str'>filter:CallsFilter | Nonequery:weave.trace_server.interface.query.Query | Noneinclude_costs:<class 'bool'>limit:<class 'int'>
class TraceUsageRes
call별 사용량 메트릭을 담은 응답입니다(각 항목에는 하위 call의 사용량도 합산되어 있습니다).
Pydantic Fields:
call_usage:dict[str, dict[str, LLMAggregatedUsage]]unfinished_call_ids:list[str]
class UsageMetricSpec
모델별로 그룹화하여 집계할 사용량 메트릭의 사양입니다.
Pydantic Fields:
metric:typing.Literal['input_tokens', 'output_tokens', 'total_tokens', 'cache_read_input_tokens', 'cache_creation_input_tokens', 'input_cost', 'output_cost', 'total_cost']aggregations:list[AggregationType]percentiles:list[float]