跳到主要内容

CloudflareWorkersAI

这将帮助您使用 LangChain 开始使用 Cloudflare Workers AI 文本完成模型 (LLMs)。有关 CloudflareWorkersAI 功能和配置选项的详细文档,请参阅 API 参考

概述

集成详细信息

本地可序列化PY 支持包下载包最新
CloudflareWorkersAI@langchain/cloudflareNPM - DownloadsNPM - Version

设置

要访问 Cloudflare Workers AI 模型,您需要创建一个 Cloudflare 帐户,获取 API 密钥,并安装 @langchain/cloudflare 集成包。

凭据

前往 此页面 注册 Cloudflare 并生成 API 密钥。完成后,请记下您的 CLOUDFLARE_ACCOUNT_IDCLOUDFLARE_API_TOKEN

安装

LangChain Cloudflare 集成位于 @langchain/cloudflare 包中

yarn add @langchain/cloudflare

实例化

现在我们可以实例化我们的模型对象并生成聊天完成

import { CloudflareWorkersAI } from "@langchain/cloudflare";

const llm = new CloudflareWorkersAI({
model: "@cf/meta/llama-3.1-8b-instruct", // Default value
cloudflareAccountId: CLOUDFLARE_ACCOUNT_ID,
cloudflareApiToken: CLOUDFLARE_API_TOKEN,
// Pass a custom base URL to use Cloudflare AI Gateway
// baseUrl: `https://gateway.ai.cloudflare.com/v1/{YOUR_ACCOUNT_ID}/{GATEWAY_NAME}/workers-ai/`,
});

调用

const inputText = "Cloudflare is an AI company that ";

const completion = await llm.invoke(inputText);
completion;
"Cloudflare is not an AI company, but rather a content delivery network (CDN) and security company. T"... 876 more characters

链接

我们可以像这样 链接 我们的完成模型与提示模板

import { PromptTemplate } from "@langchain/core/prompts";

const prompt = PromptTemplate.fromTemplate(
"How to say {input} in {output_language}:\n"
);

const chain = prompt.pipe(llm);
await chain.invoke({
output_language: "German",
input: "I love programming.",
});
"That's a simple but sweet statement! \n" +
"\n" +
'To say "I love programming" in German, you can say: "ICH LIEB'... 366 more characters

API 参考

有关所有 CloudflareWorkersAI 功能和配置的详细文档,请前往 API 参考:https://api.js.langchain.com/classes/langchain_cloudflare.CloudflareWorkersAI.html


此页面是否有帮助?


您也可以留下详细的反馈 在 GitHub 上.