以编程方式使用文档

@youdotcom-oss/langchain 软件包提供了三个 DynamicStructuredTool 用于网络搜索和内容提取的实例,专为 LangChain.js 代理构建。

设置

使用您首选的包管理器安装软件包:

    npm install @youdotcom-oss/langchain
    
    yarn add @youdotcom-oss/langchain
    
    pnpm add @youdotcom-oss/langchain
    

设置您的 You.com API 密钥。在以下位置获取您的 API 密钥 you.com/platform.

process.env.YDC_API_KEY = "your-api-key";

可用工具

youSearch

具有高级过滤功能(日期、网站、文件类型)的网络和新闻搜索。

const searchTool = youSearch({ apiKey: process.env.YDC_API_KEY });
const result = await searchTool.invoke({ query: "latest AI developments", count: 5 });

youResearch

提供带引用的综合答案。支持可配置的努力级别: lite, standard, deepexhaustive.

const researchTool = youResearch({ apiKey: process.env.YDC_API_KEY });
const result = await researchTool.invoke({ query: "WebAssembly vs JavaScript performance" });

youContents

以 markdown 或 HTML 格式从 URL 提取完整页面内容。

const contentsTool = youContents({ apiKey: process.env.YDC_API_KEY });
const result = await contentsTool.invoke({ urls: ["https://example.com/article"] });

与代理配合使用

const model = await initChatModel("claude-haiku-4-5", { temperature: 0 });

const agent = createAgent({
  model,
  tools: [
    youSearch(),
    youResearch(),
    youContents(),
  ],
  systemPrompt: "You are a helpful research assistant. Always cite your sources.",
});

const result = await agent.invoke({
  messages: [{ role: "user", content: "What are the latest developments in AI?" }],
});

更多详情,请参阅 You.com LangChain 软件包 README.