mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-10-29 20:05:25 +08:00
- Add rerank model section to zh/en model configuration pages with supported providers table and Bailian extra_args guide - Update zh/en features pages with Cohere/Jina/Voyage providers and RAG rerank support - Add optional rerank configuration section to zh/en knowledge base pages
54 lines
2.9 KiB
Plaintext
54 lines
2.9 KiB
Plaintext
---
|
|
title: "Using the Knowledge Base"
|
|
---
|
|
|
|
LangBot natively supports RAG (Retrieval-Augmented Generation). You can create a knowledge base and bind it to a pipeline, allowing the pipeline to answer questions based on the contents of the knowledge base.
|
|
|
|
Knowledge bases are powered by Knowledge Engine plugins, with different Knowledge Engines providing different indexing and retrieval strategies. You can find available Knowledge Engine plugins in the [Plugin Marketplace](https://space.langbot.app/market).
|
|
|
|
## Creating a Knowledge Base
|
|
|
|
On the knowledge base page, click the `Create Knowledge Base` button:
|
|
|
|
1. Fill in the knowledge base name
|
|
2. Select a Knowledge Engine (provided by installed plugins)
|
|
3. Fill in the relevant parameters based on the selected engine's configuration form (e.g., embedding model, chunk size, etc.)
|
|
4. Click the `Create` button
|
|
|
|
<Info>
|
|
Different Knowledge Engines have different configuration parameters, depending on the engine's `creation_schema` definition. Some engines may require configuring an embedding model first. Please read [Configure Models](/en/usage/models/readme).
|
|
</Info>
|
|
|
|
If the selected Knowledge Engine supports document upload (declares `DOC_INGESTION` capability), after creation go to the "Documents" tab of your knowledge base and upload documents. LangBot will automatically parse and index these in the background.
|
|
|
|
## Using the Knowledge Base
|
|
|
|
Go to your pipeline configuration, under the "AI" tab, choose `Local Agent` as the runner, then select the knowledge base you just created.
|
|
|
|
<img width="400px" src="/images/zh/deploy/knowledge/use_local_agent.png" alt="use_kb" />
|
|
|
|
<img width="400px" src="/images/zh/deploy/knowledge/use_kb.png" alt="use_kb" />
|
|
|
|
### Configure Reranking (Optional)
|
|
|
|
After selecting a knowledge base, you can configure a **Rerank Model** below to improve retrieval quality:
|
|
|
|
- **Rerank Model**: Select a configured rerank model (if none available, add one in [Model Configuration](/en/usage/models/readme) first)
|
|
- **Rerank Top-K**: Number of most relevant results to keep after reranking, default is 5
|
|
|
|
<Tip>
|
|
Rerank models are optional. When configured, candidate documents from knowledge base retrieval are re-scored by the rerank model, keeping only the top-K most relevant results before passing them to the LLM, significantly reducing noise from irrelevant content.
|
|
</Tip>
|
|
|
|
<Info>
|
|
LangBot's built-in knowledge base can be used only when the runner is set to `Local Agent`. For other runners, refer to their documentation.
|
|
</Info>
|
|
|
|
Now you can use the knowledge base in `Chat Debug`, or through the bot linked to this pipeline:
|
|
|
|
<img width="400px" src="/images/zh/deploy/knowledge/use_kb_in_chat.png" alt="use_kb_in_chat" />
|
|
|
|
## Developing Custom Knowledge Engines
|
|
|
|
If existing Knowledge engine plugins don't meet your needs, you can develop your own Knowledge engine plugin. See [Component: Knowledge Engine](/en/plugin/dev/components/knowledge-engine) for development details.
|