搜索
首页web3.0使用 WebSocket 和耐用对象进行大规模实时 AI 推理
使用 WebSocket 和耐用对象进行大规模实时 AI 推理Nov 20, 2024 am 09:08 AM
authenticationDurable Objects WebSockets AI Gateway

2024 年 10 月,我们讨论了使用 AI Gateway 存储来自 AI 应用程序的数十亿条日志,以及我们如何使用 Cloudflare 的开发者平台来实现此目的。

使用 WebSocket 和耐用对象进行大规模实时 AI 推理

2024 年 10 月,我们介绍了如何使用 AI Gateway 存储来自 AI 应用程序的数十亿条日志,以及如何使用 Cloudflare 的开发者平台来执行此操作。

AI Gateway 已处理超过 30 亿条日志,且增长迅速,平台连接数持续稳定增长。为了帮助开发人员更有效地管理这种规模,我们希望提供一种替代方案来实现 HTTP/2 keep-alive 来维持持久的 HTTP(S) 连接,从而避免与 AI Gateway 的每个新 HTTP 连接重复握手和 TLS 协商的开销。我们知道实现 HTTP/2 可能会带来挑战,特别是当许多库和工具默认情况下可能不支持它并且大多数现代编程语言都有完善的 WebSocket 库可用时。

考虑到这一点,我们使用 Cloudflare 的开发者平台和 Durable Objects(是的,再次!)来构建 WebSockets API,该 API 建立单个持久连接,从而实现持续通信。

通过此 API,AI 网关支持的所有 AI 提供程序都可以通过 WebSocket 进行访问,从而允许您在客户端或服务器应用程序与 AI 网关之间维护单个 TCP 连接。最好的部分?即使您选择的提供商不支持 WebSockets,我们也会为您处理,管理对您首选 AI 提供商的请求。

通过 WebSocket 连接到 AI Gateway,我们使用提供商支持的协议(HTTPS、WebSocket 等)为您向推理服务发出请求,您可以保持连接打开以执行尽可能多的推理请求想要。

为了让您与AI网关的连接更加安全,我们还引入了AI网关的身份验证。新的 WebSockets API 将需要身份验证。您所需要做的就是创建一个具有“AI Gateway: Run”权限的 Cloudflare API 令牌,并将其发送到 cf-aig-authorization 标头中。

在上面的流程图中:

1.当启用身份验证网关并包含有效令牌时,请求将成功通过。

2.如果启用了身份验证网关,但请求不包含具有有效令牌的所需 cf-aig-authorization 标头,则请求将失败。这确保只有经过验证的请求才能通过网关。

3.禁用经过身份验证的网关时,将完全绕过 cf-aig-authorization 标头,并且任何令牌(无论有效还是无效)都会被忽略。

我们如何构建它

我们最近使用持久对象 (DO) 来扩展 AI 网关的日志记录解决方案,因此在同一 DO 中使用 WebSocket 是很自然的选择。

当我们的 Cloudflare Workers 收到新的 WebSocket 连接时,我们以两种方式实施身份验证,以支持 WebSocket 客户端的不同功能。主要方法涉及通过 cf-aig-authorization 标头验证 Cloudflare API 令牌,确保令牌对于连接帐户和网关有效。

但是,由于浏览器 WebSocket 实现的限制,我们还支持通过“sec-websocket-protocol”标头进行身份验证。浏览器 WebSocket 客户端不允许在其标准 API 中使用自定义标头,这使得在请求中添加身份验证令牌变得复杂。虽然我们不建议您在浏览器中存储 API 密钥,但我们决定添加此方法,以便为所有 WebSocket 客户端增加更多灵活性。

在这个初始验证步骤之后,我们将连接升级到持久对象,这意味着它现在将处理该连接的所有消息。在新连接被完全接受之前,我们会生成一个随机的 UUID,因此该连接在持久对象接收到的所有消息中都是可识别的。在开放连接期间,通过标头传递的任何 AI 网关设置(例如 cf-aig-skip-cache(设置为 true 时绕过缓存))都会被存储并应用于会话中的所有请求。但是,这些标头仍然可以根据每个请求进行覆盖,就像今天的通用端点一样。

如何运作

连接建立后,持久对象开始侦听传入消息。从现在起,用户可以通过 WebSocket 以 AI Gateway 通用格式发送消息,从而简化应用程序从现有 HTTP 设置到基于 WebSockets 通信的转换。

当新消息到达持久对象时,它会使用支持 HTTP 通用端点的相同代码进行处理,从而实现跨 Workers 和持久对象的无缝代码重用 - 这是在 Cloudflare 上构建的主要优势之一。

对于非流式请求,响应会封装在 JSON 信封中,使我们能够包含 AI 推理本身之外的其他信息,例如该请求的 AI 网关日志 ID。

以下是上述请求的响应示例:

对于流请求,AI Gateway 会发送一条带有请求元数据的初始消息,告诉开发人员流正在开始。

在此初始消息之后,所有流块在从推理提供者到达时都会实时中继到 WebSocket 连接。请注意,这些流块的元数据中仅包含 eventId 字段(有关此新字段的更多信息如下)。

这种方法有两个目的:

以上是使用 WebSocket 和耐用对象进行大规模实时 AI 推理的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
Qubetics($ TICS):革命性的AI加密Qubetics($ TICS):革命性的AI加密Mar 23, 2025 am 10:08 AM

加密货币一直是技术的最前沿符合大胆的野心的领域,并且将来只会变得更加令人兴奋。随着人工智能的影响力不断增长,有少数数字资产

比特币历史价格表 2015-2025比特币近十年价格走势图一览比特币历史价格表 2015-2025比特币近十年价格走势图一览Mar 12, 2025 pm 06:54 PM

本文详细回顾了2015年至2025年比特币的十年价格走势,数据显示比特币价格波动剧烈,经历了从200美元到超过10万美元的巨大变化。期间,比特币价格受多种因素影响,包括区块奖励减半、市场情绪、监管政策以及全球宏观经济形势等。文章逐年分析了比特币价格的涨跌,并对关键年份的价格变化进行了重点解读,为投资者了解比特币价格历史,预测未来走势提供参考。 关键词:比特币价格,比特币走势,比特币十年,数字货币,加密货币

比特币[BTC]在2月的最后一周失去了92,000美元的支持水平后处于下降趋势比特币[BTC]在2月的最后一周失去了92,000美元的支持水平后处于下降趋势Mar 16, 2025 am 10:10 AM

诸如OVER之类的技术指标表明,销售压力已占主导地位,这意味着可能会有更多的损失。

十大免费虚拟币交易所排名 虚拟币APP交易平台最新排行前十名十大免费虚拟币交易所排名 虚拟币APP交易平台最新排行前十名Mar 11, 2025 am 10:18 AM

十大免费虚拟币交易所排名依次为:1. OKX;2. Binance;3. Gate.io;4. Huobi Global;5. Kraken;6. Coinbase;7. KuCoin;8. Crypto.com;9. MEXC Global;10. Bitfinex。这些平台各有优势。

以太坊历史价格走势图 2015-2024年以太坊k线图十年走势一览以太坊历史价格走势图 2015-2024年以太坊k线图十年走势一览Mar 12, 2025 pm 06:57 PM

本文详细回顾了以太坊自2015年上市以来的价格走势,从最初的0.31美元一路波动,经历了2017年的暴涨至近1400美元,以及2018年、2022年的市场暴跌,再到2021年创下4891.70美元的历史新高,以及2023年的回升和稳定。文章数据涵盖了以太坊价格在各个年份的显着变化,并对2024-2025年的价格走势进行了预测,为投资者提供以太坊价格的全面历史参考和未来展望。 了解以太坊价格波动历史,把握投资机遇!

网络罪犯能够窃取价值15亿美元的加密货币网络罪犯能够窃取价值15亿美元的加密货币Mar 16, 2025 am 11:12 AM

从那时起,提供商一直在调查这种情况的发生方式,以及(希望)将来不会再次发生这种情况。

十大数字货币app平台排行榜 虚拟货币交易所2025最新排名十大数字货币app平台排行榜 虚拟货币交易所2025最新排名Mar 13, 2025 pm 06:45 PM

十大数字货币app平台排行榜:1. OKX,2. Binance,3. Gate.io,4. Kraken,5. Coinbase,6. Huobi,7. KuCoin,8. Crypto.com,9. Bitfinex,10. Gemini;这些平台根据交易量、安全性和用户体验等因素进行排名,选择时需考虑平台的安全性、流动性、交易费用、币种选择、用户界面和客户支持。

BTFD硬币:打破记录的预售BTFD硬币:打破记录的预售Mar 14, 2025 pm 03:15 PM

有没有想过哪种模因硬币可以将您的小型投资变成改变生活的收益?随着模因硬币市场在2025年升温,投资者正在探索新的机会,希望在价格飞涨之前抓住下一个大浪潮。

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。