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]
method 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: 오디오 데이터가 비어 있거나 지원되지 않는 형식인 경우
method __init__
출처
method 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()
method __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
출처
method 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
model_validate_json을 오버라이드합니다.
출처
메서드 open
bool: 파일을 여는 데 성공하면 True, 그렇지 않으면 False입니다.
출처
method save
출처
메서드 serialize_data
출처
메서드 to_data_url
-
dest: 파일이 복사될 대상 경로(문자열 또는 pathlib.Path). 대상 경로는 파일 또는 디렉터리일 수 있습니다. dest에 파일 확장자(예: .txt)가 없으면 대상 경로를 디렉터리로 간주합니다. 매개변수(Args): -
use_base64: True이면 데이터가 base64로 인코딩됩니다. 그렇지 않으면 퍼센트 인코딩(percent-encoding)됩니다. 기본값은 True입니다. 반환값(Returns): 데이터 URL 문자열입니다.
출처
class Dataset
손쉬운 저장과 자동 버전 관리를 지원하는 Dataset 객체입니다.
예시:
name:str | Nonedescription:str | Noneref:trace.refs.ObjectRef | Nonerows:trace.table.Table | trace.vals.WeaveTable
메서드 add_rows
rows: 데이터셋에 추가할 행. Returns: 업데이트된 데이터셋.
출처
classmethod convert_to_table
출처
classmethod from_calls
출처
classmethod from_hf
출처
classmethod from_obj
출처
classmethod from_pandas
출처
method select
indices: 선택할 행의 인덱스를 지정하는 정수 인덱스 이터러블. 반환값: 선택된 행만 포함하는 새로운 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
프로퍼티 messages
property 플레이스홀더
property system_message
모든 메시지를 하나의 system 프롬프트 메시지로 합칩니다.property system_prompt
모든 메시지를 하나의 system prompt 객체로 합칩니다.property unbound_placeholders
출처
메서드 append
출처
method as_dict
출처
method as_pydantic_dict
출처
메서드 bind
출처
메서드 bind_rows
출처
method config_table
출처
메서드 configure
출처
method dump
출처
메서드 dump_file
출처
method format
출처
classmethod from_obj
출처
classmethod load
출처
classmethod load_file
출처
method messages_table
출처
메서드 print
출처
method 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
method evaluate
출처
classmethod from_obj
출처
method get_eval_results
출처
메서드 get_evaluate_calls
CallsIter: 평가 실행을 나타내는 Call 객체에 대한 이터레이터입니다.
ValueError: evaluation에 ref가 없는 경우(아직 저장되거나 실행되지 않은 경우).
출처
method get_score_calls
dict[str, list[Call]]: trace ID를 scorer Call 객체 리스트에 매핑한 사전입니다. 각 trace ID는 하나의 evaluation run을 나타내며, 리스트에는 해당 run 동안 실행된 모든 scorer 호출이 포함됩니다.
출처
method get_scores
dict[str, dict[str, list[Any]]]: 다음과 같은 중첩된 사전 구조입니다.- 첫 번째 수준의 키는 trace ID (evaluation run)입니다.
- 두 번째 수준의 키는 scorer 이름입니다.
- 값은 해당 run과 scorer에 대한 scorer 출력값 리스트입니다.
출처
메서드 model_post_init
출처
메서드 predict_and_score
출처
method summarize
출처
class EvaluationLogger
이 클래스는 평가를 로깅하기 위한 명령형 인터페이스를 제공합니다.
첫 번째 예측을 log_prediction 메서드로 로깅하면 평가가 자동으로 시작되고, log_summary 메서드를 호출하면 종료됩니다.
예측을 로깅할 때마다 ScoreLogger 객체가 반환됩니다. 이 객체를 사용해 해당 예측에 대한 점수와 메타데이터를 로깅할 수 있습니다. 더 자세한 내용은 ScoreLogger 클래스를 참고하세요.
기본 사용법 - 입력과 출력이 포함된 예측을 직접 로깅하기:
메서드 __init__
property 속성
property ui_url
출처
메서드 fail
출처
메서드 finish
출처
메서드 log_example
log_prediction과 log_score를 한 번에 호출할 수 있게 해 주는 편의 메서드입니다.
Args:
inputs: 예측에 사용할 입력 데이터output: 출력값scores: 스코어러 이름을 점수값에 매핑하는 사전 예시:
출처
메서드 log_prediction
-
inputs: 예측을 위한 입력 데이터. -
output: 출력 값. 기본값은 None입니다. 나중에 pred.output을 사용해 설정할 수 있습니다. Returns: 예측의 점수를 기록하고, 필요에 따라 예측을 종료하는 데 사용하는 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()를 호출합니다
출처
method log_summary
출처
method set_view
weave.views 아래에 뷰를 첨부합니다.
제공된 콘텐츠를 프로젝트 내 객체로 저장하고, 그 참조 URI를 평가의 evaluate 호출에 대해 summary.weave.views.<name> 아래에 기록합니다. 문자열 입력은 제공된 확장자 또는 mimetype과 함께 Content.from_text를 사용해 텍스트 콘텐츠로 래핑됩니다.
Args:
name: 표시할 뷰 이름으로,summary.weave.views아래의 키로 사용됩니다.content: 직렬화할weave.Content인스턴스 또는 문자열.extension: 문자열 콘텐츠 입력을 위한 선택적 파일 확장자.mimetype: 문자열 콘텐츠 입력을 위한 선택적 MIME 타입.metadata: 새로 생성된Content에 첨부되는 선택적 메타데이터.encoding: 문자열 콘텐츠 입력을 위한 텍스트 인코딩. Returns: None
import weave
ev = weave.EvaluationLogger() ev.set_view(“report”, ”# Report”, extension=“md”)
출처
class File
파일의 경로, MIME 타입, 크기 정보를 나타내는 클래스입니다.
출처
method __init__
property filename
파일 이름을 가져옵니다.-
path: 파일 경로 (문자열 또는 pathlib.Path) -
mimetype: 선택적인 파일 MIME 타입 - 제공되지 않으면 확장자에서 추론됩니다 반환값: -
str: 디렉터리 경로를 제외한 파일 이름.
출처
메서드 open
bool: 파일을 성공적으로 열면 True, 그렇지 않으면 False입니다.
출처
method save
출처
class Markdown
Markdown 렌더링 객체입니다.
-
dest: 파일이 복사될 대상 경로(문자열 또는 pathlib.Path). 대상 경로는 파일 또는 디렉터리일 수 있습니다. Args: -
markup(str): Markdown 문자열. -
code_theme(str, optional): 코드 블록에 사용할 Pygments 테마. 기본값은 “monokai”입니다. 코드 테마는 https://pygments.org/styles/ 에서 확인할 수 있습니다. -
justify(JustifyMethod, optional): 문단에 사용할 정렬 값. 기본값은 None입니다. -
style(Union[str, Style], optional): Markdown에 적용할 선택적 스타일. -
hyperlinks(bool, optional): 하이퍼링크 사용 여부. 기본값은True입니다.
메서드 __init__
출처
class MessagesPrompt
출처
method __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]
method 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'>
method activate
출처
method deactivate
출처
classmethod from_obj
출처
class Object
Weave 객체를 추적하고 버전 관리할 수 있게 해주는 기본 클래스입니다.
이 클래스는 Pydantic의 BaseModel을 확장하여 객체 추적, 참조, 직렬화를 위한 Weave 전용 기능을 제공합니다. 객체에는 이름과 설명, 그리고 Weave 시스템에 저장하고 다시 가져올 수 있도록 하는 참조를 가질 수 있습니다.
속성:
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 extra
출처
method as_param_dict
출처
method delete
출처
method get
출처
메서드 is_descended_from
출처
method maybe_parse_uri
출처
method parse_uri
출처
method uri
출처
method with_attr
출처
메서드 with_extra
출처
method with_index
출처
메서드 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 레이블
property 프로젝트
property view_type
출처
메서드 add_column
출처
method add_columns
출처
메서드 add_filter
출처
메서드 add_sort
출처
method column_index
출처
메서드 filter_op
출처
메서드 get_calls
출처
메서드 get_known_columns
출처
메서드 get_table_columns
출처
method hide_column
출처
method insert_column
출처
classmethod load
출처
method page_size
출처
method pin_column_left
출처
method pin_column_right
출처
method remove_column
출처
method remove_columns
출처
method remove_filter
출처
method remove_filters
출처
method rename
출처
메서드 rename_column
출처
메서드 save
출처
method set_columns
출처
method show_column
출처
메서드 sort_by
출처
method to_grid
출처
method 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
출처
method score
출처
method summarize
출처
class StringPrompt
출처
메서드 __init__
name:str | Nonedescription:str | Noneref:trace.refs.ObjectRef | Nonecontent:<class 'str'>
method format
출처
classmethod from_obj
출처
class Table
출처
method __init__
property 행
출처
method append
출처
method pop
출처
class ContextAwareThread
호출자의 컨텍스트로 함수를 실행하는 Thread입니다.
이는 threading.Thread의 드롭인 대체재로, 스레드 내부에서도 호출이 예상대로 동작하도록 보장합니다. Weave는 특정 contextvars가 설정되어 있어야 합니다(call_context.py 참조). 하지만 새 스레드는 부모로부터 컨텍스트를 자동으로 복사하지 않기 때문에 호출 컨텍스트가 유실될 수 있으며, 이는 바람직하지 않습니다! 이 클래스는 contextvars 복사를 자동화하여, 이 스레드를 사용하면 사용자가 기대하는 것처럼 “그냥 동작하도록” 해 줍니다.
이 클래스를 사용하지 않고도, 대신 다음과 같이 작성하면 동일한 효과를 얻을 수 있습니다:
method __init__
property daemon
이 스레드가 데몬 스레드인지 여부를 나타내는 불리언 값입니다. 이 값은start()가 호출되기 전에 설정해야 하며, 그렇지 않으면 RuntimeError가 발생합니다. 초기값은 이 스레드를 생성한 스레드로부터 상속됩니다. 메인 스레드는 데몬 스레드가 아니므로, 메인 스레드에서 생성된 모든 스레드의 기본값은 daemon = False입니다.
데몬 스레드만 남게 되면 전체 Python 프로그램이 종료됩니다.
property ident
이 스레드의 식별자이며, 스레드가 시작되지 않았다면 None입니다. 이 값은 0이 아닌 정수입니다.get_ident() 함수를 참고하세요. 스레드 식별자는 한 스레드가 종료되고 다른 스레드가 생성될 때 재사용될 수 있습니다. 스레드가 종료된 이후에도 이 식별자에는 계속 접근할 수 있습니다.
property name
식별용으로만 사용되는 문자열입니다. 별도의 의미(시맨틱)는 없습니다. 여러 스레드에 동일한 이름을 부여할 수 있습니다. 초기 이름은 생성자에서 설정됩니다.property native_id
이 스레드의 네이티브 정수형 스레드 ID이며, 스레드가 시작되지 않았다면 None입니다. 이 값은 음이 아닌 정수입니다.get_native_id() 함수를 참조하세요. 이는 커널이 보고하는 Thread ID를 나타냅니다.
출처
method run
출처
class ThreadContext
현재 스레드와 턴 정보에 접근할 수 있는 컨텍스트 객체입니다.
출처
method __init__
property thread_id
이 컨텍스트의 thread_id를 가져옵니다.thread_id: 이 컨텍스트의 스레드 식별자이며, 비활성화된 경우 None입니다. Returns: 스레드 식별자이며, 스레드 추적이 비활성화된 경우 None입니다.
property turn_id
활성 컨텍스트에서 현재turn_id를 가져옵니다.
반환값:
설정되어 있으면 현재 turn_id를, 그렇지 않으면 None을 반환합니다.
출처
class ContextAwareThreadPoolExecutor
호출자(caller)의 컨텍스트에서 함수를 실행하는 ThreadPoolExecutor입니다.
이 클래스는 concurrent.futures.ThreadPoolExecutor를 그대로 대체할 수 있는 클래스로, executor 내부에서 Weave 호출이 예상대로 동작하도록 보장합니다. Weave는 특정 contextvars가 설정되어 있어야 하지만(call_context.py 참조), 새 스레드는 기본적으로 부모 스레드의 컨텍스트를 자동으로 복사하지 않기 때문에 호출 컨텍스트가 사라질 수 있습니다. 이는 바람직하지 않습니다. 이 클래스는 contextvar 복사를 자동화하여, 사용자가 기대하는 것처럼 이 executor를 사용하기만 하면 그냥 잘 동작하도록 해줍니다.
이 클래스를 사용하지 않고, 대신 다음과 같이 작성해서도 동일한 효과를 얻을 수 있습니다:
메서드 __init__
출처
method map
출처
method submit
출처
함수 as_op
fn: weave.op 데코레이터가 적용된 함수. Returns: 함수의 Op.
출처
function attributes
출처
function finish
출처
function get
uri: 완전한 형식의 weave ref URI입니다. Returns: 객체를 반환합니다.
출처
function get_client
출처
function get_current_call
반환된 Call의attributes사전은 호출이 시작되면 변경할 수 없게 됩니다(immutable). Op를 호출하기 전에 :func:weave.attributes를 사용하여 호출 메타데이터를 설정하세요.summary필드는 Op가 실행되는 동안 업데이트될 수 있으며, 호출이 끝날 때 계산된 summary 정보와 병합됩니다.
출처
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 클라이언트를 반환합니다.
출처
function log_call
op(str): 기록할 연산 이름입니다. 이 값은 호출의 op_name으로 사용됩니다. 게시된 op를 참조하지 않는 문자열(익명 연산)도 지원됩니다.inputs(dict[str, Any]): 연산의 입력 파라미터를 담은 사전입니다.output(Any): 연산의 출력/결과입니다.parent(Call | None): 이 호출을 중첩시킬 선택적 부모 호출입니다. 제공되지 않으면 이 호출은 루트 수준 호출(또는 존재하는 경우 현재 호출 컨텍스트 아래에 중첩)입니다. 기본값은 None입니다.attributes(dict[str, Any] | None): 호출에 첨부할 선택적 메타데이터입니다. 호출이 생성되면 이 메타데이터는 고정됩니다. 기본값은 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 객체입니다.
출처
함수 publish
obj: 저장하고 버전 관리를 수행할 객체.name: 객체를 저장할 때 사용할 이름. 반환값(Returns): 저장된 객체를 가리키는 Weave Ref.
출처
함수 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 외부에서 호출된 경우.
출처
함수 set_view
_weave.views.<name>에 사용자 정의 뷰를 첨부합니다.
Args:
-
name: 뷰 이름 (summary._weave.views의 키). -
content:weave.Content인스턴스 또는 원시 문자열. 문자열은 제공된 확장자 또는 mimetype을 사용해Content.from_text로 래핑됩니다. -
extension:content가 문자열일 때 사용할 선택적 파일 확장자. -
mimetype:content가 문자열일 때 사용할 선택적 MIME 타입. -
metadata: 텍스트에서Content를 생성할 때 함께 첨부할 수 있는 선택적 메타데이터. -
encoding: 텍스트에서Content를 생성할 때 적용할 텍스트 인코딩. Returns: 없음
import weave
weave.init(“proj”) @weave.op … def foo(): … weave.set_view(“readme”, ”# Hello”, extension=“md”) … return 1 foo()
출처
function thread
thread_id를 설정하는 컨텍스트 매니저입니다.
예시:
-
thread_id: 이 컨텍스트에서의 호출에 연관할 스레드 식별자입니다. 제공되지 않으면 UUID v7이 자동 생성됩니다. None이면 스레드 추적이 비활성화됩니다. 생성(Yields): -
ThreadContext:thread_id및 현재turn_id에 접근할 수 있는 객체입니다.
출처