跳到主要内容

AirtableLoader

AirtableLoader 类提供了从 Airtable 表格加载文档的功能。它支持两种主要方法

  1. load():一次检索所有记录,非常适合小型到中等数据集。
  2. 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";

// Default airtable loader
const loader = new AirtableLoader({
tableId: "YOUR_TABLE_ID",
baseId: "YOUR_BASE_ID",
});

try {
const documents: Document[] = await loader.load();
console.log("Loaded documents:", documents);
} catch (error) {
console.error("Error loading documents:", error);
}

// Lazy airtable loader
const loaderLazy = new AirtableLoader({
tableId: "YOUR_TABLE_ID",
baseId: "YOUR_BASE_ID",
});

try {
console.log("Lazily loading documents:");
for await (const document of loader.loadLazy()) {
console.log("Loaded document:", document);
}
} catch (error) {
console.error("Error loading documents lazily:", error);
}

// Airtable loader with specific view
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("Loaded documents with view:", documents);
} catch (error) {
console.error("Error loading documents with view:", error);
}

API 参考

  • AirtableLoader from @langchain/community/document_loaders/web/airtable
  • 文档 from @langchain/core/documents

此页内容对您有帮助吗?


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