Cloudflare Workers AI
Cloudflare, Inc. (维基百科) 是一家提供内容交付网络服务、云安全服务、DDoS 攻击防护以及 ICANN 认证域名注册服务的美国公司。
Cloudflare Workers AI 允许您通过 REST API 从您的代码在 Cloudflare
网络上运行机器学习模型。
Cloudflare AI 文档 列出了所有可用的文本嵌入模型。
设置
需要 Cloudflare 账户 ID 和 API 令牌。从此文档中找到如何获取它们。
import getpass
my_account_id = getpass.getpass("输入您的 Cloudflare 账户 ID:\n\n")
my_api_token = getpass.getpass("输入您的 Cloudflare API 令牌:\n\n")
示例
from langchain_community.embeddings.cloudflare_workersai import (
CloudflareWorkersAIEmbeddings,
)
embeddings = CloudflareWorkersAIEmbeddings(
account_id=my_account_id,
api_token=my_api_token,
model_name="@cf/baai/bge-small-en-v1.5",
)
# 单个字符串嵌入
query_result = embeddings.embed_query("test")
len(query_result), query_result[:3]
(384, [-0.033627357333898544, 0.03982774540781975, 0.03559349477291107])
# 批量字符串嵌入
batch_query_result = embeddings.embed_documents(["test1", "test2", "test3"])
len(batch_query_result), len(batch_query_result[0])
(3, 384)