Documentation Index
Fetch the complete documentation index at: https://langchain-zh.cn/llms.txt
Use this file to discover all available pages before exploring further.
AirtableLoader 类提供了从 Airtable 表格加载文档的功能。它支持两种主要方法:
load():一次性检索所有记录,适用于中小型数据集。
loadLazy():逐条获取记录,对于大型数据集内存效率更高。
前提条件
确保您的 Airtable API 令牌已作为环境变量提供:
process.env.AIRTABLE_API_TOKEN = "YOUR_AIRTABLE_API_TOKEN";
使用方法
import { AirtableLoader } from "@langchain/community/document_loaders/web/airtable";
import { Document } from "@langchain/core/documents";
// 默认 Airtable 加载器
const loader = new AirtableLoader({
tableId: "YOUR_TABLE_ID",
baseId: "YOUR_BASE_ID",
});
try {
const documents: Document[] = await loader.load();
console.log("已加载文档:", documents);
} catch (error) {
console.error("加载文档时出错:", error);
}
// 惰性 Airtable 加载器
const loaderLazy = new AirtableLoader({
tableId: "YOUR_TABLE_ID",
baseId: "YOUR_BASE_ID",
});
try {
console.log("正在惰性加载文档:");
for await (const document of loader.loadLazy()) {
console.log("已加载文档:", document);
}
} catch (error) {
console.error("惰性加载文档时出错:", error);
}
// 指定视图的 Airtable 加载器
const loaderView = new AirtableLoader({
tableId: "YOUR_TABLE_ID",
baseId: "YOUR_BASE_ID",
kwargs: { view: "YOUR_VIEW_NAME" },
});
try {
const documents: Document[] = await loader.load();
console.log("已加载带视图的文档:", documents);
} catch (error) {
console.error("加载带视图的文档时出错:", error);
}