[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-wandb--weave":3,"tool-wandb--weave":61},[4,18,26,36,44,53],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":17},4358,"openclaw","openclaw\u002Fopenclaw","OpenClaw 是一款专为个人打造的本地化 AI 助手，旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚，能够直接接入你日常使用的各类通讯渠道，包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息，OpenClaw 都能即时响应，甚至支持在 macOS、iOS 和 Android 设备上进行语音交互，并提供实时的画布渲染功能供你操控。\n\n这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地，用户无需依赖云端服务即可享受快速、私密的智能辅助，真正实现了“你的数据，你做主”。其独特的技术亮点在于强大的网关架构，将控制平面与核心助手分离，确保跨平台通信的流畅性与扩展性。\n\nOpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者，以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力（支持 macOS、Linux 及 Windows WSL2），即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你",349277,3,"2026-04-06T06:32:30",[13,14,15,16],"Agent","开发框架","图像","数据工具","ready",{"id":19,"name":20,"github_repo":21,"description_zh":22,"stars":23,"difficulty_score":10,"last_commit_at":24,"category_tags":25,"status":17},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,"2026-04-05T11:01:52",[14,15,13],{"id":27,"name":28,"github_repo":29,"description_zh":30,"stars":31,"difficulty_score":32,"last_commit_at":33,"category_tags":34,"status":17},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",160015,2,"2026-04-18T11:30:52",[14,13,35],"语言模型",{"id":37,"name":38,"github_repo":39,"description_zh":40,"stars":41,"difficulty_score":32,"last_commit_at":42,"category_tags":43,"status":17},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",109154,"2026-04-18T11:18:24",[14,15,13],{"id":45,"name":46,"github_repo":47,"description_zh":48,"stars":49,"difficulty_score":32,"last_commit_at":50,"category_tags":51,"status":17},6121,"gemini-cli","google-gemini\u002Fgemini-cli","gemini-cli 是一款由谷歌推出的开源 AI 命令行工具，它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言，它提供了一条从输入提示词到获取模型响应的最短路径，无需切换窗口即可享受智能辅助。\n\n这款工具主要解决了开发过程中频繁上下文切换的痛点，让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用，还是执行复杂的 Git 操作，gemini-cli 都能通过自然语言指令高效处理。\n\n它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口，具备出色的逻辑推理能力；内置 Google 搜索、文件操作及 Shell 命令执行等实用工具；更独特的是，它支持 MCP（模型上下文协议），允许用户灵活扩展自定义集成，连接如图像生成等外部能力。此外，个人谷歌账号即可享受免费的额度支持，且项目基于 Apache 2.0 协议完全开源，是提升终端工作效率的理想助手。",100752,"2026-04-10T01:20:03",[52,13,15,14],"插件",{"id":54,"name":55,"github_repo":56,"description_zh":57,"stars":58,"difficulty_score":32,"last_commit_at":59,"category_tags":60,"status":17},4721,"markitdown","microsoft\u002Fmarkitdown","MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具，专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片（含 OCR）、音频（含语音转录）、HTML 乃至 YouTube 链接等多种格式的解析，能够精准提取文档中的标题、列表、表格和链接等关键结构信息。\n\n在人工智能应用日益普及的今天，大语言模型（LLM）虽擅长处理文本，却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点，它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式，成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外，它还提供了 MCP（模型上下文协议）服务器，可无缝集成到 Claude Desktop 等 LLM 应用中。\n\n这款工具特别适合开发者、数据科学家及 AI 研究人员使用，尤其是那些需要构建文档检索增强生成（RAG）系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性，但其核心优势在于为机器",93400,"2026-04-06T19:52:38",[52,14],{"id":62,"github_repo":63,"name":64,"description_en":65,"description_zh":66,"ai_summary_zh":66,"readme_en":67,"readme_zh":68,"quickstart_zh":69,"use_case_zh":70,"hero_image_url":71,"owner_login":72,"owner_name":73,"owner_avatar_url":74,"owner_bio":75,"owner_company":76,"owner_location":76,"owner_email":76,"owner_twitter":72,"owner_website":77,"owner_url":78,"languages":79,"stars":99,"forks":100,"last_commit_at":101,"license":102,"difficulty_score":32,"env_os":103,"env_gpu":104,"env_ram":104,"env_deps":105,"category_tags":110,"github_topics":76,"view_count":32,"oss_zip_url":76,"oss_zip_packed_at":76,"status":17,"created_at":111,"updated_at":112,"faqs":113,"releases":144},9152,"wandb\u002Fweave","weave","Weave is a toolkit for developing AI-powered applications, built by Weights & Biases.","Weave 是由知名实验追踪平台 Weights & Biases 推出的开发工具包，专为构建生成式 AI 应用而设计。在大型语言模型（LLM）的开发过程中，开发者常面临输入输出难以追溯、评估标准不统一以及工作流数据分散等挑战。Weave 旨在解决这些痛点，帮助团队以严谨且低认知负担的方式管理从实验探索到生产部署的全流程。\n\n通过简单的装饰器语法，Weave 能够自动记录模型调用的完整链路，包括提示词、响应结果及中间处理步骤，生成清晰的执行轨迹树，让调试变得直观高效。此外，它还支持构建标准化的评估体系，确保不同模型或版本间的对比公平可靠，并将所有关键信息集中归档，便于团队协作与复盘。\n\n这款工具非常适合 AI 应用开发者、算法研究人员以及需要精细化管控模型效果的工程团队。其核心亮点在于“无感集成”：只需几行代码即可接入 OpenAI、Anthropic 或 Hugging Face 等主流模型，无需重构现有架构便能获得强大的可观测性能力。如果你希望为 generative AI 项目引入最佳实践，提升开发效率与系统稳定性，Weave 是一个值得尝试的专业选择。","# **Weave by Weights & Biases**\n\n[![Open in Colab](https:\u002F\u002Fcolab.research.google.com\u002Fassets\u002Fcolab-badge.svg)](http:\u002F\u002Fwandb.me\u002Fweave_colab)\n[![Stable Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fweave?color=green)](https:\u002F\u002Fpypi.org\u002Fproject\u002Fweave)\n[![Download Stats](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fdm\u002Fweave)](https:\u002F\u002Fpypistats.org\u002Fpackages\u002Fweave)\n[![Github Checks](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcheck-runs\u002Fwandb\u002Fweave\u002Fmaster\n)](https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave)\n[![codecov](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fwandb\u002Fweave\u002Fgraph\u002Fbadge.svg?token=YOUR_TOKEN)](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fwandb\u002Fweave)\n\nWeave is a toolkit for developing Generative AI applications, built by [Weights & Biases](https:\u002F\u002Fwandb.ai\u002F).\n\n---\n\nYou can use Weave to:\n\n- **Log and debug** language model inputs, outputs, and traces\n- **Build rigorous, apples-to-apples evaluations** for language model use cases\n- **Organize all the information** generated across the LLM workflow, from experimentation to evaluations to production\n\nOur goal is to bring rigor, best-practices, and composability to the inherently experimental process of developing Generative AI software, without introducing cognitive overhead.\n\n## Documentation\n\nOur documentation site can be found [here](https:\u002F\u002Fwandb.me\u002Fweave).\n\n## Prerequisites\n\n- Python 3.10 or higher\n- A [Weights & Biases account](https:\u002F\u002Fwandb.ai\u002Fsignup) (free tier available)\n\n\n## Quick Start\n\n1. **Install Weave**:\n   ```bash\n   pip install weave\n   ```\n\n2. **Import and initialize**:\n   ```python\n   import weave\n   weave.init(\"my-project-name\")\n   ```\n\n3. **Trace your functions**:\n   ```python\n   @weave.op\n   def my_function():\n       # Your tracked code!\n       pass\n   ```\n\n## Usage\n\n### Tracing\nYou can trace any function using `weave.op` - from api calls to OpenAI, Anthropic, Google AI Studio etc to generation calls from Hugging Face and other open source models to any other validation functions or data transformations in your code you'd like to keep track of.\n\nDecorate all the functions you want to trace, this will generate a trace tree of the inputs and outputs of all your functions:\n\n```python\nimport weave\nweave.init(\"weave-example\")\n\n@weave.op\ndef sum_nine(value_one: int):\n    return value_one + 9\n\n@weave.op\ndef multiply_two(value_two: int):\n    return value_two * 2\n\n@weave.op\ndef main():\n    output = sum_nine(3)\n    final_output = multiply_two(output)\n    return final_output\n\nmain()\n```\n\n### Fuller Example \n\n```python\nimport weave\nimport json\nfrom openai import OpenAI\n\n@weave.op\ndef extract_fruit(sentence: str) -> dict:\n    client = OpenAI()\n\n    response = client.chat.completions.create(\n    model=\"gpt-3.5-turbo-1106\",\n    messages=[\n        {\n            \"role\": \"system\",\n            \"content\": \"You will be provided with unstructured data, and your task is to parse it one JSON dictionary with fruit, color and flavor as keys.\"\n        },\n        {\n            \"role\": \"user\",\n            \"content\": sentence\n        }\n        ],\n        temperature=0.7,\n        response_format={ \"type\": \"json_object\" }\n    )\n    extracted = response.choices[0].message.content\n    return json.loads(extracted)\n\nweave.init('intro-example')\n\nsentence = \"There are many fruits that were found on the recently discovered planet Goocrux. There are neoskizzles that grow there, which are purple and taste like candy.\"\n\nextract_fruit(sentence)\n```\n\n## Contributing\n\nInterested in pulling back the hood or contributing? Awesome, before you dive in, here's what you need to know.\n\nWe're in the process of 🧹 cleaning up 🧹. This codebase contains a large amount code for the \"Weave engine\" and \"Weave boards\", which we've put on pause as we focus on Tracing and Evaluations.\n\nThe Weave Tracing code is mostly in: `weave\u002Ftrace` and `weave\u002Ftrace_server`.\n\nThe Weave Evaluations code is mostly in `weave\u002Fflow`.\n\n","# **Weave by Weights & Biases**\n\n[![在 Colab 中打开](https:\u002F\u002Fcolab.research.google.com\u002Fassets\u002Fcolab-badge.svg)](http:\u002F\u002Fwandb.me\u002Fweave_colab)\n[![稳定版本](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fweave?color=green)](https:\u002F\u002Fpypi.org\u002Fproject\u002Fweave)\n[![下载 次数](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fdm\u002Fweave)](https:\u002F\u002Fpypistats.org\u002Fpackages\u002Fweave)\n[![GitHub Checks](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcheck-runs\u002Fwandb\u002Fweave\u002Fmaster\n)](https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave)\n[![codecov](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fwandb\u002Fweave\u002Fgraph\u002Fbadge.svg?token=YOUR_TOKEN)](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fwandb\u002Fweave)\n\nWeave 是一个用于开发生成式 AI 应用程序的工具包，由 [Weights & Biases](https:\u002F\u002Fwandb.ai\u002F) 构建。\n\n---\n\n您可以使用 Weave 来：\n\n- **记录和调试** 语言模型的输入、输出和跟踪信息\n- **构建严谨、可比的评估** 以应对语言模型的各种应用场景\n- **整理整个 LLM 工作流中产生的所有信息**，从实验、评估到生产部署\n\n我们的目标是在开发生成式 AI 软件这一本质上充满实验性的过程中，引入严谨性、最佳实践和可组合性，同时避免增加认知负担。\n\n## 文档\n\n我们的文档网站可以在这里找到：[weave 文档](https:\u002F\u002Fwandb.me\u002Fweave)。\n\n## 先决条件\n\n- Python 3.10 或更高版本\n- 一个 [Weights & Biases 账户](https:\u002F\u002Fwandb.ai\u002Fsignup)（提供免费层级）\n\n\n## 快速入门\n\n1. **安装 Weave**：\n   ```bash\n   pip install weave\n   ```\n\n2. **导入并初始化**：\n   ```python\n   import weave\n   weave.init(\"my-project-name\")\n   ```\n\n3. **跟踪您的函数**：\n   ```python\n   @weave.op\n   def my_function():\n       # 您要跟踪的代码！\n       pass\n   ```\n\n## 使用方法\n\n### 跟踪\n您可以使用 `weave.op` 跟踪任何函数——从调用 OpenAI、Anthropic、Google AI Studio 等 API 的操作，到调用 Hugging Face 和其他开源模型进行文本生成的操作，再到您代码中希望持续监控的任何验证函数或数据转换过程。\n\n只需为所有需要跟踪的函数添加装饰器，即可生成一个包含所有函数输入和输出的跟踪树：\n\n```python\nimport weave\nweave.init(\"weave-example\")\n\n@weave.op\ndef sum_nine(value_one: int):\n    return value_one + 9\n\n@weave.op\ndef multiply_two(value_two: int):\n    return value_two * 2\n\n@weave.op\ndef main():\n    output = sum_nine(3)\n    final_output = multiply_two(output)\n    return final_output\n\nmain()\n```\n\n### 更完整的示例 \n\n```python\nimport weave\nimport json\nfrom openai import OpenAI\n\n@weave.op\ndef extract_fruit(sentence: str) -> dict:\n    client = OpenAI()\n\n    response = client.chat.completions.create(\n    model=\"gpt-3.5-turbo-1106\",\n    messages=[\n        {\n            \"role\": \"system\",\n            \"content\": \"您将收到非结构化数据，任务是将其解析为一个 JSON 字典，包含水果、颜色和风味三个键。\"\n        },\n        {\n            \"role\": \"user\",\n            \"content\": sentence\n        }\n        ],\n        temperature=0.7,\n        response_format={ \"type\": \"json_object\" }\n    )\n    extracted = response.choices[0].message.content\n    return json.loads(extracted)\n\nweave.init('intro-example')\n\nsentence = \"在最近发现的 Goocrux 行星上发现了许多水果。那里生长着紫色的 neoskizzles，味道像糖果一样。\"\n\nextract_fruit(sentence)\n```\n\n## 贡献\n\n想深入了解源码或参与贡献吗？太棒了！在开始之前，您需要了解以下内容。\n\n我们目前正处于清理阶段 🧹 清理中 🧹 。这个代码库包含大量与“Weave 引擎”和“Weave 板”相关的代码，但我们已暂停这些部分的开发，转而专注于跟踪和评估功能。\n\nWeave 的跟踪代码主要位于：`weave\u002Ftrace` 和 `weave\u002Ftrace_server`。\n\nWeave 的评估代码主要位于：`weave\u002Fflow`。","# Weave 快速上手指南\n\nWeave 是由 Weights & Biases (W&B) 开发的生成式 AI 应用开发工具包，旨在帮助开发者记录、调试大语言模型（LLM）的输入输出与调用链路，并构建严谨的评估流程。\n\n## 环境准备\n\n在开始之前，请确保满足以下前置条件：\n\n- **Python 版本**：Python 3.10 或更高版本\n- **W&B 账号**：需要拥有一个 [Weights & Biases 账号](https:\u002F\u002Fwandb.ai\u002Fsignup)（提供免费层级），用于存储和可视化追踪数据。\n\n## 安装步骤\n\n使用 pip 安装 Weave：\n\n```bash\npip install weave\n```\n\n> **提示**：国内开发者若遇到下载速度慢的问题，可使用清华或阿里镜像源加速安装：\n> ```bash\n> pip install weave -i https:\u002F\u002Fpypi.tuna.tsinghua.edu.cn\u002Fsimple\n> ```\n\n## 基本使用\n\n### 1. 初始化项目\n\n导入 `weave` 并使用你的 W&B 项目名称进行初始化：\n\n```python\nimport weave\nweave.init(\"my-project-name\")\n```\n\n### 2. 追踪函数\n\n使用 `@weave.op` 装饰器标记你希望追踪的函数。这将自动记录函数的输入、输出及执行链路，并在 W&B 面板中生成可视化的调用树。\n\n以下是一个最简单的示例：\n\n```python\nimport weave\nweave.init(\"weave-example\")\n\n@weave.op\ndef sum_nine(value_one: int):\n    return value_one + 9\n\n@weave.op\ndef multiply_two(value_two: int):\n    return value_two * 2\n\n@weave.op\ndef main():\n    output = sum_nine(3)\n    final_output = multiply_two(output)\n    return final_output\n\nmain()\n```\n\n运行上述代码后，登录你的 W&B 控制台即可查看 `weave-example` 项目下的详细调用链路、参数及返回值。该机制同样适用于 OpenAI、Anthropic 等 API 调用或本地模型推理函数。","某电商初创团队正在开发一款基于大模型的“用户评论情感分析与商品标签提取”系统，旨在自动化处理海量非结构化反馈数据。\n\n### 没有 weave 时\n- **黑盒调试困难**：当模型错误地将负面评论标记为正面时，开发人员无法快速回溯具体的 API 输入、Prompt 上下文及中间推理步骤，只能靠打印零散的日志猜测原因。\n- **评估标准混乱**：团队尝试了多种 Prompt 版本和温度参数，但缺乏统一的对比基准，难以量化哪个版本的提取准确率更高，导致优化方向模糊。\n- **数据孤岛严重**：实验阶段的测试数据、生产环境的真实调用记录以及人工校验结果分散在不同文件中，无法形成完整的链路视图，协作效率极低。\n\n### 使用 weave 后\n- **全链路可视化追踪**：通过 `@weave.op` 装饰器，团队能直接在 Dashboard 上查看每一次调用的完整轨迹树，包括原始评论、发送给 OpenAI 的确切 Prompt、模型返回的 JSON 及解析结果，秒级定位错误根源。\n- **严谨的版本对比评估**：利用 weave 构建“苹果对苹果”的评估集，自动对比不同 Prompt 策略在相同测试集上的表现，用数据直观展示哪次迭代提升了标签提取的准确度。\n- **工作流统一归档**：从本地实验到线上生产，所有生成式 AI 的交互数据被自动组织在同一项目中，开发人员可随时复现历史场景，大幅降低了沟通与排查成本。\n\nweave 将原本杂乱无章的大模型开发过程转变为可观测、可度量且可复现的严谨工程流程，让团队专注于算法优化而非数据整理。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fwandb_weave_eb8d4934.png","wandb","Weights & Biases","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fwandb_da272741.png","Building the best tools for ML practitioners",null,"https:\u002F\u002Fwandb.ai","https:\u002F\u002Fgithub.com\u002Fwandb",[80,84,88,92,96],{"name":81,"color":82,"percentage":83},"Python","#3572A5",92.8,{"name":85,"color":86,"percentage":87},"TypeScript","#3178c6",6.9,{"name":89,"color":90,"percentage":91},"Shell","#89e051",0.2,{"name":93,"color":94,"percentage":95},"Makefile","#427819",0,{"name":97,"color":98,"percentage":95},"JavaScript","#f1e05a",1086,151,"2026-04-18T04:06:17","Apache-2.0","","未说明",{"notes":106,"python":107,"dependencies":108},"需要注册 Weights & Biases (W&B) 账户（提供免费层级）才能使用。该工具主要用于追踪和评估生成式 AI 应用，支持 OpenAI、Anthropic、Google AI Studio 及 Hugging Face 等模型接口。代码库中包含部分暂停开发的功能（Weave engine 和 boards），当前核心功能为追踪 (Tracing) 和评估 (Evaluations)。","3.10+",[64,109],"openai",[35,14],"2026-03-27T02:49:30.150509","2026-04-19T03:05:56.373172",[114,119,124,129,134,139],{"id":115,"question_zh":116,"answer_zh":117,"source_url":118},41083,"为什么在使用 `@weave.type()` 装饰 Pydantic `BaseModel` 时会报错？","这是一个已知问题。如果模型中包含名为 `name` 的字段，或者嵌套字符串字段中包含冒号（:），可能会导致内部 URI 构造错误或验证失败（如 `AttributeError` 或 `too many values to unpack`）。\n\n解决方案：\n1. 避免在 Pydantic 模型中使用 `name` 作为字段名，因为它是保留字，会被用于构建内部 `weave-trace-internal:\u002F\u002F...` URI。\n2. 尝试重构代码，将 `@weave.type()` 移除，直接使用 `@weave.op` 装饰器来处理包含 Pydantic 模型的函数。\n\n示例代码：\n```python\nimport weave\nfrom pydantic import BaseModel\n\nclass Author(BaseModel):\n    first_name: str  # 避免使用 'name'\n\nclass Book(BaseModel):\n    title: str\n    author: Author\n\n@weave.op\ndef use_book(book: Book) -> str:\n    return f\"Hello, we are using {book.title} by {book.author}\"\n\nweave.init(project_name=\"your_project\")\nbook = Book(title=\"Much Ado About Nothing\", author=Author(first_name=\"Shakespeare\"))\nuse_book(book)\n```","https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fissues\u002F1380",{"id":120,"question_zh":121,"answer_zh":122,"source_url":123},41084,"Weave 依赖了旧版本的 `pdfminer.six`，导致无法更新该依赖包怎么办？","该问题已通过更新 `polyfile-weave` 包解决。Weave v0.52.x 曾间接依赖受限版本的 `pdfminer.six`。\n\n解决方案：\n1. 升级 Weave 到最新版本，它会自动安装修复后的 `polyfile-weave`。\n2. 或者手动强制安装最新版的 `polyfile-weave`：\n```bash\npip install polyfile-weave==0.5.8\n```\n此版本解除了对 `pdfminer.six` 的严格版本限制。","https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fissues\u002F5454",{"id":125,"question_zh":126,"answer_zh":127,"source_url":128},41085,"添加 `@weave.op` 装饰器后出现 `TypeError: takes 1 positional argument but 2 were given` 错误如何解决？","这通常与 Pydantic V1 类型注解或在 Google Colab 中使用 `await` 有关。\n\n解决方案：\n1. 确保项目已迁移到 Pydantic V2，或者等待官方修复针对 Pydantic V1 类型的支持。\n2. 如果在 Colab 中使用 `await`，注意单元格执行完毕后 `weave.init` 的状态可能会丢失，需要在每次调用异步代码后重新运行 `weave.init()`。\n3. 检查是否使用了不兼容的 LangChain 版本，建议迁移出 LangChain 或确保使用与其兼容的 Weave 版本。","https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fissues\u002F1584",{"id":130,"question_zh":131,"answer_zh":132,"source_url":133},41086,"Weave 是否支持 Gemini API 的 Token 和成本统计？","是的，Weave 已经合并了对 Gemini API 的支持，可以显示 Token 使用情况。\n\n注意事项：\n1. 如果您使用的是 `vertexai` 库（通过 GCP 访问 Gemini 的首选方式），早期的集成可能不完整。\n2. 确保您的 Weave 版本已包含相关修复（PR #3110 及后续更新）。\n3. 如果仍无法看到统计数据，请检查是否正确初始化了项目，并确认使用的是受支持的调用方式。官方已针对 `vertexai` 集成进行了修复。","https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fissues\u002F1879",{"id":135,"question_zh":136,"answer_zh":137,"source_url":138},41087,"在 Flask 应用中调用带有 `@weave.op` 装饰的函数时无法正常工作怎么办？","在 Flask 等 Web 框架中，由于上下文管理的差异，Weave 可能无法自动捕获追踪信息。\n\n解决方案：\n1. 确保在应用启动时正确调用了 `weave.init(\"project_name\")`。\n2. 检查是否有特定的 PR 或补丁解决了 Flask 兼容性问题（社区已有相关修复提交）。\n3. 如果自动追踪失效，可以尝试在 Flask 路由内部手动管理 Weave 上下文，或者将核心逻辑提取到单独的函数中并在非请求线程上下文中测试。\n注：具体修复代码可能随版本更新而变化，建议查阅最新的 Flask 集成文档或相关 PR 讨论。","https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fissues\u002F1684",{"id":140,"question_zh":141,"answer_zh":142,"source_url":143},41088,"运行 `tutorial-rag` 教程时遇到错误如何处理？","该教程中的错误已被社区发现并修复。\n\n解决方案：\n1. 拉取最新的代码仓库，因为维护者已经合并了修复该问题的 PR（PR #1840）。\n2. 如果您是在本地复现教程代码，请对照官方仓库的最新版本检查您的代码，特别是涉及 RAG（检索增强生成）初始化和数据加载的部分。\n3. 如果问题依旧，建议直接在 GitHub 上查看该 Issue 关联的 PR 文件变更，手动应用相应的代码修改。","https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fissues\u002F1724",[145,150,155,160,165,170,175,180,185,190,195,200,205,210,215,220,225,230,235,240],{"id":146,"version":147,"summary_zh":148,"released_at":149},324684,"v0.52.37","## 变更内容\n* 杂项(weave)：在 __init__.py 中导出 ClassifierMonitor，由 jtschoonhoven 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6517 中完成\n* 重构(weave)：从 clickhouse_trace_server_batched 中提取 clickhouse\u002Futilities.py，由 gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6527 中完成\n* 修复(weave)：修复 eval_results API 的 SQL 查询，由 nikumar1206 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6538 中完成\n* 杂项(weave)：修复 flaky wal writer fsync 超时测试，由 gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6523 中完成\n* 重构(weave)：从 clickhouse_trace_server_batched 中提取 clickhouse\u002Fschema_converters.py，由 gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6528 中完成\n* 功能(weave)：更新 OTel 以支持最新规范，由 zbirenbaum 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6525 中完成\n* 杂项(weave)：允许 getCalls 包含 `query` 参数，由 chance-wnb 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6480 中完成\n* 修复(weave)：在 TS SDK 中保留 WANDB_BASE_URL 的 URL 模式，由 chance-wnb 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6545 中完成\n* 性能(weave)：允许选择性跳过嵌套子查询，由 nikumar1206 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6547 中完成\n* 修复(weave)：处理 NotContext 中的空值检查，由 jtschoonhoven 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6546 中完成\n* 杂项(weave)：添加环境变量 WANDB_API_KEY，以使单元测试通过。由 chance-wnb 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6548 中完成\n* 杂项(weave)：为缓存 token 成本列添加迁移，由 andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6555 中完成\n* 功能(weave)：实现缓存 token 成本计算，由 andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6556 中完成\n* 杂项(weave)：为 calls_complete.id 添加布隆过滤器索引，以加快 call_read 操作，由 gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6566 中完成\n* 修复(weave)：将 ISO-8601 时间转换为 ClickHouse 查询格式，由 mscavezze-cw 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6570 中完成\n* 修复(weave)：仅在 ON CLUSTER 的分布式表变更中追加 _local 后缀，由 gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6574 中完成\n* 修复(weave)：避免在同一个调用有多个反馈时重复返回该调用，由 nikumar1206 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6577 中完成\n* 杂项(weave)：将 test_obj_tags_aliases.py 测试从 127 个合并至 29 个，由 gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6578 中完成\n* 功能(weave)：更新集成以支持缓存 token，由 andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6516 中完成\n* 修复(weave)：对于反馈或多值类型，依赖 groupArrayIf，由 nikumar1206 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6580 中完成\n* 杂项(weave)：使异步测试真正异步执行，由 andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6583 中完成\n* 修复(weave)：为 agents sdk 添加缺失的 span，由 andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6456 中完成\n* 杂项(weave)：加快表分区测试速度，由 gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6584 中完成\n* 杂项(weave)：将 azurite 测试移至 mock，由 andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb","2026-04-17T17:54:14",{"id":151,"version":152,"summary_zh":153,"released_at":154},324685,"v0.52.36","## 变更内容\n* perf(weave): 仅使用幂等占位符来支持 OTel，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6385 中完成\n* feat(weave): 在 calls 查询中解析用户名，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6391 中完成\n* fix(weave): 当消费者放弃生成器时吞掉 GeneratorExit 异常，由 @chance-wnb 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6397 中完成\n* chore(weave): 格式化令人烦恼的文件，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6400 中完成\n* fix(weave): 通过延长超时时间和清理缓存，修复“test_weave_client.py::test_table_partitioning”中的不稳定测试，由 @jtschoonhoven 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6402 中完成\n* chore(weave): Python 客户端 SDK 包含用户名功能，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6398 中完成\n* chore(weave): 重新运行不稳定的测试，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6403 中完成\n* chore(weave): 添加 WAL 发送器，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6396 中完成\n* chore(weave): 将请求串联起来并写入 WAL，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6394 中完成\n* fix(weave): 文档化 weave.init 的可用设置，由 @dbrian57 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6401 中完成\n* chore(dev): 添加 Fixit-Agent GitHub 应用程序，由 @ayulockin 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6383 中完成\n* chore(weave): 锁定 litellm 版本，由 @jwlee64 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6410 中完成\n* fix(weave): 反序列化到 Object Pydantic 模型时忽略额外的元数据，由 @jtschoonhoven 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6407 中完成\n* fix(weave): 在从 Traceable 反序列化 LLMStructuredCompletionModelDefaultParams 之前先解包，由 @jtschoonhoven 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6412 中完成\n* fix(weave): 修复分布式分片数据库引擎的配置错误，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6413 中完成\n* chore(weave): 将 moonshot 添加为提供商，由 @jwlee64 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6414 中完成\n* chore(weave): 修复不稳定的 test_close_with_sender_is_idempotent 测试，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6424 中完成\n* chore(weave): 修复 obj 删除测试中的不稳定问题，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6423 中完成\n* chore(weave): 支持在 calls 中完成项目时使用 LLM 补全功能，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6422 中完成\n* chore(weave): 真正测试 CI 中的 replicated ch 测试，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6419 中完成\n* fix(weave): 为旧的 ch 提供更好的轻量级更新处理，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6429 中完成\n* chore(weave): 修复不稳定的 test_fetch_new_costs_success 测试，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6430 中完成\n* chore(weave): 修复 obj 标签\u002F别名测试中的不稳定问题，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6431 中完成\n* chore(weave): 修复不稳定的 test_interface_creation 测试，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6434 中完成\n* fix(weave): 在 calls 具有多行反馈时，使用 `json_dump_field_as_sql()` 而不是 `any()` 来对反馈进行过滤，由 @jtschoonhoven 在 https:\u002F\u002Fgithub.co","2026-04-01T17:25:13",{"id":156,"version":157,"summary_zh":158,"released_at":159},324686,"v0.52.35","## 变更内容\n* 修复(weave)：为负值过滤器正确设置类型转换，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6334 中完成\n* 修复(weave)：集群迁移时复制引擎出现错误，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6335 中完成\n* 杂项(weave)：添加环境变量：最大去抖动评分历史记录，由 @mscavezze-cw 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6330 中完成\n* 杂项(weave)：允许将 `Ref.uri()` 作为属性使用（类似于 `Ref.uri`，但不带括号），由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6333 中完成\n* 杂项(weave)：使 Trace Server API 边界更加清晰，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6332 中完成\n* 杂项(weave)：始终先发布到测试 PyPI，再发布到生产 PyPI，由 @rgao-coreweave 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6328 中完成\n* 杂项(weave)：将 actions\u002Fcheckout 更新至 v6，由 @rgao-coreweave 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6329 中完成\n* 杂项(weave)：为去抖动评分添加类型定义，由 @mscavezze-cw 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6339 中完成\n* 杂项(weave)：添加支持客户端摘要计算的基础设施，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6342 中完成\n* 杂项(weave)：为每次查询发出日志，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6323 中完成\n* 杂项(weave)：在测试中避免不必要地导入 openai，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6347 中完成\n* 杂项(weave)：移除 'typing' 前缀，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6325 中完成\n* 修复(weave)：在类方法中以 `cls` 实例化，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6314 中完成\n* 杂项(weave)：添加 Redis 客户端和连接配置，由 @neutralino1 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6317 中完成\n* 杂项(weave)：减少直接访问内部实现的情况，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6345 中完成\n* 杂项(weave)：添加外部与内部项目 ID 解析辅助函数，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6354 中完成\n* 杂项(weave)：添加引用转换工具，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6355 中完成\n* 修复(weave)：在 _create_call 失败时恢复调用栈，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6353 中完成\n* 杂项(weave)：添加缺失的 sqlite 服务器方法，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6341 中完成\n* 修复(weave)：修复 DelegatingTraceServerMixin 不会转发 ServiceInterface 方法的问题，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6364 中完成\n* 修复(weave)：在初始化期间为 wandb API 添加重试机制，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6366 中完成\n* 杂项(weave)：添加镜像开发工具作为斜杠命令，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6371 中完成\n* 杂项(weave)：为去抖动验证添加常量，由 @mscavezze-cw 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6375 中完成\n* 杂项(weave)：添加 G 代码检查规则，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6368 中完成\n* 杂项(weave)：允许使用通配符过滤输入\u002F输出引用，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F 中完成","2026-03-19T20:13:08",{"id":161,"version":162,"summary_zh":163,"released_at":164},324687,"v0.52.33","## 变更内容\n* chore(weave): 启用工具调用的捕获。由 @chance-wnb 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6248 中完成\n* chore(weave): 实时 API，支持收集音频数据。由 @chance-wnb 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6249 中完成\n* chore(weave): 也捕获用户提交的文本输入。由 @chance-wnb 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6307 中完成\n* chore(weave): 添加对用户语音输入的收集支持。由 @chance-wnb 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6308 中完成\n* chore(weave): 为 OpenAI 代理实时 API 添加自动插桩功能。由 @chance-wnb 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6315 中完成\n* fix(weave): 也为已完成调用的成本查询选择处理提供支持。由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6319 中完成\n* feat(weave): 为标签和别名添加 HTTP 接口模型。由 @rgao-coreweave 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6316 中完成\n* chore(weave): 更新 litellm 测试。由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6324 中完成\n* chore(weave): OpenAI 代理中的实时 API 使用示例（TypeScript）。由 @chance-wnb 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6322 中完成\n* fix(weave): 为 RemoteHTTPTraceServer 中的 PUT 请求添加缺失的身份验证。由 @rgao-coreweave 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6326 中完成\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fcompare\u002Fv0.52.32...v0.52.33\n\n## 变更内容\n* chore(weave): 或许修复测试中的 ResourceWarning。由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6293 中完成\n* chore(weave): 重试不稳定的分区测试以解除 CI 阻塞。由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6310 中完成\n* fix(weave): 正确累计 Anthropic 流式调用。由 @DanielPolatajko 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6139 中完成\n* feat(weave): WB-30225 [3\u002F3] 标签\u002F别名的 SDK 客户端方法和 HTTP 绑定。由 @rgao-coreweave 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6208 中完成\n* chore(weave): 统一 Datadog 调用计数。由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6275 中完成\n* chore(weave): 初步搭建 OpenAI 代理实时 API 的支持。由 @chance-wnb 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6247 中完成\n* chore(weave): 启用工具调用的捕获。由 @chance-wnb 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6248 中完成\n* chore(weave): 实时 API，支持收集音频数据。由 @chance-wnb 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6249 中完成\n* chore(weave): 也捕获用户提交的文本输入。由 @chance-wnb 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6307 中完成\n* chore(weave): 添加对用户语音输入的收集支持。由 @chance-wnb 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6308 中完成\n* chore(weave): 为 OpenAI 代理实时 API 添加自动插桩功能。由 @chance-wnb 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6315 中完成\n* fix(weave): 也为已完成调用的成本查询选择处理提供支持。由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6319 中完成\n* feat(weave): 为标签和别名添加 HTTP 接口模型。由 @rgao-coreweave 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6316 中完成\n* chore(weave): 更新 litellm 测试。由 @gtarpenning 完成","2026-03-12T00:26:21",{"id":166,"version":167,"summary_zh":168,"released_at":169},324688,"v0.52.32","## 变更内容\n* chore(weave)：通过 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6293 中修复测试中的 ResourceWarning\n* chore(weave)：重试不稳定的分区测试以解除 CI 阻塞，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6310 中完成\n* fix(weave)：正确累计 Anthropic 流式调用，由 @DanielPolatajko 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6139 中完成\n* feat(weave)：WB-30225 [3\u002F3] 标签\u002F别名的 SDK 客户端方法和 HTTP 绑定，由 @rgao-coreweave 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6208 中完成\n* chore(weave)：统一 Datadog 调用计数，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6275 中完成\n* chore(weave)：OpenAI Agents 实时 API 支持的初始设置，由 @chance-wnb 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6247 中完成\n\n## 新贡献者\n* @DanielPolatajko 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6139 中完成了他们的首次贡献\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fcompare\u002Fv0.52.31...v0.52.32","2026-03-12T00:01:50",{"id":171,"version":172,"summary_zh":173,"released_at":174},324689,"v0.52.31","## 变更内容\n* chore(weave): 添加工作流以升级并发布 TS SDK，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6252 中完成\n* fix(weave): 修复成本查询中的查询构建器问题，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6264 中完成\n* fix(weave): 正确将 wb_run_id 转换为 calls complete，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6263 中完成\n* chore(weave): 将 fireworks 添加为提供商，由 @jwlee64 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6244 中完成\n* fix(weave): 在成本查询中安全转义内部 weave 字段，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6267 中完成\n* perf(weave): 为 OTel 添加跨请求操作引用缓存，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6259 中完成\n* fix(weave): 改进跨线程 Kafka 生产处理，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6270 中完成\n* chore(weave): 添加注释，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6274 中完成\n* chore(weave): 再次调整成本查询，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6273 中完成\n* chore(weave): 修复 Windows 上的测试 flake 问题，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6272 中完成\n* chore(weave): 为更多操作添加分布式迁移支持，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6256 中完成\n* chore(dev): 捕获预发布模型的 HF 数据获取错误，由 @jamie-rasmussen 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6276 中完成\n* chore(dev): 添加推理常规提交范围，由 @jamie-rasmussen 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6279 中完成\n* chore(weave): 回滚 6231 提交，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6266 中完成\n* chore(weave): 表创建 ClickHouse flake 问题，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6281 中完成\n* chore(weave): gpt 5.4，由 @jwlee64 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6283 中完成\n* chore(weave): 将迁移历史更新为 calls complete v2 规范，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6260 中完成\n* chore(weave): 添加警报工作线程聚合函数支持，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6280 中完成\n* feat(weave): WB-30225 [2\u002F3] 为标签和别名实现跟踪服务器后端，由 @rgao-coreweave 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6170 中完成\n* fix(weave): ClickHouse 导致分布式环境下的成本查询中断，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6290 中完成\n* chore(weave): 或许修复测试挂起问题，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6289 中完成\n* fix(weave): 修复边缘情况：当 call.inputs['inputs'] 为 None 时，V2 Predictions 解析器可能会出错，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6284 中完成\n* fix(weave): 修复边缘情况：当评分器对象的 val 属性中缺少 \"name\" 键时，V2 Scorer 解析器可能会出错，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6285 中完成\n* feat(weave): 集成 Claude 代理，由 @zbirenbaum 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6258 中完成\n* chore(weave): 添加项目信息端点，用于将外部 ID 转换为内部 ID，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6282 中完成\n* chore(weave): 添加 PLR 代码风格检查规则，由 @and","2026-03-10T03:42:12",{"id":176,"version":177,"summary_zh":178,"released_at":179},324690,"v0.52.30","## 变更内容\n* chore(weave): @chance-wnb 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6203 中添加了 TSSDK OpenAI 代理集成的示例\n* chore(weave): @tssweeney 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6218 中协助 Claude 进行测试和代码检查\n* chore(weave): @chance-wnb 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6220 中将 TSSDK 版本升级至 0.12.0\n* fix(weave): @zbirenbaum 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6217 中修复了 UI 中 Gemini 媒体无法渲染的问题\n* chore(weave): @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6224 中移除了多余的 conftest 检查\n* chore(weave): @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6221 中移除了已废弃的 fixture\n* chore(weave): @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6158 中通过 PEP612 更好地保留类型信息\n* chore(weave): @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6223 中添加了 PLW 代码检查规则\n* fix(weave): @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6236 中使 OTel 使用异步插入\n* chore(weave): @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6229 中为 httpx 添加了超时设置\n* chore(weave): @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6232 中修复了测试中 Codecov 上传的问题\n* chore(weave): @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6240 中修复了测试类名问题\n* chore(weave): @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6228 中添加了 PLE 代码检查规则\n* fix(weave): @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6243 中允许在流的成本查询中包含额外字段\n* chore(weave): @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6230 中添加了 PLC 代码检查规则\n* fix(weave): @dbrian57 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6235 中修复了使用团队名称时实体名称错误的问题\n* chore(weave): @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6231 中添加了外部-内部映射端点\n* perf(weave): @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6082 中按 `trace_id` 或 `project_id` 对分布式调用表进行分片\n* perf(weave): @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6234 中对 calls_complete 查询不再使用 CTE，性能得到提升！\n* chore(weave): @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6257 中修复了命名问题\n* feat(weave): @neutralino1 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6209 中添加了用于补全分数的端点\n* feat(weave): @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6225 中为 TS SDK 添加了 Gemini 跟踪功能\n* fix(weave): @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6250 中实现了对 NO_PROXY 环境变量的尊重\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fcompare\u002Fv0.52.29...v0.52.30","2026-03-10T03:41:09",{"id":181,"version":182,"summary_zh":183,"released_at":184},324691,"v0.52.29","## 变更内容\n* 修复（weave）：使生成器尊重采样，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6126 中完成\n* 杂项（weave）：防止 Kafka 失败时重试插入，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6124 中完成\n* 性能优化（weave）：将日期时间戳转换为字符串以用于 ch 索引，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6095 中完成\n* 修复（weave）：在调用结束时立即刷新到 bufstream，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6123 中完成\n* 杂项（weave）：添加 Sonnet 4.6，由 @jwlee64 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6143 中完成\n* 修复（weave）：改进测试中的缓存管理，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6141 中完成\n* 杂项（weave）：用于编辑注释队列元数据的 API，由 @chance-wnb 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6114 中完成\n* 修复（weave）：修复排序查询中的索引错误，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6147 中完成\n* 杂项（weave）：更新 clickhouse-connect 版本，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6149 中完成\n* 修复（weave）：修复慢速 Windows 测试运行器上的 llamaindex 测试不稳定问题，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6150 中完成\n* 功能新增（weave）：向使用情况 API 添加关于未完成调用的元数据，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6118 中完成\n* 杂项（weave）：允许在所有部署类型中进行轻量级更新，由 @chance-wnb 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6133 中完成\n* 修复（weave）：改进对可能导致泄漏的媒体文件的测试处理，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6140 中完成\n* 修复（weave）：在摘要计算中使用确定性 JSON 序列化，由 @rgao-coreweave 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6142 中完成\n* 功能新增（weave）：添加 python-magic 后端，由 @zbirenbaum 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6152 中完成\n* 杂项（weave）：将累加器代码和测试提取到单独的文件中，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6119 中完成\n* 修复（weave）：libmagic 的线程安全性，由 @zbirenbaum 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6155 中完成\n* 杂项（weave）：修复拼写错误，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6161 中完成\n* 杂项（weave）：添加 FA 和 SIM101 ruff 规则，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6151 中完成\n* 杂项（weave）：将摘要计算代码重构为独立模块，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6105 中完成\n* 杂项（weave）：llamaindex 测试仍然不稳定，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6156 中进行了稍作扩大的修复\n* 杂项（weave）：修复测试不稳定的根本原因——异步处理器问题，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5875 中完成\n* 杂项（weave）：运行 make update_model_providers，由 @jamie-rasmussen 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6168 中完成\n* 杂项（weave）：为提升性能对 calls complete 表进行重构，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6145 中完成\n* 功能新增（weave）：实时线程和使用情况功能，由 @zbirenbaum 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6144 中完成\n* 杂项（weave）：用于防抖评分的接口，由 @mscavezze-cw 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6166 中完成\n","2026-02-27T00:55:17",{"id":186,"version":187,"summary_zh":188,"released_at":189},324692,"v0.52.28","## 变更内容\n* chore(weave): 在调用统计\u002F使用情况中添加 calls_complete 处理，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6049 中完成\n* feat(weave): 支持 wandb 变量的资源属性，由 @zbirenbaum 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6004 中完成\n* feat(weave): 终于在 orm 中支持 $lt 和 $lte，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6050 中完成\n* chore(weave): 测试缓存命中时机的 flake 问题，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6051 中完成\n* chore(weave): 对主分支中的一些文件进行 lint 检查，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6053 中完成\n* fix(weave): 允许按线程 ID 过滤调用，由 @mscavezze-cw 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6052 中完成\n* fix(weave): 按线程 ID 过滤将不再被优化掉，由 @mscavezze-cw 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6054 中完成\n* perf(weave): 在表查询中使用子查询以明确命中主键，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6057 中完成\n* chore(weave): 重新运行 obj 删除测试中的 flake 问题，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6055 中完成\n* fix(weave): 队列状态更新应具有幂等性，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6059 中完成\n* chore(weave): 修复测试 flake 时使用隔离的缓存 fixture，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6058 中完成\n* feat(weave): 新的 OTel 项目会写入 calls_complete 表，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6056 中完成\n* chore(weave): 在 _stream_ref_apply 中手动清理缓存，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6060 中完成\n* chore(weave): 为分布式集群迁移添加 call-id 分片功能，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6039 中完成\n* fix(weave): 修复表查询中的性能 bug，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6062 中完成\n* chore(weave): 更新成本并添加 opus 4.6，由 @jwlee64 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6065 中完成\n* chore(weave): 在 call_read 上显式关闭生成器，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6068 中完成\n* chore(weave): like 优化对 calls_complete 仍然有效，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6067 中完成\n* chore(weave): 新的评分 worker kafka 超时设置，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6070 中完成\n* chore(weave): 不再阻塞偏移量提交，只发送一次，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6071 中完成\n* chore(weave): 为 OTel 的 source 文档化可能的种类，由 @zbirenbaum 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6072 中完成\n* chore(weave): 允许 completions 写入 calls_complete 表，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6061 中完成\n* fix(weave): 跟踪大小查询中的 OOM 错误，由 @zbirenbaum 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6077 中完成\n* revert(weave): 这些设置在生产环境中出错，但在 QA 环境中却能正常工作……，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6078 中完成\n* chore(weave): 允许反馈创建时获取 queue_id，由 @chance-wnb 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F6080 中完成\n* fix(we","2026-02-14T21:07:25",{"id":191,"version":192,"summary_zh":193,"released_at":194},324693,"v0.52.26","## 变更内容\n* chore(weave): 修复 obj 删除测试的不稳定问题 —— 第一次尝试，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5934 中提交\n* fix(weave): 在 ch 插入出错时清除插入操作，防止内存泄漏？由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5935 中提交\n* chore(weave): 将 ClickHouse 版本升级至 25.10，用于 nightly 测试，由 @chance-wnb 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5939 中提交\n* chore(weave): 让 Dependabot 与我们的 CI 集成，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5940 中提交\n* chore(weave): 将 fickling 从 0.1.5 升级到 0.1.7，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5932 中提交\n* chore(weave): 将 pypdf 从 5.9.0 升级到 6.6.0，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5928 中提交\n* chore(weave): 将 filelock 从 3.20.0 升级到 3.20.3，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5933 中提交\n* fix(weave): 避免在 weave 启动时导入 IPython，由 @shawnlewis 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5915 中提交\n* chore(weave): 整理验证器测试，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5955 中提交\n* chore(weave): 添加用于升级和发布 weave 的技能，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5916 中提交\n* chore(weave): 再次让 Dependabot 与我们的 CI 集成，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5954 中提交\n* chore(weave): 添加 calls_complete v2 写入路径，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5911 中提交\n* chore(weave): 为 pytest 设置 no:ddtrace，由 @andrewtruong 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5958 中提交\n* fix(weave): 使用新的插入生成器重试空查询，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5956 中提交\n* chore(weave): 进一步防止内存泄漏，显式关闭流，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5959 中提交\n* chore(weave): 将 werkzeug 从 3.1.3 升级到 3.1.5，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5951 中提交\n* chore(weave): 将 urllib3 从 2.5.0 升级到 2.6.3，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5953 中提交\n* fix(weave): 仅对功能应用文档检查，由 @zbirenbaum 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5967 中提交\n* fix(weave): 修复 LangChain 的 CI，由 @zbirenbaum 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5966 中提交\n* chore(weave): 升级 polyfile 版本，由 @zbirenbaum 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5964 中提交\n* fix(weave): 强制使 mutation 迁移变为同步操作，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5963 中提交\n* chore(weave): 添加 calls_complete 读取路径，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5912 中提交\n* chore(weave): 支持集群上的查询，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5969 中提交\n* revert(weave): 恢复对集群上查询的支持，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5971 中提交\n* feat(weave): 使用统计 API，由 @bcsherma 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5721 中提交\n* chore(weave): 支持分布式集群上的轻量级更新，由 @gtarpenning 在 https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5972 中提交\n* fix(weave): 根据 summary 值对 calls_complete 进行过滤，由 @gtarpenning 在 https:","2026-02-03T18:54:52",{"id":196,"version":197,"summary_zh":198,"released_at":199},324694,"v0.52.25","## What's Changed\r\n* chore(dev): call stats clickhouse query layer by @bcsherma in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5892\r\n* chore(weave): fix test flake in poison pill test by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5917\r\n* chore(weave): typo in llamaindex by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5925\r\n* fix(weave): Remove redundant response capture by @zbirenbaum in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5924\r\n* fix(weave): Google GenAI: Track system instructions by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5922\r\n* fix(weave): Google GenAI: Start tracking thinking tokens by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5923\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fcompare\u002Fv0.52.24...v0.52.25","2026-01-20T20:13:38",{"id":201,"version":202,"summary_zh":203,"released_at":204},324695,"v0.52.24","## What's Changed\r\n* fix(weave): Remove chars causing op creation to fail by @zbirenbaum in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5873\r\n* chore(weave): Move codegen tools to core by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5807\r\n* chore(weave): Add autopatching helper to simplify integration patching by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5894\r\n* chore(weave): retry 413 with smaller batches if possible by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5895\r\n* chore(weave): more datadog reporting on types of calls queries by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5890\r\n* feat(weave): helper method for typescript sdk prompts by @matthoare117-wandb in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5898\r\n* chore(weave): make the annotation endpoints more restful by @chance-wnb in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5897\r\n* chore(weave): Generalize the ClickhouseMigrator to remove TraceServer-specific details by @tssweeney in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5903\r\n* feat(weave): autoconvert base64 safely in trace server by @zbirenbaum in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5900\r\n* feat(weave): Update Leaderboard schema to support overhaul features by @zbirenbaum in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5809\r\n* chore(weave): API to support queue item state change by @chance-wnb in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5883\r\n* chore(weave): Adds prompt to LLMAsAJudgeScorer by @jwlee64 in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5863\r\n* feat(weave): add redact_pii_exclude_fields setting by @scottire in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5904\r\n* fix(weave): Accept HTTP\u002FHTTPS\u002FALL_PROXY env vars with HTTPX client by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5907\r\n* feat(weave): Audio support in LLMAsAJudgeScorer by @mscavezze-cw in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5891\r\n* chore(weave): remove broken image link from README by @tssweeney in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5908\r\n* feat(weave): Add support for op kinds and colors by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5862\r\n* feat(weave): Add op kinds for integrations by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5905\r\n* fix(weave): Fix nesting issue when tracing generators by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5914\r\n\r\n## New Contributors\r\n* @matthoare117-wandb made their first contribution in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5898\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fcompare\u002Fv0.52.23...v0.52.24","2026-01-15T20:51:13",{"id":206,"version":207,"summary_zh":208,"released_at":209},324696,"v0.52.23","## What's Changed\r\n* chore(weave): move otel export off async inserts by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5810\r\n* fix(weave): Fixes non-deterministic ordering of large-table evals by @tssweeney in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5815\r\n* chore(weave): bump clickhouse version in CI by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5828\r\n* chore(weave): Make termios optional by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5820\r\n* refactor(weave): remove unused param by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5811\r\n* chore(weave): Add GPT 5.2 to playground by @jwlee64 in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5840\r\n* chore(weave): Update costs by @jwlee64 in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5850\r\n* chore(weave): Remove BaseModel from leaderboard by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5826\r\n* chore(weave): Remove BaseModel from ORM by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5823\r\n* chore(weave): Remove BaseModel from imperative evals by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5822\r\n* chore(weave): Add ty type checker by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5853\r\n* fix(weave): Costs query not handling input and output tokens by @zbirenbaum in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5865\r\n* feat(weave): Input and output parsing for logfire pydantic ai instrumentation by @zbirenbaum in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5866\r\n* chore(weave): Add gpt image 1.5 to playground by @jwlee64 in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5861\r\n* chore(weave): Expose storage parameters in weave_client.get_calls() by @mscavezze-cw in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5852\r\n* chore(weave): Add uv\u002Fpytest workflow to CONTRIBUTING.md by @mscavezze-cw in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5860\r\n* chore(weave): add _test suffix to ch db in tests by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5868\r\n* fix(weave): actually support distributed replicated clickhouse tables by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5864\r\n* fix(weave): guard kafka flush with env check by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5884\r\n* chore(weave): make distributed db_mangement table name unique by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5885\r\n* chore(weave): Allows the client to enforce a minimum trace server version by @tssweeney in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5888\r\n* chore(weave): Update google generative api patch autopatch target by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5867\r\n* chore(weave): Add Database Migration for Queue-Based Call Annotation System by @chance-wnb in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5772\r\n* chore(weave): Add configuration to support end-to-end test for scoring worker by @mscavezze-cw in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5889\r\n* chore(weave): new APIs for annotation queue management by @chance-wnb in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5777\r\n* chore(weave): Add Annotation Queues Stats API by @chance-wnb in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5781\r\n* chore(weave): API for querying queue items by @chance-wnb in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5882\r\n* chore(weave): Better autopatching for common langchain imports by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5893\r\n\r\n## New Contributors\r\n* @mscavezze-cw made their first contribution in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5852\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fcompare\u002Fv0.52.22...v0.52.23","2026-01-08T18:23:16",{"id":211,"version":212,"summary_zh":213,"released_at":214},324697,"v0.52.22","## What's Changed\r\n* chore(weave): Add configurable http timeout by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5791\r\n* chore(weave): Reraise 4xx errors by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5790\r\n* chore(weave): update server check logic in conftest by @chance-wnb in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5799\r\n* chore(weave): Fix kafka patching issue by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5802\r\n* chore(weave): fix the http client auth issue by @chance-wnb in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5806\r\n* chore(weave): calls complete only project switcher by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5702\r\n* chore(weave): Dont template assistant messages by @jwlee64 in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5801\r\n* chore(weave): Delete unused helper by @jwlee64 in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5804\r\n* feat(weave): Save and use prompts and template vars on LLMStructuredCompletionModels by @jwlee64 in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5773\r\n* refactor(weave): add dd set tags helpers by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5803\r\n* chore(weave): Move prompt format error message into prompt class by @jwlee64 in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5813\r\n* fix(weave): Fix clickhouse import issue by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5805\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fcompare\u002Fv0.52.20...v0.52.22","2026-01-08T18:13:30",{"id":216,"version":217,"summary_zh":218,"released_at":219},324698,"v0.52.20","## What's Changed\r\n* chore(weave): Validate remote http trace server with pydantic `@validate_call` decorator by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5740\r\n* chore(weave): Ensure remaining tests run by @tssweeney in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5744\r\n* chore(weave): Add project_id utils by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5743\r\n* chore(weave): Moves errors to the top of the file so it's more obvious what errors exist by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5738\r\n* chore(weave): Use Self type instead of explicitly naming class by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5737\r\n* chore(weave): Fix nightly tests by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5748\r\n* chore(weave): use async insert with settings + dd tracing by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5749\r\n* chore(weave): Add gpt 5.1 costs and provider by @jwlee64 in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5750\r\n* chore(weave): ddtrace async_insert by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5753\r\n* chore(weave): Increase minimum python version to 3.10 and upgrade to py310 syntax by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5446\r\n* chore(weave): Tidy contextvars imports by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5755\r\n* feat(weave): Allow passing prompt and template vars to completions_create_stream by @jwlee64 in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5741\r\n* chore(weave): use project_id partition key for bufstream produce by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5763\r\n* feat(weave): Implement fromUri method for ObjectRef to create instances from Weave URIs by @chance-wnb in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5647\r\n* chore(weave): all inserts use async inserts, every 1000ms (not 2s) by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5762\r\n* chore(weave): fix feedback batching test flake by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5754\r\n* chore(weave): Update to py310+ (pt2) by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5760\r\n* chore(weave): add gemini 3 pro preview by @jwlee64 in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5765\r\n* chore(weave): Remove examples as they have moved to the docs site by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5759\r\n* chore(weave): Update stainless tooling by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5745\r\n* feat(weave): Start tracking x-request-id for openai responses api by @abraham-leal in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5764\r\n* chore(weave): Remove legacy weave query from OS codebase by @tssweeney in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5746\r\n* chore(weave): Correctly link non-server tests to the matrix checks by @tssweeney in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5770\r\n* chore(weave): Use httpx by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5502\r\n* chore(weave): calls_complete migration file by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5701\r\n* chore(weave): AGENTS.md ts test instructions, remove alpha language by @shawnlewis in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5778\r\n* feat(weave): Bedrock Agents by @tcapelle in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F3802\r\n* chore(weave): Cleanup database connections in tests by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5766\r\n* feat(weave): typescript sdk withAttributes by @shawnlewis in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5780\r\n* chore(weave): Add StainlessRemoteHTTPTraceServer as opt-in backend by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5699\r\n* chore(weave): Show op deco without parens if no args are passed by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5785\r\n* fix(weave): patch memory leak in openai agents tracing processor by @bcsherma in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5795\r\n* chore(weave): bump version to 0.11.0 by @chance-wnb in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5787\r\n* chore(weave): Update costs and model providers by @jwlee64 in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5794\r\n* fix(weave): Dont publish refs when weave is in disabled mode by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5786\r\n* chore(weave): Temporarily remove Stainless extra by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5798\r\n* fix(weave): Fix iteration issue when moving from requests to httpx by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5800\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fcompare\u002Fv0.52.17...v0.52.20","2025-11-26T22:45:10",{"id":221,"version":222,"summary_zh":223,"released_at":224},324699,"v0.52.17","## What's Changed\r\n* fix(weave): cte builder with costs can sort by deselected field by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5707\r\n* chore(weave): Update default names for V2 objects by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5697\r\n* chore(weave): Make project uv-sync-able by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5710\r\n* chore(weave): Simplify Stainless codegen tooling by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5692\r\n* chore(weave): Switch to dependency groups for pyproject by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5712\r\n* chore(weave): Update costs 11\u002F10 by @jwlee64 in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5716\r\n* fix(weave): Fix n-times for completion_create_stream by @jwlee64 in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5549\r\n* chore(weave): fix tests on master by @jwlee64 in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5727\r\n* fix(weave): parse otel output_tokens by @zbirenbaum in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5731\r\n* fix(weave): allow escaped periods to designate non-delimiters by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5722\r\n* chore(weave): update api key length check by @jennwandb in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5732\r\n* chore(weave): Remove unused legacy op api by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5729\r\n* chore(weave): Rename V2 API to Objects API by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5730\r\n* chore(weave): Only update lockfile explicitly by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5728\r\n* chore(weave): Update codegen to support typescript by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5736\r\n* chore(weave): Narrow V2 API ObjectVersionFilter to ops or not-ops by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5713\r\n* chore(weave): Condense multiple trace shards into 1 shard by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5488\r\n* fix(weave): sort calls query with costs by complex fields  by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5718\r\n\r\n## New Contributors\r\n* @jennwandb made their first contribution in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5732\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fcompare\u002Fv0.52.16...v0.52.17","2025-11-13T22:09:53",{"id":226,"version":227,"summary_zh":228,"released_at":229},324700,"v0.52.16","## What's Changed\r\n* chore(weave): update notdiamond tests for new models by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5695\r\n* chore(weave): analytics on batch start\u002Fend breakdown by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5694\r\n* refactor(weave): add helper for calls query builder optimize by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5700\r\n* feat(weave): Add support for redacting dataclasses by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5631\r\n* feat(weave): Allow the user to specify WB Run to associate traces with by @tssweeney in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5693\r\n* fix(weave): object creation breaks sdk due to object_id by @zbirenbaum in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5706\r\n* chore(weave): Respect log level setting when set in init by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5698\r\n* chore(weave): Update stainless config and reference server to uptake new V2 endpoints by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5691\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fcompare\u002Fv0.52.15...v0.52.16","2025-11-07T19:49:48",{"id":231,"version":232,"summary_zh":233,"released_at":234},324701,"v0.52.15","## What's Changed\r\n* chore(weave): skip failing langchain tests on Win  by @ayulockin in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5653\r\n* chore(weave): Manually bump weave to 0.52.15-dev0 by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5661\r\n* fix(weave): update outdated notdiamond models for tests by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5672\r\n* chore(weave): add header depth to saved view definition by @chance-wnb in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5662\r\n* chore(weave): Simplify op signature by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5660\r\n* chore(weave): Tidy V2 methods on RemoteHTTPTraceServer so they all use generic_request instead of the request executors directly by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5658\r\n* chore(weave): Remove docspec from code by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5659\r\n* fix(weave): store otel dump length not raw dump in stats table by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5670\r\n* chore(weave): update llm completion test by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5679\r\n* fix(weave): fix query builder tests by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5677\r\n* chore(weave): fix conftest test by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5680\r\n* chore(weave): fix llm completions test ch batched by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5682\r\n* chore(weave): clean up otel test by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5684\r\n* chore(weave): another test fix by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5687\r\n* chore(weave): content test fix for length incraese by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5686\r\n* chore(weave): Remove deprecated client methods by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5663\r\n* fix(weave): run all trace server tests in CI by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5683\r\n* chore(weave): Run tests relative to the root dir, not the tests dir by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5664\r\n* feat(weave): implement obj_create_batch by @zbirenbaum in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5676\r\n* refactor(weave): no-op refactor to improve calls query organization by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5678\r\n* feat(weave): create ops for OTEL spans by @zbirenbaum in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5689\r\n* refactor(weave): query builder test utils by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5690\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fcompare\u002Fv0.52.14...v0.52.15","2025-11-06T20:19:57",{"id":236,"version":237,"summary_zh":238,"released_at":239},324702,"v0.52.14","## What's Changed\r\n* chore(weave): Update costs 10\u002F23 by @jwlee64 in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5613\r\n* chore(weave): Resolve SQLite testing issues on Windows by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5611\r\n* chore(weave): Migrate to new docs system by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5610\r\n* chore(weave): bump ts SDK version to 0.10.1 by @chance-wnb in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5605\r\n* fix(weave): Add missing auth params for V2 APIs by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5618\r\n* feat(weave): Add attribute for wb_run_id to OTEL by @zbirenbaum in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5620\r\n* chore(weave): Remove references to google_ai_studio by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5624\r\n* chore(weave): Add missing finish_post_processor by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5614\r\n* chore(weave): Unpin pydantic by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5567\r\n* chore(weave): Add check to ensure docs are available for features by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5615\r\n* chore(weave): Fix smolagent tests by @tssweeney in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5634\r\n* feat(weave): Add new CRUD endpoints for interacting with Models by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5621\r\n* feat(weave): `weave.log_call` - Imperative call logger by @tssweeney in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5633\r\n* chore(weave): Fix nightly tests by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5622\r\n* chore(weave): Add issue templates for github issues by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5617\r\n* chore(weave): Improve agent-based testing by @tssweeney in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5635\r\n* feat(weave): Add simple way to log a row using EvaluationLogger by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5598\r\n* chore(weave): Temporarily remove llamaindex shard to unblock CI by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5641\r\n* chore(weave): add ComparisonView type for persisting compare page state by @bcsherma in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5638\r\n* feat(weave): Add new CRUD endpoints for interacting with EvaluationRuns, Predictions, Scores by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5547\r\n* fix(weave): Fix wb_run_id schema and add wb_run_step by @zbirenbaum in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5640\r\n* chore(weave): don't allow empty env var override netrc value by @chance-wnb in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5636\r\n* feat(weave): Support properly retrieving a dataset back in TS SDK by @chance-wnb in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5630\r\n* chore(weave): Filter fix for EvaluationRun API by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5645\r\n* chore(weave): force round robin in kafka producer by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5604\r\n* perf(weave): migrate db to store OTEL data in special column by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5642\r\n* chore(weave): add the LlamaIndex shard back by @ayulockin in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5652\r\n* fix(weave): fix DSPy handling of BaseModel based modules and context propagation by @ayulockin in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5650\r\n* chore(weave): Manually bump weave to 0.52.12 by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5654\r\n* chore(weave): Manually bump weave to 0.52.14-dev0 by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5655\r\n* chore(weave): Manually bump weave to 0.52.14 by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5656\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fcompare\u002Fv0.52.11...v0.52.14","2025-10-31T20:41:36",{"id":241,"version":242,"summary_zh":243,"released_at":244},324703,"v0.52.11","## What's Changed\r\n* chore(weave): run price update scripts by @jamie-rasmussen in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5553\r\n* feat(weave): ImperativeEval in TS SDK Part 1 by @chance-wnb in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5542\r\n* docs(weave): Update autopatching docs by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5550\r\n* chore(weave): project id errors by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5552\r\n* fix(weave): bump size for autoconversion by @zbirenbaum in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5557\r\n* fix(weave): better error message for illegal feedback query arg by @gtarpenning in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5565\r\n* chore(weave): fix test flakiness by @chance-wnb in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5566\r\n* fix(weave): Batch file writes by @tssweeney in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5559\r\n* feat(weave): Implement incremental score aggregation and update mechanisms by @chance-wnb in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5543\r\n* chore(weave): Implement serialization round-trip & legacy verification tests by @tssweeney in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5569\r\n* fix(weave): Fix id preventing metadata deduplication by @zbirenbaum in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5560\r\n* chore(weave): Add serialization assertions for the remaining data types: Media Types (1) by @tssweeney in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5571\r\n* chore(weave): Add serialization assertions for the remaining data types: Container Types (2) by @tssweeney in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5576\r\n* fix(weave): Actually patch OpenAI Agents SDK by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5575\r\n* chore(weave): add eval and dataset selector fields on saved views by @bcsherma in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5580\r\n* chore(weave): Add serialization assertions for the remaining data types: Evaluation Library Types (4) by @tssweeney in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5578\r\n* fix(weave): Don't capture `openai._types.Omit` sentinels by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5563\r\n* chore(weave): Tidy OpenAI Agents SDK integration by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5573\r\n* chore(weave): Add serialization assertions for the remaining data types: Config Types (5) by @tssweeney in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5579\r\n* feat(weave): Support context propagation in EvaluationLogger by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5586\r\n* fix(weave): Allow markdown to be stored in files by @tssweeney in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5545\r\n* feat(weave): Add new CRUD endpoints for interacting with Ops by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5540\r\n* fix(weave): integrate add_redact_key with PII redaction by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5596\r\n* feat(weave): Add new CRUD endpoints for interacting with Datasets by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5541\r\n* fix(weave): Better context manager support for EvaluationLogger by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5590\r\n* feat(weave): Add new CRUD endpoints for interacting with Scorers by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5544\r\n* feat(weave): Add new CRUD endpoints for interacting with Evaluations by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5546\r\n* chore(weave): Add Windows tests by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5562\r\n* chore(weave): Add better annotations for reference trace server by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5538\r\n* fix(weave): require gql >= 3.0.0 in pyproject.toml by @jtschoonhoven in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5592\r\n* chore(weave): Fix content issues with Windows tests by @andrewtruong in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5599\r\n* fix(weave): prevent deferred import bug in openai postprocessor by @bcsherma in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5600\r\n* fix(weave): remove lazy imports from patch integration wrappers by @bcsherma in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5602\r\n* feat(weave): add fire-and-forget API for EvaluationLogger with promise chain coordination by @chance-wnb in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5574\r\n\r\n## New Contributors\r\n* @jtschoonhoven made their first contribution in https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fpull\u002F5592\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave\u002Fcompare\u002Fv0.52.9...v0.52.11","2025-10-23T01:49:07"]