Call properties
The table below outlines the key properties of a Call in Weave. For the complete implementation, see the following:- class: CallSchema in the Python SDK.
- Interface: CallSchema in the TypeScript SDK.
Property details
CallSchema properties help you track and manage Calls:
- The
id,trace_id, andparent_idproperties help organize and relate Calls within the system. - Timing information (
started_at,ended_at) supports performance analysis. - The
attributesandinputsproperties provide context for the Call. Attributes are frozen once the Call starts, so set them before invocation using theweave.attributes()context manager.outputandsummarycapture the results. - Use
wb_user_idandwb_run_idto link the Call to a W&B user and run.
Use Call summary
Thesummary property is a dictionary you can write to during a Call’s execution. When the Call finishes, Weave deep-merges your values with its own computed data and stores the result.
The dictionary has two zones:
- Your custom keys: anything you write to
call.summarydirectly, such ascall.summary["accuracy"] = 0.95. These sit at the top level of the summary dict. summary["weave"]: a reserved namespace Weave populates automatically at Call completion. Don’t write to this key directly.
summary["usage"] (keyed by model name). This is source data passed through from the provider, not a Weave computation. The costs field inside summary["weave"] is what Weave derives from that usage data using token pricing.
Weave’s computed fields inside summary["weave"]:
Write during a Call
You can add custom data values during your Call using thesummary dictionary.
- Python
- TypeScript
In Python, assign values to
call.summary at any point during execution using weave.get_current_call().Read summary data
UsegetCall to fetch a single Call by ID, or getCalls to fetch multiple Calls. In both cases, summary is the same merged dictionary.
- Python
- TypeScript