概述
集成细节
设置
集成位于@nozomioai/langchain-nia 包中:
凭证
在 trynia.ai 注册以获取 API 密钥。实例化
使用工具箱
使用单个工具
调用
搜索索引源
搜索网络
在智能体内部
可用工具
API 参考
详细文档请参阅 langchain-nia GitHub 仓库。官方原文:src/oss/javascript/integrations/tools/nia.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
使用 LangChain JavaScript 集成 Nia 搜索和索引 API。
@nozomioai/langchain-nia 包中:
npm install @nozomioai/langchain-nia @langchain/core
yarn add @nozomioai/langchain-nia @langchain/core
pnpm add @nozomioai/langchain-nia @langchain/core
process.env.NIA_API_KEY = "nk_...";
process.env.LANGSMITH_TRACING = "true";
process.env.LANGSMITH_API_KEY = "your-api-key";
import { NiaToolkit } from "@nozomioai/langchain-nia";
const toolkit = new NiaToolkit({
includeSearch: true, // 5 search tools
includeSources: true, // 7 source management tools
includeGithub: true, // 4 GitHub tools
includeContexts: true, // 2 context/memory tools
includeDependencies: true, // 2 dependency tools
});
const tools = toolkit.getTools(); // 20 tools
import { NiaSearch } from "@nozomioai/langchain-nia";
const tool = new NiaSearch();
import { NiaSearch } from "@nozomioai/langchain-nia";
const tool = new NiaSearch();
const result = await tool.invoke({ query: "how to use React hooks" });
import { NiaWebSearch } from "@nozomioai/langchain-nia";
const tool = new NiaWebSearch();
const result = await tool.invoke({ query: "latest Node.js release", numResults: 5 });
import { NiaToolkit } from "@nozomioai/langchain-nia";
import { ChatOpenAI } from "@langchain/openai";
const toolkit = new NiaToolkit({ includeSearch: true });
const tools = toolkit.getTools();
const llm = new ChatOpenAI({ model: "gpt-4o" });
const llmWithTools = llm.bindTools(tools);
const result = await llmWithTools.invoke("Search for React hooks best practices");
| 工具 | 描述 |
|---|---|
NiaSearch | 对索引的仓库、文档和数据源进行语义搜索 |
NiaWebSearch | 带类别过滤和日期范围的网页搜索 |
NiaDeepResearch | 多步骤综合研究 |
NiaUniversalSearch | 同时搜索所有源 |
NiaAdvisor | 根据索引文档分析代码 |
NiaIndex | 索引新源(仓库、文档、论文、数据集) |
NiaSourceList | 列出索引源并过滤 |
NiaSourceSubscribe | 订阅预索引的公共源 |
NiaSourceSync | 重新同步源以获取最新更改 |
NiaRead | 从索引源读取文件/页面 |
NiaGrep | 在索引源中进行正则表达式搜索 |
NiaExplore | 浏览索引源的文件树 |
NiaGitHubSearch | 在 GitHub 仓库中搜索代码 |
NiaGitHubRead | 从 GitHub 仓库读取文件 |
NiaGitHubGlob | 查找匹配 glob 模式的文件 |
NiaGitHubTree | 浏览仓库文件树 |
NiaContextSave | 保存上下文以供跨智能体共享 |
NiaContextSearch | 对保存的上下文进行语义搜索 |
NiaDependencySubscribe | 自动订阅项目依赖的文档 |
NiaDependencyAnalyze | 从清单预览可索引的依赖项 |
官方原文:src/oss/javascript/integrations/tools/nia.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。