CheckOps
W&B Weave
W&B Weave is an Apache-2.0 toolkit from Weights & Biases for tracing and evaluating AI agents and LLM apps, with scorers, datasets, evaluations and an online UI.
- Open source
- Free
- LLM & agent evaluation
- AI-enabled testing
- LLM Eval
- Python
- Tracing
- Release & CI gates
- Production monitoring & observability
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
Introduction
Weave is a toolkit for tracing and evaluating AI agents, built by Weights & Biases. The SDK is open source under Apache-2.0, and traces and evaluations are viewed in the W&B web app, either on W&B’s cloud or in a dedicated or self-managed deployment.
Tracing is the entry point. The README explains that agent conversations, turns, LLM calls and tool calls appear in an Agents view, and that weave.init() is enough to trace supported agent SDKs such as the OpenAI Agents SDK, Claude Agent SDK and Google ADK. For your own code, decorating functions with @weave.op records inputs, outputs, latency, token usage and cost for each call and nests them into trees, which makes it easy to see where an agent went wrong.
Evaluation builds on the same objects. You create a dataset of examples, define scorers that check outputs (exact match, regex, JSON validity, LLM-as-a-judge or any Python function), and run weave.Evaluation against a model or agent function. Results are stored and compared in the UI, so a prompt change or model swap can be judged on the same examples before it ships. Built-in scorers cover common needs such as hallucination, summarisation quality, moderation and context relevance for retrieval.
Weave also supports online evaluation: scorers, called monitors or guardrails depending on how they are used, can run on production traces to track quality over time or block bad outputs. Feedback such as thumbs up or down and human annotations attach to calls, and datasets can be built from real traces.
SDKs are available for Python and TypeScript, and integrations cover many providers and frameworks including OpenAI, Anthropic, Google, Mistral, LangChain, LlamaIndex, DSPy and CrewAI. In the quality loop Weave spans release and production: offline evaluations act as a regression gate for prompts and agents, and online scorers watch behaviour once they are live.
The source code is at wandb/weave on GitHub under the Apache-2.0 licence, with about 1,100 stars; the most recent commit was on 10 November 2026.
Features
- Automatic tracing: Trace supported agent SDKs and LLM providers with one call.
@weave.op: Record inputs, outputs, latency, tokens and cost for any function.- Agents view: Conversations, turns and tool calls in one place.
- Evaluations: Run models or agents against datasets with scorers.
- Built-in scorers: Hallucination, moderation, relevance and more.
- Custom scorers: Any Python function or LLM judge.
- Comparisons: Side-by-side evaluation results across versions.
- Online monitors: Score production traces continuously.
- Feedback and annotation: Human labels attached to calls.
- Python and TypeScript: SDKs for both ecosystems.
Pros
- Ties tracing to evaluation: Production traces become test datasets.
- Broad integrations: Works with many providers and agent frameworks.
- Free to use: Open source under the Apache-2.0 licence, so the core tool costs nothing to use.
- Actively maintained: The repository had commits as recent as 10 November 2026.
Cons
- Needs the W&B platform: The UI and storage are part of W&B’s service.
- Paid tiers for teams: Larger usage moves to paid plans.
- Scorer quality: LLM judges need calibration against human labels.
- Many concepts: Ops, objects, datasets, scorers and monitors take time to learn.
Usage and Links (Example)
import weave
from openai import OpenAI
weave.init("checkout-assistant")
client = OpenAI()
@weave.op
def answer(question: str) -> str:
r = client.chat.completions.create(model="gpt-4o-mini",
messages=[{"role": "user", "content": question}])
return r.choices[0].message.content
@weave.op
def mentions_refund(expected: str, output: str) -> dict:
return {"correct": expected.lower() in output.lower()}
dataset = [{"question": "Can I get my money back?", "expected": "refund"}]
evaluation = weave.Evaluation(dataset=dataset, scorers=[mentions_refund])
import asyncio; asyncio.run(evaluation.evaluate(answer))
Practical tips:
- Start with tracing in development, then promote interesting traces into a dataset.
- Keep a fixed regression dataset and run it on every prompt or model change.
- Validate LLM-judge scorers against a sample of human-labelled outputs.
Resources:
Pricing
The Weave SDK is open source under Apache-2.0. W&B’s pricing page lists a Free plan at $0 per month and paid plans starting at $60 per month billed monthly, with a 30-day free trial; academic research use is free.
Recommended for?
- Teams already using Weights & Biases for ML experiments.
- Agent builders who need traces and evaluations in one tool.
- Product teams comparing prompts and models on fixed datasets.
- Consider self-hosted alternatives such as Langfuse or Phoenix if you need everything on your own servers.
Conclusion
Weave connects the two halves of LLM quality work: understanding what an agent did, and measuring whether a change made it better. Tracing, datasets and scorers share one model, so production problems turn into regression tests.
It fits best for teams comfortable with W&B’s platform; pair it with a calibrated set of scorers and a fixed evaluation dataset to get reliable release gates.
On CheckOps, W&B Weave is filed under the Release & CI gates and Production monitoring & observability stages. Related tools listed here include DeepEval, Promptfoo, Ragas, Inspect, OpenAI Evals and Braintrust. When comparing them, weigh the licence, the languages and platforms each supports, whether it is self-hosted or managed, and how cleanly it slots into your existing CI pipeline. Details on this page were checked against the official website, documentation and repository on 11 November 2026.
Compare
CheckOps pages that put W&B Weave next to related tools. There is no paid placement on these lists.
Alternatives
Other tools on CheckOps that cover similar ground. Open a page, or compare one with W&B Weave side by side.
DDeepEvalDeepEval is an open-source LLM evaluation library with pytest-style asserts. Confident AI is the optional paid cloud from the same team.Compare with W&B Weave
PPromptfooPromptfoo is an open-source CLI for LLM evals and red teaming. The community tool is free; enterprise features are quoted.Compare with W&B Weave
RRagasRagas is an open-source library for systematically evaluating LLM applications, including RAG systems and agents.Compare with W&B Weave
IInspectInspect is the UK AI Security Institute's MIT-licensed framework for LLM evaluations, with datasets, solvers, scorers, agents, sandboxed tools and 200+ pre-built evals.Compare with W&B Weave
OOpenAI EvalsOpenAI Evals is an MIT-licensed framework and open registry for evaluating LLMs and LLM systems, now complemented by evals in the OpenAI Dashboard.Compare with W&B Weave
BBraintrustBraintrust is a hosted platform for AI evals and agent observability: trace production, turn patterns into evals, score releases, and query it from your IDE via MCP.Compare with W&B Weave