---
title: 知识
description: 使用向量搜索
---

import { BlockInfoCard } from "@/components/ui/block-info-card"

<BlockInfoCard 
  type="knowledge"
  color="#00B0B0"
  icon={true}
  iconSvg={`<svg className="block-icon"
      
      xmlns='http://www.w3.org/2000/svg'
      
      
      viewBox='0 0 24 24'
      fill='none'
      stroke='currentColor'
      strokeWidth='1.5'
      strokeLinecap='round'
      strokeLinejoin='round'
    >
      <path d='M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14' />
      <path d='m7.5 4.27 9 5.15' />
      <polyline points='3.29 7 12 12 20.71 7' />
      <line x1='12' x2='12' y1='22' y2='12' />
      <circle cx='18.5' cy='15.5' r='2.5' />
      <path d='M20.27 17.27 22 19' />
    </svg>`}
/>

{/* MANUAL-CONTENT-START:intro */}
Sim 的知识库是一项强大的原生功能，能够让您直接在平台内创建、管理和查询自定义知识库。通过先进的 AI 嵌入和向量搜索技术，知识库模块可以将智能搜索功能集成到您的工作流程中，使您能够轻松查找和利用组织内的相关信息。

知识库系统通过其灵活且可扩展的架构，为管理组织知识提供了全面的解决方案。借助内置的向量搜索功能，团队可以执行语义搜索，理解意义和上下文，超越传统的关键词匹配。

知识库的主要功能包括：

- 语义搜索：由高级 AI 驱动的搜索，能够理解意义和上下文，而不仅仅是关键词
- 向量嵌入：自动将文本转换为高维向量，以实现智能相似性匹配
- 自定义知识库：为不同的目的或部门创建和管理多个知识库
- 灵活的内容类型：支持各种文档格式和内容类型
- 实时更新：新内容即时索引，便于即时搜索

在 Sim 中，知识库模块使您的代理能够在自定义知识库中执行智能语义搜索。这为自动化信息检索、内容推荐和知识发现创造了机会，成为您 AI 工作流的一部分。该集成允许代理以编程方式搜索和检索相关信息，从而促进自动化知识管理任务，并确保重要信息易于访问。通过利用知识库模块，您可以构建智能代理，增强信息发现能力，同时自动化常规知识管理任务，提高团队效率，并确保组织知识的一致访问。
{/* MANUAL-CONTENT-END */}

## 使用说明

将知识整合到工作流程中。可以搜索、上传内容块并创建文档。

## 工具

### `knowledge_search`

使用向量相似性在知识库中搜索相似内容

#### 输入

| 参数 | 类型 | 必需 | 描述 |
| --------- | ---- | -------- | ----------- |
| `knowledgeBaseId` | string | 是 | 要搜索的知识库的 ID |
| `query` | string | 否 | 搜索查询文本（使用标签过滤器时可选） |
| `topK` | number | 否 | 要返回的最相似结果的数量（1-100） |
| `tagFilters` | array | 否 | 包含 tagName 和 tagValue 属性的标签过滤器数组 |

#### 输出

| 参数 | 类型 | 描述 |
| --------- | ---- | ----------- |
| `results` | array | 知识库搜索结果的数组 |

### `knowledge_upload_chunk`

向知识库中的文档上传一个新的块

#### 输入

| 参数 | 类型 | 必需 | 描述 |
| --------- | ---- | -------- | ----------- |
| `knowledgeBaseId` | string | 是 | 包含该文档的知识库的 ID |
| `documentId` | string | 是 | 要上传块的文档 ID |
| `content` | string | 是 | 要上传的块的内容 |

#### 输出

| 参数 | 类型 | 描述 |
| --------- | ---- | ----------- |
| `data` | object | 关于已上传块的信息 |

### `knowledge_create_document`

在知识库中创建一个新文档

#### 输入

| 参数 | 类型 | 必需 | 描述 |
| --------- | ---- | -------- | ----------- |
| `knowledgeBaseId` | string | 是 | 包含该文档的知识库的 ID |
| `name` | string | 是 | 文档的名称 |
| `content` | string | 是 | 文档的内容 |
| `tag1` | string | 否 | 文档的标签 1 值 |
| `tag2` | string | 否 | 文档的标签 2 值 |
| `tag3` | string | 否 | 文档的标签 3 值 |
| `tag4` | string | 否 | 文档的标签 4 值 |
| `tag5` | string | 否 | 文档的标签 5 值 |
| `tag6` | string | 否 | 文档的标签 6 值 |
| `tag7` | string | 否 | 文档的标签 7 值 |
| `documentTagsData` | array | 否 | 包含名称、类型和值的结构化标签数据 |

#### 输出

| 参数 | 类型 | 描述 |
| --------- | ---- | ----------- |
| `data` | object | 关于创建文档的信息 |

## 注意事项

- 类别：`blocks`
- 类型：`knowledge`
