微软Semantic Kernel发布Python 1.46.0,集中修复安全与多模型适配问题
版本说明列出 60 余项变更,Python侧涉及会话上传路径校验、函数参数日志脱敏、工具调用权限边界文档,以及Anthropic、Bedrock、Google AI、Ollama、Mistral等连接器的输出与用量统计修复。
AI解读:微软Semantic Kernel发布Python 1.46.0,版本号更新由维护者eavanvalkenburg在PR #14672 提交,对比基线为python-1.45.0。
安全相关改动包括:SessionsPythonTool.upload_file拒绝点段远程路径(#14563),Python侧避免记录函数参数值(#14574),拒绝在提示模板参数编码中传入bytes(#14669),并补充提示模板信任边界与工具调用授权边界的文档说明(#14648、#14647)。
多模型连接器修复覆盖Anthropic(停止原因映射、token用量以CompletionUsage上报)、Bedrock(guardrail_intervened与model_context_window_exceeded停止原因)、Google AI(更多Gemini停止原因归类为content_filter)、Ollama(保留流式并行工具调用)和Mistral(metadata usage类型修正)。
向量存储与记忆组件修复涉及Cosmos混合搜索字段校验、Cosmos NoSQL将限流误报为容器缺失、Chroma与Weaviate过滤值中的撇号重复、Qdrant在qdrant-client 1.16+上的向量搜索、VolatileMemoryStore空集合查询,以及多个内存集合过滤条件改为AND组合。
版本说明同时列出 .NET侧改动:限制XML提示解析的元素嵌套深度(#14504)、改进OpenAPI HTTP连接处理(#14570)、移除已迁移的 .NET Chroma连接器(#14579)、拒绝会话上传路径中的点段(#14646)。
发布说明还列出 29 位首次贡献者,并包含CI与依赖更新(如mcp 1.28.1升至 1.30.0、aiohttp 3.14.3升至 3.14.4),以及将GitHub Actions固定到完整提交SHA。
微软Semantic Kernel发布Python 1.46.0,版本由维护者eavanvalkenburg在PR #14672 中提交,变更范围对比python-1.45.0。发布说明列出 60 余项变更,其中Python侧集中于安全边界收紧和多模型连接器行为修复。
路径校验与日志脱敏
安全相关改动中,SessionsPythonTool.upload_file现在拒绝点段远程路径(#14563),.NET侧也做了对应的会话上传路径点段拒绝(#14646)。Python还改为不记录函数参数值(#14574),并拒绝在提示模板参数编码中传入bytes(#14669)。
- PR #14648 与 #14647 分别为提示模板信任边界、工具调用授权边界补充文档说明。
- PR #14504 在 .NET的XML提示解析中限制元素嵌套深度。
模型连接器与向量存储修复
多个模型连接器的停止原因与用量统计得到修正:Anthropic改为映射每个停止原因,不再抛出KeyError(#14616),并以CompletionUsage上报token用量(#14618);Bedrock映射guardrail_intervened和model_context_window_exceeded停止原因(#14631);Google AI将更多Gemini停止原因归类为content_filter(#14632);Ollama修复流式并行工具调用中call index的分配(#14623);Mistral的metadata usage由元组改为CompletionUsage(#14629)。
向量存储方面,修复包括Cosmos混合搜索字段校验(#14650)、Cosmos NoSQL把限流请求误报为容器缺失(#14515)、Chroma与Weaviate过滤值中撇号被重复(#14560)、Qdrant在qdrant-client 1.16+上的向量搜索(#14562),以及VolatileMemoryStore在空集合上的get_nearest_matches(#14565)。
- 多个InMemoryCollection过滤条件改为按AND组合(#14540)。
- 保留无效覆盖场景下已配置的搜索过滤条件(#14645)。
- 为自定义FAISS索引初始化key mapping(#14569)。
其他组件与依赖更新
发布说明还包含OpenAPI解析器支持路径项参数和非方法键(#14588)、KernelJsonSchemaBuilder增加typing.Literal支持(#14514),以及保持系统消息之后已有摘要(#14661)等改动。依赖更新中,mcp从 1.28.1 升至 1.30.0、aiohttp从 3.14.3 升至 3.14.4、pyjwt从 2.13.0 升至 2.15.0。
- GitHub Actions被固定到完整提交SHA(#14568)。
- 发布说明列出 29 位首次贡献者。