3.0 KiB
FastGPTConnector
Retrieve knowledge from FastGPT knowledge bases using the FastGPT API.
About FastGPT
FastGPT is an open-source knowledge base question-answering system built on LLM models. It provides an out-of-the-box data processing and model invocation capabilities for complex question-answering scenarios.
Features
- Search and retrieve knowledge from FastGPT datasets/knowledge bases
- Support multiple search modes (embedding, full-text recall, mixed recall)
- Configurable similarity thresholds and token limits
- Optional re-ranking for better results
- Query optimization with extension models
Configuration
This plugin requires the following configuration parameters:
Required Parameters
- api_base_url: Base URL for FastGPT API
- For local deployment:
http://localhost:3000(default) - For remote server: Your server URL (e.g.,
https://your-domain.com)
- For local deployment:
- api_key: Your FastGPT API key
- Format:
fastgpt-xxxxx
- Format:
- dataset_id: The ID of your FastGPT knowledge base/dataset
Optional Parameters
- limit (default: 5000): Maximum number of tokens to retrieve
- similarity (default: 0.0): Minimum similarity score (0-1)
- search_mode (default: embedding): The search method to use
embedding: Semantic embedding searchfullTextRecall: Full-text keyword searchmixedRecall: Mixed search combining both methods
- using_rerank (default: false): Whether to use re-ranking
- dataset_search_using_extension_query (default: false): Whether to use query optimization
- dataset_search_extension_model (optional): Model for query optimization
- dataset_search_extension_bg (optional): Background description for query optimization
How to Get Configuration Values
Getting your FastGPT API Key
- Access your FastGPT instance (e.g.,
http://localhost:3000) - Navigate to the API management or settings section
- Create or copy your API key (format:
fastgpt-xxxxx)
Getting your Dataset ID
- In FastGPT, go to your knowledge base list
- Click on a knowledge base to view its details
- The dataset ID can be found in the URL or dataset details page
API Reference
This plugin uses the FastGPT Dataset Search Test API:
- Endpoint:
POST /api/core/dataset/searchTest - Documentation: https://doc.fastgpt.io/docs/introduction/development/openapi/dataset
Search Methods
Embedding Search
Uses semantic similarity based on vector embeddings. Best for understanding query intent and finding semantically related content.
Full-Text Recall
Traditional keyword-based full-text search. Best for finding exact matches and specific terms.
Mixed Recall
Combines both embedding and full-text search methods. Provides balanced results with both semantic understanding and keyword matching.
Runtime placement
This version remains dedicated. SDK 0.7.4 shared singleton placement requires a
signed stateless-v1 component model, not just shared-runtime-v1.
The existing per-installation mutation state and cancellation model have
not passed that contract. See the audit.