2023年12月迁移
日期:2023年12月8日
在这个12月,我们将推出一些令人兴奋的新更新,涉及Portkey的SDK、API和配置。
Portkey的SDK 升级至 主要版本1.0,与新的OpenAI SDK结构保持一致,并新增Portkey生产功能。我们还将原生Langchain和Llamaindex集成到SDK中。 这是一个 重大变更,需要迁移。
Portkey的API 升级了 新端点,使得调用 /chat/completions 和 /completions 更加简单,并为它们添加了Portkey的生产功能。
这是一个 重大变更,需要迁移。
配置 升级至 版本 2.0,引入了具有细粒度处理的嵌套网关策略。 对于保存在Portkey仪表板中的配置,这 不是重大变更,我们将 自动迁移 您的旧配置。 对于在调用时直接定义的配置,通过旧SDK或旧API,它们 将在新的API和SDK上失败,并且 需要迁移。
兼容性与弃用列表
API(旧版)
/v1/proxy
/v1/complete
/v1/chatComplete
/v1/embed
/v1/prompts/ID/generate
✅ SDK(旧版) ❌ SDK(新版) ✅ 配置(旧版) ✅ 配置(新版)
2024年第二季度
API(新版)
/v1
/v1/completions
/v1/chat/completions
/v1/embeddings
/v1/prompts/ID/completions
❌ SDK(旧版) ✅ SDK(新版) ❌ 配置(旧版) ✅ 配置(新版)
-
SDK 版本 < 1(旧版)
✅ API(旧版) ❌ API(新版) ✅ 配置(旧版) ✅ 配置(新版)
2024年第二季度
SDK 版本 = 1(新版)
❌ API(旧版) ✅ API(新版) ✅ 配置(旧版) ✅ 配置(新版)
-
配置 1.0(旧版)
✅ API(旧版)
❌ API(新版) ✅ SDK(旧版) ❌ SDK(新版) === 通过 Portkey UI 保存的配置将自动迁移。
2024年第二季度
配置 2.0(新版)
✅ API(旧版)
✅ API(新版) ✅ SDK(旧版) ✅ SDK(新版)
-
我们建议尽快升级到这些新版本,以充分利用其功能。虽然您现有的代码将在2024年第二季度的弃用日期之前继续有效,但现在过渡可以确保您走在前列,避免未来的服务中断。请按照本指南进行操作!
SDK 的主要版本发布
新特性:
更加可扩展的SDK,可以与更多的LLM提供商一起使用
开箱即用的流式支持
完全遵循OpenAI的SDK签名,减少您的技术债务
SDK(Python)内对Langchain和Llamaindex的原生支持
支持Portkey反馈端点
支持Portkey提示模板
旧版SDK即将被弃用
更新内容:
从 ➡
到 ⬇
安装新 SDK,
从 ➡
到 ⬇
安装新 SDK:
全新 API
新内容概览:
新增了 3 条路由
/chat/completions、/completions和/embeddings简化了请求头:
x-portkey-mode请求头已被弃用,替换为x-portkey-provider该请求头支持的值有:
openai、anyscale、cohere、palm、azure-openai等。
新增了请求头
x-portkey-virtual-key。
/complete和/chatComplete端点将很快被弃用。提示端点
/prompts/$PROMPT_ID/generate升级为/prompts/$PROMPT_ID/completions,旧路由将很快被弃用。我们现在支持实时更新模型参数(即在调用时更改温度等)。
/completions路由上的提示响应对象现在完全符合 OpenAI 标准。
新增了
/gateway端点,方便您轻松调用第三方 LLM 提供商。
变更内容
从 ➡
到 ⬇
从 ➡
到 ⬇
从 ➡
到 ⬇
类似地,对于提示
从 ➡
到 ⬇
配置 2.0
新功能介绍
引入了新的
strategy概念,取代了独立的mode。现在可以构建定制的网关策略,并将其嵌套在单个配置中。还可以在特定错误代码上触发特定策略。
新的
targets概念取代了之前配置中的options。如果您将
virtual_key添加到目标数组中,则不再需要添加provider,Portkey 将直接从虚拟密钥中获取提供者!对于 Azure,现在只需传递
virtual_key- 它会处理所有其他 Azure 参数,如部署名称、API 版本等。
变更内容
从 ➡
到 ⬇
支持
在迁移过程中,您可以将任何问题或疑问发送给 Portkey 团队 在我们的 Discord 上,我们会尽快回复您。
Last updated