This package contains the LangChain.js integrations for Cloudflare through their SDK.
npm install @langchain/cloudflare @langchain/core
To develop the Cloudflare package, you'll need to follow these instructions:
pnpm install
pnpm build
Or from the repo root:
pnpm build --filter @langchain/cloudflare
Test files should live within a tests/ file in the src/ folder. Unit tests should end in .test.ts and integration tests should
end in .int.test.ts:
$ pnpm test
$ pnpm test:int
Run the linter & formatter to ensure your code is up to standard:
pnpm lint && pnpm format
If you add a new file to be exported, either import & re-export from src/index.ts, or add it to the exports field in the package.json file and run pnpm build to generate the new entrypoint.
A class that enables calls to the Cloudflare Workers AI API to access large language models in a chat-like fashion. It extends the SimpleChatModel class and implements the CloudflareWorkersAIInput int
Class for storing and retrieving chat message history from a Cloudflare D1 database. Extends the BaseListChatMessageHistory class.
Represents a specific implementation of a caching mechanism using Cloudflare KV
as the underlying storage system. It extends the BaseCache class and
overrides its methods to provide the Cloudflare K
Class that extends the VectorStore class and provides methods to interact with the Cloudflare Vectorize vector database.
Class representing the CloudflareWorkersAI language model. It extends the LLM (Large Language Model) class, providing a standard interface for interacting with the CloudflareWorkersAI language model.
An interface defining the options for a Cloudflare Workers AI call. It extends the BaseLanguageModelCallOptions interface.
Interface for CloudflareWorkersAI input parameters.