API 개요
Source
class FlushStatus
현재 flush 작업에 대한 상태 정보입니다.
Source
class PendingJobCounts
각 유형별 대기 중인 작업(job)의 수입니다.
Source
class WeaveClient
Source
method __init__
property num_outstanding_jobs
모든 executor와 서버에 걸쳐 대기 중인 총 작업 수를 반환합니다. 이 속성은 메인 스레드를 차단하지 않고 백그라운드 태스크의 진행 상황을 확인하는 데 사용할 수 있습니다. 반환 값:int: 대기 중인 총 작업 수
Source
method add_cost
llm_id: LLM의 ID. 예: “gpt-4o-mini-2024-07-18”prompt_token_cost: 프롬프트 토큰당 비용. 예: .0005completion_token_cost: 완성(completion) 토큰당 비용. 예: .0015effective_date: 기본값은 현재 날짜입니다. datetime.datetime 오브젝트입니다.provider_id: LLM 제공자. 기본값은 “default”입니다. 예: “openai”prompt_token_cost_unit: 프롬프트 토큰 비용 단위. 기본값은 “USD”입니다. (현재는 사용되지 않으며, 향후 “tokens”나 “time”과 같은 통화 유형을 지정하는 데 사용될 예정입니다)completion_token_cost_unit: 완성 토큰 비용 단위. 기본값은 “USD”입니다. (현재는 사용되지 않으며, 향후 “tokens”나 “time”과 같은 통화 유형을 지정하는 데 사용될 예정입니다) 반환 값: CostCreateRes 오브젝트. ids라는 튜플 리스트 필드를 하나 가집니다. 각 튜플은 llm_id와 생성된 비용 오브젝트의 id를 포함합니다.
Source
method clear_wandb_run_context
Source
method create_call
op: call을 생성하는 작업 또는 익명 작업의 이름입니다.inputs: 작업에 대한 입력값입니다.parent: 부모 call입니다. 부모가 제공되지 않으면 현재 run이 부모로 사용됩니다.display_name: call의 표시 이름입니다. 기본값은 None입니다.attributes: call의 속성입니다. 기본값은 None입니다.use_stack: call을 런타임 스택에 푸시할지 여부입니다. 기본값은 True입니다. 반환 값: 생성된 Call 오브젝트입니다.
Source
method delete_all_object_versions
object_name: 버전을 삭제할 오브젝트의 이름입니다. 반환 값: 삭제된 버전의 수입니다.
Source
method delete_all_op_versions
op_name: 버전을 삭제할 op의 이름입니다. 반환 값: 삭제된 버전의 수입니다.
Source
method delete_call
Source
method delete_calls
Source
method delete_object_version
Source
method delete_object_versions
-
call_ids: 삭제할 call ID의 리스트입니다. 예: [“2F0193e107-8fcf-7630-b576-977cc3062e2e”] Args: -
object_name: 버전을 삭제할 오브젝트의 이름입니다. -
digests: 삭제할 다이제스트 리스트입니다. “latest” 또는 “v0”와 같은 에일리어스를 포함할 수 있습니다. 반환 값: 삭제된 버전의 수입니다.
Source
method delete_op_version
Source
method fail_call
Source
method finish
Source
method finish_call
call.summary에 있는 모든 값은 데이터베이스에 기록되기 전에 계산된 요약 통계(예: 사용량 및 상태 수)와 딥 머지(deep-merge)됩니다.
Source
method flush
Source
method get
Source
method get_call
-
use_progress_bar: flush 동안 진행 표시줄을 표시할지 여부입니다. 진행 표시줄이 잘 렌더링되지 않는 환경(예: CI 환경)에서는 False로 설정하세요. -
callback: 상태 업데이트를 받는 선택적 콜백 함수입니다. use_progress_bar를 무시하고 적용됩니다. Args: -
call_id: 가져올 call의 ID입니다. -
include_costs: True인 경우, summary.weave에 비용 정보가 포함됩니다. -
include_feedback: True인 경우, summary.weave.feedback에 피드백 정보가 포함됩니다. -
columns: 응답에 포함할 컬럼 리스트입니다. None인 경우 모든 컬럼이 포함됩니다. 적은 수의 컬럼을 지정하는 것이 더 성능이 좋을 수 있습니다. id, project_id, trace_id, op_name, started_at 컬럼은 항상 포함됩니다. 반환 값: call 오브젝트입니다.
Source
method get_calls
columns를 지정하고 filter 또는 query를 사용하세요.
Args:
filter:op_name,parent_ids등의 필드로 결과를 좁히기 위한 상위 레벨 필터입니다.limit: 반환할 최대 call 수입니다.offset: 결과를 반환하기 전에 건너뛸 call 수입니다(페이지네이션에 사용).sort_by: 결과를 정렬할 필드 리스트입니다(예:started_at desc).query: 고급 필터링을 위한 mongo 스타일 표현식입니다. 모든 Mongo 연산자가 지원되지는 않습니다.include_costs: True인 경우,summary.weave에 토큰/비용 정보를 포함합니다.include_feedback: True인 경우,summary.weave.feedback에 피드백을 포함합니다.include_storage_size: True인 경우, call의 스토리지 크기를 포함합니다.include_total_storage_size: True인 경우, 트레이스의 총 스토리지 크기를 포함합니다.columns: 각 call마다 반환할 필드 리스트입니다. 이를 줄이면 성능을 크게 향상시킬 수 있습니다. (id,trace_id,op_name,started_at과 같은 일부 필드는 항상 포함됩니다.)scored_by: 하나 이상의 스코어러(이름 또는 ref URI)로 필터링합니다. 여러 스코어러는 AND 조건으로 결합됩니다.page_size: 페이지당 가져올 call 수입니다. 대규모 쿼리에서 성능을 위해 이 값을 조정하세요.
CallsIter:Call오브젝트에 대한 반복자(iterator)입니다. 슬라이싱, 반복 및.to_pandas()를 지원합니다.
Source
method get_evaluation
weave:///entity/project/object/Evaluation:version 형식을 따릅니다.
“친숙한” 이름을 사용하여 evaluation을 가져올 수도 있습니다: get_evaluation(“Evaluation:v1”)
Args:
uri(str): 검색할 evaluation의 고유 리소스 식별자입니다.
Evaluation: 제공된 URI에 해당하는 Evaluation 오브젝트입니다.
TypeError: URI에 있는 오브젝트가 Evaluation 인스턴스가 아닌 경우 발생합니다.ValueError: URI가 유효하지 않거나 오브젝트를 찾을 수 없는 경우 발생합니다.
Source
method get_evaluations
list[Evaluation]: 현재 Projects에 있는 모든 Evaluation 오브젝트의 리스트입니다. evaluation을 찾을 수 없거나 모든 변환이 실패하면 빈 리스트를 반환합니다.
Source
method get_feedback
query: mongo 스타일의 쿼리 표현식입니다. 편의를 위해 피드백 UUID 문자열도 허용합니다.reaction: 편의를 위해 특정 반응 이모지로 필터링합니다.offset: 피드백 오브젝트를 가져오기 시작할 오프셋입니다.limit: 가져올 피드백 오브젝트의 최대 수입니다. 반환 값: FeedbackQuery 오브젝트입니다.
Source
method purge_costs
Source
method query_costs
ids: 제거할 비용 ID입니다. 단일 ID이거나 ID 리스트일 수 있습니다. 예시:
query: mongo 스타일의 쿼리 표현식입니다. 편의를 위해 비용 UUID 문자열도 허용합니다.llm_ids: 편의를 위해 특정 llm_id 세트로 필터링합니다.offset: 비용 오브젝트를 가져오기 시작할 오프셋입니다.limit: 가져올 비용 오브젝트의 최대 수입니다. 반환 값: CostQuery 오브젝트입니다.
Source
method save
val: 저장할 오브젝트입니다.name: 오브젝트를 저장할 이름입니다.branch: 오브젝트를 저장할 브랜치입니다. 기본값은 “latest”입니다. 반환 값: 저장된 오브젝트의 역직렬화된 버전입니다.
Source
method set_wandb_run_context
run_id: run ID (entity/project 접두사 제외). 클라이언트가 자동으로 entity/project 접두사를 추가합니다.step: call에 사용할 step 번호입니다. None인 경우 step이 설정되지 않습니다. 예시:
Source
function get_obj_name
Source
function get_parallelism_settings
Source
function map_to_refs
Source
function print_call_link
Source
function redact_sensitive_keys
Source