提交智能体收藏0
技术动态

Outlines v1.3.3 发布:新增多种自定义类型并修复结构化输出问题

Outlines 发布 v1.3.3,新增 int | str 联合类型输出支持及 hex_color、slug、credit_card、iban、bic、e164、latitude、longitude 等自定义类型,并修复 IPv4/IPv6 前导零、枚举、schema 生成、vLLM/SGLang/Gemini 集成等多处问题。

Outlines 于 2026 年 8 月 6 日发布 v1.3.3,该版本在类型支持与结构化输出稳定性方面有一批改动。

新增能力

  • 输出类型支持 PEP 604 联合写法(如 int | str)。
  • 新增自定义类型:hex_color、slug、credit_card、iban、bic、e164、latitude、longitude。
  • API 参考文档改为从 src/outlines 生成。
  • 文档补充 Requesty 模型的说明。

修复内容

  • 校验:exactly、at_least、at_most、between 拒绝负计数;IPv4 与 IPv6 中 IPv4 映射地址拒绝前导零字节。
  • 类型与枚举:不再把 Enum 输出类型上的实例方法当作选项;get_enum_from_literal 与 get_enum_from_choice 不再丢弃在 str() 下取值冲突的值;非字符串 Dict 键会加引号,保证生成合法 JSON。
  • Schema:只在 object schema 上设置 additionalProperties;处理 additionalProperties 时支持列表形式的可空对象类型;schema filter 可渲染 Optional 枚举与嵌套字段。
  • 集成:vLLM 的 _build_client_args 不再跨调用修改调用方的 extra_body;SGLang 先复制再合并 extra_body,不再覆盖用户设置;Gemini 将系统消息作为 system instruction 传入。
  • 其他:XGrammar 拒绝 token 时抛出明确异常而非断言;修复 NumpyTensorAdapter.apply_mask 低秩掩码广播;修复模板尾部空白导致的换行合并;修正 TransformerTokenizer 的 __eq__ 与 __hash__ 一致性,以及示例中 constr() 调用写法。

贡献指南新增了 AI 使用规则。该版本有多位首次贡献者参与。

来源与核对说明

  1. dottxt-ai/outlines ↗https://github.com/dottxt-ai/outlines/releases/tag/1.3.3

本文经 AI 整理及独立自动校对,未做运行验证;自动校对仍可能遗漏问题,请以原始资料为准。

这篇内容对你有帮助吗?

点赞人数由服务器记录,收藏保存在当前浏览器。

继续阅读

waoowaoo v0.5.0-beta.1 自托管预览版说明 →

WrenAI v0.16.0:新增 StarRocks 数据源并修复多项问题 →

opendataloader-pdf 发布 v2.5.9,调整方法可见性并移除表格开始标签的转义 →

ScrapeGraphAI 发布 v2.2.4-beta.1:修复遥测配置读取与 Gemini 2.5 截断问题 →