API 개요
원문
class Agent
Pydantic 필드:
name:str | Nonedescription:str | Noneref:trace.refs.ObjectRef | Nonemodel_name:<class 'str'>temperature:<class 'float'>system_message:<class 'str'>tools:list[typing.Any]
메서드 step
state: 환경의 현재 상태입니다.action: 수행할 동작입니다.
원문
class AgentState
Pydantic 필드:
name:str | Nonedescription:str | Noneref:trace.refs.ObjectRef | Nonehistory:list[typing.Any]
원문
class AnnotationSpec
Pydantic 필드:
name:str | Nonedescription:str | Nonefield_schema:dict[str, typing.Any]unique_among_creators:<class 'bool'>op_scope:list[str] | None
classmethod preprocess_field_schema
원문
classmethod validate_field_schema
원문
method value_is_valid
-
payload: 스키마에 대해 검증할 데이터 반환값: -
bool: 검증에 성공하면 True, 그렇지 않으면 False
원문
class Audio
지원되는 형식(wav 또는 mp3)의 오디오 데이터를 나타내는 클래스입니다.
이 클래스는 오디오 데이터 저장을 처리하며, 다양한 소스에서 로드하고 파일로 내보내기 위한 메서드를 제공합니다.
Attributes:
format: 오디오 형식(현재 ‘wav’ 또는 ‘mp3’ 지원)data: 바이트 형태의 원시 오디오 데이터
-
data: 오디오 데이터(바이트 또는 base64로 인코딩된 문자열) -
format: 오디오 형식(‘wav’ 또는 ‘mp3’) -
validate_base64: 입력 데이터를 base64로 디코딩할지 여부 Raises: -
ValueError: 오디오 데이터가 비어 있거나 형식이 지원되지 않는 경우
메서드 __init__
원문
메서드 export
원문
classmethod from_data
-
path: 오디오 파일이 저장될 경로 Args: -
data: 바이트 또는 base64 인코딩 문자열 형태의 오디오 데이터 -
format: 오디오 형식 (‘wav’ 또는 ‘mp3’) Returns: -
Audio: 새 Audio 인스턴스
ValueError: 형식이 지원되지 않는 경우
원문
classmethod from_path
path: 오디오 파일의 경로 (.wav 또는 .mp3 확장자여야 함)
Audio: 파일에서 로드된 새로운 Audio 인스턴스
ValueError: 파일이 존재하지 않거나 지원되지 않는 확장자인 경우
원문
class Content
여러 소스에서 가져온 콘텐츠를 표현하고, 이를 관련 메타데이터와 함께 통합된 바이트 기반 표현으로 변환하기 위한 클래스입니다.
이 클래스는 다음 클래스 메서드 중 하나를 사용하여 인스턴스를 생성해야 합니다:
- from_path()
- from_bytes()
- from_text()
- from_url()
- from_base64()
- from_data_url()
메서드 __init__
Content.from_path()와 같은 클래스 메서드를 사용하세요.
Pydantic 필드:
data:<class 'bytes'>size:<class 'int'>mimetype:<class 'str'>digest:<class 'str'>filename:<class 'str'>content_type:typing.Literal['bytes', 'text', 'base64', 'file', 'url', 'data_url', 'data_url:base64', 'data_url:encoding', 'data_url:encoding:base64']input_type:<class 'str'>encoding:<class 'str'>metadata:dict[str, typing.Any] | Noneextension:str | None
속성 art
property ref
원문
메서드 as_string
encoding 속성을 사용해 디코딩됩니다. base64로 인코딩된 경우, 데이터는 base64 바이트로 다시 인코딩된 후 ASCII 문자열로 디코딩됩니다.
반환값:
str.
원문
classmethod from_base64
원문
classmethod from_bytes
원문
classmethod from_data_url
원문
classmethod from_path
원문
classmethod from_text
원문
classmethod from_url
원문
classmethod model_validate
원문
classmethod model_validate_json
원문
메서드 open
bool: 파일을 여는 데 성공하면 True를 반환하고, 그렇지 않으면 False를 반환합니다.
원문
메서드 save
원문
메서드 serialize_data
원문
method to_data_url
-
dest: 파일이 복사될 대상 경로(문자열 또는 pathlib.Path). 대상 경로는 파일이나 디렉터리일 수 있습니다. dest에 파일 확장자(예: .txt)가 없으면 대상을 디렉터리로 간주합니다. Args: -
use_base64: True이면 데이터가 base64로 인코딩됩니다. 그렇지 않으면 퍼센트 인코딩됩니다. 기본값은 True입니다. Returns: data URL 문자열.
원문
class Dataset
간편한 저장과 자동 버전 관리를 지원하는 Dataset 객체입니다.
예제:
name:str | Nonedescription:str | Noneref:trace.refs.ObjectRef | Nonerows:trace.table.Table | trace.vals.WeaveTable
method add_rows
rows: 데이터셋에 추가할 행입니다. Returns: 업데이트된 데이터셋입니다.
원문
classmethod convert_to_table
원문
classmethod from_calls
원문
classmethod from_hf
원문
classmethod from_obj
원문
classmethod from_pandas
원문
method select
indices: 선택할 행을 지정하는 정수 인덱스로 이루어진 iterable. Returns: 선택된 행만 포함하는 새로운 Dataset 객체를 반환합니다.
원문
메서드 to_hf
원문
method to_pandas
원문
class EasyPrompt
원문
메서드 __init__
name:str | Nonedescription:str | Noneref:trace.refs.ObjectRef | Nonedata:<class 'list'>config:<class 'dict'>requirements:<class 'dict'>
property as_str
모든 메시지를 하나의 문자열로 이어 붙입니다.property is_bound
property messages
property 플레이스홀더
property system_message
모든 메시지를 하나의 시스템 프롬프트 메시지로 합칩니다.property system_prompt
모든 메시지를 결합해 system prompt 객체를 구성합니다.속성 unbound_placeholders
원문
메서드 append
원문
메서드 as_dict
원문
method as_pydantic_dict
원문
메서드 bind
원문
메서드 bind_rows
원문
메서드 config_table
원문
메서드 configure
원문
메서드 dump
원문
method dump_file
원문
method format
원문
classmethod from_obj
원문
classmethod load
원문
classmethod load_file
원문
메서드 messages_table
원문
메서드 print
원문
메서드 publish
원문
메서드 require
원문
메서드 run
원문
메서드 validate_requirement
원문
메서드 validate_requirements
원문
메서드 values_table
원문
class Evaluation
스코어러 집합과 데이터셋을 포함하는 Evaluation을 설정합니다.
evaluation.evaluate(model)을 호출하면 데이터셋의 각 행을 모델에 전달하면서, 데이터셋 열 이름을 model.predict의 인수 이름과 매칭합니다.
그런 다음 모든 스코어러를 호출하고 결과를 Weave에 저장합니다.
데이터셋의 행을 전처리하고 싶다면 preprocess_model_input에 함수를 전달할 수 있습니다.
예시:
name:str | Nonedescription:str | Noneref:trace.refs.ObjectRef | Nonedataset:<class 'dataset.dataset.Dataset'>scorers:list[typing.Annotated[trace.op_protocol.Op | flow.scorer.Scorer, BeforeValidator(func=<function cast_to_scorer at 0x110ab76a0>, json_schema_input_type=PydanticUndefined)]] | Nonepreprocess_model_input:collections.abc.Callable[[dict], dict] | Nonetrials:<class 'int'>metadata:dict[str, typing.Any] | Noneevaluation_name:str | collections.abc.Callable[trace.call.Call, str] | None
메서드 evaluate
원문
classmethod from_obj
원문
method get_eval_results
원문
method get_evaluate_calls
CallsIter: 평가 실행을 나타내는 Call 객체에 대한 반복자입니다.
ValueError: 평가에 ref가 없는 경우(아직 저장되거나 실행되지 않은 경우).
원문
method get_score_calls
dict[str, list[Call]]: trace ID를 scorer Call 객체 리스트에 매핑하는 딕셔너리입니다. 각 trace ID는 하나의 평가 실행을 나타내며, 리스트에는 해당 실행 동안 수행된 모든 scorer 호출이 포함됩니다.
원문
method get_scores
dict[str, dict[str, list[Any]]]: 다음과 같은 중첩된 딕셔너리 구조입니다:- 1단계 키는 trace ID(평가 실행)입니다.
- 2단계 키는 scorer 이름입니다.
- 값은 해당 실행과 scorer에 대한 출력값 리스트입니다.
원문
메서드 model_post_init
원문
메서드 predict_and_score
원문
method summarize
원문
class EvaluationLogger
이 클래스는 평가를 로깅하기 위한 명령형 인터페이스를 제공합니다.
첫 번째 예측이 log_prediction 메서드를 사용하여 로깅되면 평가가 자동으로 시작되고, log_summary 메서드가 호출되면 종료됩니다.
예측을 로깅할 때마다 ScoreLogger 객체가 반환됩니다. 이 객체를 사용하여 해당 예측에 대한 점수와 메타데이터를 로깅할 수 있습니다. 자세한 내용은 ScoreLogger 클래스를 참조하십시오.
기본 사용법 - 입력과 출력과 함께 예측을 직접 로깅하기:
method __init__
property 어트리뷰트
property ui_url
원문
메서드 fail
원문
메서드 finish
원문
메서드 log_example
log_prediction과 log_score를 한 번에 수행할 수 있도록 결합한 편의 메서드입니다.
인자(Args):
inputs: 예측에 사용되는 입력 데이터output: 출력값scores: 스코어러 이름을 점수 값에 매핑하는 딕셔너리 예시(Example):
원문
메서드 log_prediction
inputs: 예측에 사용할 입력 데이터output: 출력 값입니다. 기본값은 None입니다. 나중에 pred.output으로 설정할 수 있습니다. Returns: 점수를 기록하고, 필요에 따라 예측을 완료(finish)하는 데 사용하는 ScoreLogger입니다.
pred = ev.log_prediction({'q': ’…’}, output=“answer”) pred.log_score(“correctness”, 0.9) pred.finish()
with ev.log_prediction({'q': ’…’}) as pred: response = model(…) pred.output = response pred.log_score(“correctness”, 0.9) # 종료 시 자동으로 finish()를 호출합니다
원문
메서드 log_summary
원문
method set_view
weave.views 아래에 뷰를 첨부합니다.
제공된 콘텐츠를 프로젝트 내 객체로 저장하고, 해당 평가의 evaluate 호출에 대해 그 참조 URI를 summary.weave.views.<name> 아래에 기록합니다. 문자열 입력은 제공된 확장자 또는 MIME 타입과 함께 Content.from_text를 사용해 텍스트 콘텐츠로 래핑됩니다.
인자:
name: 표시할 뷰 이름으로,summary.weave.views아래의 키로 사용됩니다.content: 직렬화할weave.Content인스턴스 또는 문자열입니다.extension: 문자열 콘텐츠 입력에 대한 선택적 파일 확장자입니다.mimetype: 문자열 콘텐츠 입력에 대한 선택적 MIME 타입입니다.metadata: 새로 생성된Content에 첨부할 선택적 메타데이터입니다.encoding: 문자열 콘텐츠 입력에 사용할 텍스트 인코딩입니다.
import weave
ev = weave.EvaluationLogger() ev.set_view(“report”, ”# Report”, extension=“md”)
원문
class File
파일 경로, MIME 타입, 크기 정보를 포함하는 파일을 나타내는 클래스입니다.
원문
메서드 __init__
property filename
파일의 이름을 가져옵니다.-
path: 파일 경로(문자열 또는 pathlib.Path) -
mimetype: 선택적 파일 MIME 타입 — 지정하지 않으면 확장자에서 추론됩니다
반환값: -
str: 디렉터리 경로를 제외한 파일 이름입니다.
원문
메서드 open
bool: 파일을 여는 데 성공하면 True를, 그렇지 않으면 False를 반환합니다.
원문
메서드 save
원문
class Markdown
렌더링 가능한 Markdown 객체입니다.
-
dest: 파일이 복사될 대상 경로(문자열 또는 pathlib.Path). 대상 경로는 파일 또는 디렉터리가 될 수 있습니다. 인자(Args): -
markup(str): Markdown을 포함하는 문자열. -
code_theme(str, optional): 코드 블록에 사용할 Pygments 테마. 기본값은 “monokai”입니다. 코드 테마는 https://pygments.org/styles/ 를 참고하세요. -
justify(JustifyMethod, optional): 문단 정렬(justify) 값. 기본값은 None입니다. -
style(Union[str, Style], optional): Markdown에 적용할 선택적 스타일. -
hyperlinks(bool, optional): 하이퍼링크 활성화 여부. 기본값은True입니다.
메서드 __init__
원문
class MessagesPrompt
원문
메서드 __init__
-
inline_code_lexer: (str, optional): 인라인 코드 하이라이트가 활성화된 경우 사용할 lexer입니다. 기본값은 None입니다. -
inline_code_theme: (Optional[str], optional): 인라인 코드 하이라이트에 사용할 Pygments 테마입니다. 하이라이트를 사용하지 않으려면 None으로 설정합니다. 기본값은 None입니다. Pydantic 필드: -
name:str | None -
description:str | None -
ref:trace.refs.ObjectRef | None -
messages:list[dict]
메서드 format
원문
method format_message
원문
classmethod from_obj
원문
class Model
입력에 대해 동작하는 코드와 데이터의 조합을 표현하기 위한 것입니다. 예를 들어, 프롬프트를 사용해 LLM을 호출하여 예측을 수행하거나 텍스트를 생성할 수 있습니다.
모델을 정의하는 속성이나 코드를 변경하면 이러한 변경 사항이 모두 로깅되고 버전이 업데이트됩니다. 이를 통해 서로 다른 버전의 모델이 만든 예측을 비교할 수 있습니다. 이를 활용해 프롬프트를 여러 차례 수정·개선하거나 최신 LLM을 시도하고, 다양한 설정에서의 예측 결과를 비교하십시오.
예시:
name:str | Nonedescription:str | Noneref:trace.refs.ObjectRef | None
method get_infer_method
원문
class Monitor
수신 호출에 자동으로 점수를 매기는 모니터를 설정합니다.
예제:
name:str | Nonedescription:str | Noneref:trace.refs.ObjectRef | Nonesampling_rate:<class 'float'>scorers:list[flow.scorer.Scorer]op_names:list[str]query:trace_server.interface.query.Query | Noneactive:<class 'bool'>
메서드 activate
원문
method deactivate
원문
classmethod from_obj
원문
class Object
버전 관리 및 추적이 가능한 Weave 객체의 기본 클래스입니다.
이 클래스는 Pydantic의 BaseModel을 상속하여 객체 추적, 참조, 직렬화를 위한 Weave 전용 기능을 제공합니다. 객체는 이름, 설명, 참조를 가질 수 있으며, 이를 통해 Weave 시스템에 저장하고 검색하여 조회할 수 있습니다.
Attributes:
name(Optional[str]): 객체에 대한 사람이 읽을 수 있는 이름입니다.description(Optional[str]): 객체가 무엇을 나타내는지에 대한 설명입니다.ref(Optional[ObjectRef]): Weave 시스템 내에서 해당 객체를 가리키는 참조입니다.
name:str | Nonedescription:str | Noneref:trace.refs.ObjectRef | None
classmethod from_uri
uri(str): 객체를 가리키는 Weave URI입니다.objectify(bool): 결과를 객체로 변환할지 여부입니다. 기본값은 True입니다.
Self: URI로부터 생성된 이 클래스의 인스턴스입니다.
NotImplementedError: 이 클래스가 역직렬화를 위해 필요한 메서드를 구현하지 않은 경우 발생합니다.
원문
classmethod handle_relocatable_object
v(Any): 검증할 값.handler(ValidatorFunctionWrapHandler): 표준 pydantic 검증 핸들러.info(ValidationInfo): 검증 컨텍스트 정보.
Any: 검증된 객체 인스턴스.
ObjectRef가 전달된 경우
WeaveObject가 전달된 경우
property 다이제스트
property extra
원문
method as_param_dict
원문
메서드 delete
원문
메서드 get
원문
method is_descended_from
원문
method maybe_parse_uri
원문
method parse_uri
원문
메서드 uri
원문
메서드 with_attr
원문
method with_extra
원문
메서드 with_index
원문
method with_item
원문
method with_key
원문
class Prompt
Pydantic 필드:
name:str | Nonedescription:str | Noneref:trace.refs.ObjectRef | None
method format
원문
class SavedView
SavedView 객체를 다루기 위한 플루언트 스타일 클래스입니다.
원문
메서드 __init__
property 엔터티
property label
속성 프로젝트
property view_type
원문
메서드 add_column
원문
메서드 add_columns
원문
메서드 add_filter
원문
method add_sort
원문
메서드 column_index
원문
method filter_op
원문
메서드 get_calls
원문
메서드 get_known_columns
원문
메서드 get_table_columns
원문
메서드 hide_column
원문
메서드 insert_column
원문
classmethod load
원문
메서드 page_size
원문
메서드 pin_column_left
원문
메서드 pin_column_right
원문
method remove_column
원문
메서드 remove_columns
원문
메서드 remove_filter
원문
메서드 remove_filters
원문
메서드 rename
원문
메서드 rename_column
원문
메서드 save
원문
메서드 set_columns
원문
method show_column
원문
메서드 sort_by
원문
method to_grid
원문
메서드 to_rich_table_str
원문
메서드 ui_url
원문
method unpin_column
원문
class Scorer
Pydantic 필드:
name:str | Nonedescription:str | Noneref:trace.refs.ObjectRef | Nonecolumn_map:dict[str, str] | None
classmethod from_obj
원문
메서드 model_post_init
원문
메서드 score
원문
method summarize
원문
class StringPrompt
원문
메서드 __init__
name:str | Nonedescription:str | Noneref:trace.refs.ObjectRef | Nonecontent:<class 'str'>
method format
원문
classmethod from_obj
원문
class Table
원문
메서드 __init__
property 행
원문
method append
원문
method pop
원문
class ContextAwareThread
호출자의 컨텍스트를 가진 상태로 함수를 실행하는 스레드입니다.
이는 threading.Thread를 그대로 대체해 사용할 수 있는 클래스로, 스레드 내부에서도 호출이 예상대로 동작하도록 보장합니다. Weave는 특정 contextvars가 설정되어 있어야 하는데(call_context.py 참고), 새 스레드는 부모로부터 컨텍스트를 자동으로 복사하지 않기 때문에 호출 컨텍스트가 사라질 수 있습니다. 이는 바람직하지 않습니다! 이 클래스는 contextvars 복사를 자동화하여, 사용자가 기대하는 것처럼 이 스레드를 사용하면 “그냥 잘 동작”하도록 합니다.
이 클래스를 사용하지 않고도, 대신 아래와 같이 작성하여 동일한 효과를 얻을 수 있습니다:
메서드 __init__
property daemon
이 스레드가 데몬 스레드인지 여부를 나타내는 boolean 값입니다. 이 속성은start()가 호출되기 전에 설정해야 하며, 그렇지 않으면 RuntimeError가 발생합니다. 이 속성의 초기값은 생성한 스레드로부터 상속되며, 메인 스레드는 데몬 스레드가 아니므로 메인 스레드에서 생성된 모든 스레드는 기본적으로 daemon = False입니다.
오직 데몬 스레드만 남았을 때 전체 Python 프로그램이 종료됩니다.
property ident
이 스레드의 식별자이며, 스레드가 아직 시작되지 않은 경우 None입니다. 이 값은 0이 아닌 정수입니다. get_ident() 함수를 참조하십시오. 스레드가 종료된 후 다른 스레드가 생성될 때 스레드 식별자는 재사용될 수 있습니다. 스레드가 종료된 이후에도 이 식별자는 계속 사용할 수 있습니다.property name
식별용으로만 사용되는 문자열입니다. 별도의 의미를 갖지 않습니다. 여러 스레드에 동일한 name을 지정할 수 있습니다. 초기 name 값은 생성자에서 설정됩니다.property native_id
이 스레드의 네이티브 정수 스레드 ID로, 스레드가 시작되지 않았다면 None입니다. 이 값은 음수가 아닌 정수입니다.get_native_id() 함수를 참조하세요. 이는 커널에서 보고하는 스레드 ID를 나타냅니다.
원문
메서드 run
원문
class ThreadContext
현재 스레드 및 턴(turn) 정보에 접근할 수 있도록 해주는 컨텍스트 객체입니다.
원문
메서드 __init__
property thread_id
이 컨텍스트에 대한 thread_id를 가져옵니다.thread_id: 이 컨텍스트에 대한 스레드 식별자 또는 비활성화된 경우 None입니다. Returns: 스레드 식별자 또는 스레드 추적이 비활성화된 경우 None입니다.
property turn_id
활성 컨텍스트에서 현재 turn_id를 가져옵니다. 반환값: 설정되어 있으면 현재 turn_id, 그렇지 않으면 None.원문
class ContextAwareThreadPoolExecutor
호출자의 컨텍스트에서 함수를 실행하는 ThreadPoolExecutor입니다.
이 클래스는 concurrent.futures.ThreadPoolExecutor를 그대로 대체할 수 있는 구현으로, executor 내부에서 Weave 호출이 기대한 대로 동작하도록 보장합니다. Weave는 특정 contextvars가 설정되어 있어야 합니다(call_context.py 참조). 하지만 새 스레드는 부모로부터 컨텍스트를 자동으로 복사하지 않기 때문에 호출 컨텍스트가 손실될 수 있으며, 이는 바람직하지 않습니다. 이 클래스는 contextvar 복사를 자동화하여, 사용자가 기대하는 대로 이 executor를 사용할 때 “그냥 동작”하도록 합니다.
이 클래스를 사용하지 않고, 대신 다음과 같이 작성해도 동일한 효과를 얻을 수 있습니다:
메서드 __init__
원문
메서드 map
원문
메서드 submit
원문
function as_op
fn: @weave.op 데코레이터가 적용된 함수. 반환값(Returns): 함수의 Op.
원문
function attributes
원문
function finish
원문
function get
uri: 완전한 형식의 Weave ref URI. 반환값: 객체.
원문
function get_client
원문
function get_current_call
반환된 Call의attributes딕셔너리는 호출이 시작되면 변경할 수 없게 됩니다. Op를 호출하기 전에 호출 메타데이터를 설정하려면 :func:weave.attributes를 사용하십시오.summary필드는 Op가 실행되는 동안 업데이트될 수 있으며, 호출이 종료될 때 계산된 요약 정보와 병합됩니다.
원문
function init
init의 반환값에 대한 참조를 유지할 필요가 없습니다.
init 이후에는 weave.op 데코레이터가 적용된 함수 호출이 지정된 프로젝트에 로깅됩니다.
인수(Args):
참고: 전역 후처리 설정은 각 op 고유의 후처리 이후에 모든 op에 적용됩니다. 순서는 항상 다음과 같습니다. 1. op별 후처리 2. 전역 후처리
project_name: 로그를 기록할 Weights & Biases 팀과 프로젝트의 이름입니다. 팀을 지정하지 않으면 기본 엔터티가 사용됩니다. 기본 엔터티를 찾거나 업데이트하려면 W&B Models 문서의 User Settings를 참고하세요.settings: Weave 클라이언트 전반에 대한 구성입니다.autopatch_settings: (사용 중단됨) 자동 패치 통합에 대한 구성입니다. 대신 명시적 패치를 사용하세요.global_postprocess_inputs: 모든 op의 모든 입력에 적용될 함수입니다.global_postprocess_output: 모든 op의 모든 출력에 적용될 함수입니다.global_attributes: 모든 트레이스에 적용될 속성 딕셔너리입니다. 반환값(Returns): Weave 클라이언트.
원문
함수 log_call
op(str): 기록할 연산 이름입니다. 이 값은 호출의 op_name으로 사용됩니다. 게시된 op를 가리키지 않는 문자열(익명 연산)도 지원됩니다.inputs(dict[str, Any]): 연산의 입력 파라미터 딕셔너리입니다.output(Any): 연산의 출력/결과입니다.parent(Call | None): 이 호출을 중첩시킬 선택적 부모 호출입니다. 제공하지 않으면 호출은 루트 수준 호출이 되거나, 현재 호출 컨텍스트가 존재하는 경우 해당 컨텍스트 아래에 중첩됩니다. 기본값은 None입니다.attributes(dict[str, Any] | None): 호출에 첨부할 선택적 메타데이터입니다. 호출이 생성되면 이 값들은 변경할 수 없게(frozen) 됩니다. 기본값은 None입니다.display_name(str | Callable[[Call], str] | None): UI에서 호출에 표시할 선택적 이름입니다. 문자열이거나, Call을 인자로 받아 문자열을 반환하는 호출 가능 객체일 수 있습니다. 기본값은 None입니다.use_stack(bool): 이 호출을 런타임 스택에 푸시할지 여부입니다. True이면 호출은 호출 컨텍스트에서 사용 가능하며 weave.require_current_call()을 통해 접근할 수 있습니다. False이면 호출은 기록되지만 호출 스택에는 추가되지 않습니다. 기본값은 True입니다.exception(BaseException | None): 연산이 실패했을 때 기록할 선택적 예외입니다. 기본값은 None입니다.
Call: 전체 트레이스 정보가 포함된, 생성 및 완료된 Call 객체입니다.
원문
function publish
obj: 저장하고 버전 관리를 수행할 객체.name: 객체를 저장할 이름. 반환값: 저장된 객체를 가리키는 Weave Ref.
원문
function ref
location: Weave Ref URI이거나,weave.init()이 호출된 경우name:version또는name. 버전을 제공하지 않으면latest가 사용됩니다. 반환값(Returns): 객체에 대한 Weave Ref를 반환합니다.
원문
함수 require_current_call
weave.init이 반환한 WeaveClient의 get_call 메서드를 사용하여 Call 객체를 조회할 수 있습니다.
call 메서드를 직접 호출할 수도 있습니다. 예를 들어:
NoCurrentCallError: 추적이 초기화되지 않았거나 이 메서드가 Op 외부에서 호출된 경우.
원문
function set_view
_weave.views.<name> 위치에 커스텀 뷰를 추가합니다.
Args:
name: 뷰 이름 (summary._weave.views아래의 키).content:weave.Content인스턴스 또는 일반 문자열. 문자열은 제공된 extension 또는 mimetype을 사용하여Content.from_text로 래핑됩니다.extension:content가 문자열일 때 사용할 선택적 파일 확장자.mimetype:content가 문자열일 때 사용할 선택적 MIME 타입.metadata: 텍스트에서Content를 생성할 때 함께 첨부할 선택적 메타데이터.encoding: 텍스트에서Content를 생성할 때 적용할 텍스트 인코딩. Returns: None
import weave
weave.init(“proj”) @weave.op … def foo(): … weave.set_view(“readme”, ”# Hello”, extension=“md”) … return 1 foo()
원문
function thread
thread_id: 이 컨텍스트에서 호출과 연결할 스레드 식별자입니다. 제공되지 않으면 UUID v7이 자동으로 생성됩니다. None이면 스레드 추적이 비활성화됩니다.
ThreadContext:thread_id와 현재turn_id에 접근할 수 있는 객체입니다.
원문