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 使用规则。该版本有多位首次贡献者参与。
来源与核对说明
- 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 数据源并修复多项问题 →