该 @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, deep和 exhaustive.
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.