mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-17 00:40:14 +01:00
Updated: Azure Cognitive Search Plugin/ Free AI APIs 🔎 (#1230)
* Update azure_cognitive_search.md * Updated: Azure Cognitive Search Plugin to Azure AI Search Plugin. Update Docs: Azure Cognitive Search Plugin to Azure AI Search Plugin. Updated:.env.example Azure Cognitive Search to Azure AI Search Updated: mkdocs.yml link Updated: SDK Azure 11.3.2 to 12.0.0 * fix:.env AZURE- to AZURE_ * Update azure_ai_search.md * Updated:(api/package.json, package-lock.json): updated for new version the plugin (@azure/search-documents) * fix:Resolved incorrect file name AzureAISearch * fix:.env Azure AI Search * fix:"-" to "_" * Update Docs: Azure AI Search ith an improved tutorial featuring images and easier-to-understand instructions fix: Change name of plugin "Azure Ai Search" to "Azure AI Search" i * Update:Version of REST API versions (Azure AI Search) * Update azure_ai_search.md * Update azure_ai_search.md * Update azure_ai_search.md * fix: docs Azure AI Seach Images were not appearing. * fix:Updated to the new repository with working APIs * Update: Added Compatibility for Previous Environment Variable Names in AzureAISearch Plugin * Update: Added Compatibility for Previous Environment Variable Names in AzureAISearch Plugin * Update: Added Compatibility for Previous Environment Variable Names in AzureAISearch Plugin * Update: Added Compatibility for Previous Environment Variable Names in AzureAISearch Plugin * Update: o AzureAiSearch.js * Atualizar o AzureAISearch.js * Update/fix:EnvironmentVariablesForDeprecation * fix:The file is outdated and needs to be updated. * fix:The file is outdated and needs to be updated. * update: translation portuguese brazilian * Refactor:Improve Readability and Cleanliness of AzureAISearch Class * Update AzureAiSearch.js * Update AzureAISearch.js
This commit is contained in:
parent
690acf1c93
commit
d327c8f5d2
15 changed files with 315 additions and 332 deletions
139
docs/features/plugins/azure_ai_search.md
Normal file
139
docs/features/plugins/azure_ai_search.md
Normal file
|
|
@ -0,0 +1,139 @@
|
|||
# Azure AI Search Plugin
|
||||
Through the plugins endpoint, you can use Azure AI Search for answers to your questions with assistance from GPT.
|
||||
|
||||
## Configurations
|
||||
|
||||
### Required
|
||||
|
||||
To get started, you need to get a Azure AI Search endpoint URL, index name, and a API Key. You can then define these as follows in your `.env` file:
|
||||
|
||||
```env
|
||||
AZURE_AI_SEARCH_SERVICE_ENDPOINT="..."
|
||||
AZURE_AI_SEARCH_INDEX_NAME="..."
|
||||
AZURE_AI_SEARCH_API_KEY="..."
|
||||
```
|
||||
Or you need to get an Azure AI Search endpoint URL, index name, and an API Key. You can define them during the installation of the plugin.
|
||||
|
||||
### AZURE_AI_SEARCH_SERVICE_ENDPOINT
|
||||
|
||||
This is the URL of the search endpoint. It can be obtained from the top page of the search service in the Cognitive Search management console (e.g., `https://example.search.windows.net`).
|
||||
|
||||
### AZURE_AI_SEARCH_INDEX_NAME
|
||||
|
||||
This is the name of the index to be searched (e.g., `hotels-sample-index`).
|
||||
|
||||
### AZURE_AI_SEARCH_API_KEY
|
||||
|
||||
This is the authentication key to use when utilizing the search endpoint. Please issue it from the management console. Use the Value, not the name of the authentication key.
|
||||
|
||||
# Introduction to tutorial
|
||||
|
||||
## Create or log in to your account on Azure Portal
|
||||
|
||||
**1.** Visit [https://azure.microsoft.com/en-us/](https://azure.microsoft.com/en-us/) and click on `Get started` or `Try Azure for Free` to create an account and sign in.
|
||||
|
||||
**2.** Choose pay per use or Azure Free with $200.
|
||||
|
||||

|
||||
|
||||
## Create the Azure AI Search service
|
||||
|
||||
**1.** Access your control panel.
|
||||
|
||||
**2.** Click on `Create a resource`.
|
||||
|
||||

|
||||
|
||||
**3.** Search for `Azure Search` in the bar and press enter.
|
||||
|
||||

|
||||
|
||||
**4.** Now, click on `Create`.
|
||||
|
||||
**5.** Configure the basics settings, create a new or select an existing Resource Group, name the Service Name with a name of your preference, and then select the location.
|
||||
|
||||

|
||||
|
||||
**6.** Click on `Change Pricing Tier`.
|
||||
|
||||

|
||||
|
||||
Now select the free option or select your preferred option (may incur charges).
|
||||
|
||||

|
||||
|
||||
**7.** Click on `Review + create` and wait for the resource to be created.
|
||||
|
||||

|
||||
|
||||
## Create your index
|
||||
|
||||
**1.** Click on `Import data`.
|
||||
|
||||

|
||||
|
||||
**2.** Follow the Microsoft tutorial.[https://learn.microsoft.com/en-us/azure/search/search-get-started-portal](https://learn.microsoft.com/en-us/azure/search/search-get-started-portal), after finishing, save the name given to the index somewhere.
|
||||
|
||||
**3.** Now you have your `AZURE_AI_SEARCH_INDEX_NAME`, copy and save it in a local safe place.
|
||||
|
||||
## Get the Endpoint
|
||||
|
||||
**1.** In the `Url:` you have your `AZURE_AI_SEARCH_SERVICE_ENDPOINT`, copy and save it in a local safe place.
|
||||
|
||||

|
||||
|
||||
**2.** On the left panel, click on `keys`.
|
||||
|
||||

|
||||
|
||||
**3.** Click on `Add` and insert a name for your key.
|
||||
|
||||
**4.** Copy the key to get `AZURE_AI_SEARCH_API_KEY`.
|
||||
|
||||

|
||||
|
||||
# Configure in LibreChat:
|
||||
|
||||
**1.** Access the Plugins and click to install Azure AI Search.
|
||||
|
||||

|
||||
|
||||
**2.** Fill in the Endpoint, Index Name, and API Key, and click on `Save`.
|
||||
|
||||
# Conclusion
|
||||
|
||||

|
||||
|
||||
Now, you will be able to conduct searches using Azure AI Search. Congratulations! 🎉🎉
|
||||
|
||||
## Optional
|
||||
|
||||
The following are configuration values that are not required but can be specified as parameters during a search.
|
||||
|
||||
If there are concerns that the search result data may be too large and exceed the prompt size, consider reducing the size of the search result data by using AZURE_AI_SEARCH_SEARCH_OPTION_TOP and AZURE_AI_SEARCH_SEARCH_OPTION_SELECT.
|
||||
|
||||
For details on each parameter, please refer to the following document:
|
||||
https://learn.microsoft.com/en-us/rest/api/searchservice/search-documents
|
||||
|
||||
```env
|
||||
AZURE_AI_SEARCH_API_VERSION=2023-10-01-Preview
|
||||
AZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=simple
|
||||
AZURE_AI_SEARCH_SEARCH_OPTION_TOP=3
|
||||
AZURE_AI_SEARCH_SEARCH_OPTION_SELECT=field1, field2, field3
|
||||
```
|
||||
|
||||
#### AZURE_AI_SEARCH_API_VERSION
|
||||
|
||||
Specify the version of the search API. When using new features such as semantic search or vector search, you may need to specify the preview version. The default value is `2023-11-1`.
|
||||
|
||||
#### AZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE
|
||||
|
||||
Specify `simple` or `full`. The default value is `simple`.
|
||||
|
||||
#### AZURE_AI_SEARCH_SEARCH_OPTION_TOP
|
||||
|
||||
Specify the number of items to search for. The default value is 5.
|
||||
|
||||
#### AZURE_AI_SEARCH_SEARCH_OPTION_SELECT
|
||||
|
||||
Specify the fields of the index to be retrieved, separated by commas. Please note that these are not the fields to be searched.
|
||||
|
|
@ -1,57 +0,0 @@
|
|||
# Azure Cognitive Search Plugin
|
||||
Through the plugins endpoint, you can use Azure Cognitive Search for answers to your questions with assistance from GPT.
|
||||
|
||||
## Configurations
|
||||
|
||||
### Required
|
||||
|
||||
To get started, you need to get a Azure Cognitive Search endpoint URL, index name, and a API Key. You can then define these as follows in your `.env` file:
|
||||
```env
|
||||
AZURE_COGNITIVE_SEARCH_SERVICE_ENDPOINT="..."
|
||||
AZURE_COGNITIVE_SEARCH_INDEX_NAME="..."
|
||||
AZURE_COGNITIVE_SEARCH_API_KEY="..."
|
||||
```
|
||||
|
||||
### AZURE_COGNITIVE_SEARCH_SERVICE_ENDPOINT
|
||||
|
||||
This is the URL of the search endpoint. It can be obtained from the top page of the search service in the Cognitive Search management console (e.g., 'https://example.search.windows.net').
|
||||
|
||||
### AZURE_COGNITIVE_SEARCH_INDEX_NAME
|
||||
|
||||
This is the name of the index to be searched (e.g., 'hotels-sample-index').
|
||||
|
||||
### AZURE_COGNITIVE_SEARCH_API_KEY
|
||||
|
||||
This is the authentication key to use when utilizing the search endpoint. Please issue it from the management console. Use the Value, not the name of the authentication key.
|
||||
|
||||
### Optional
|
||||
|
||||
The following are configuration values that are not required but can be specified as parameters during a search.
|
||||
|
||||
If there are concerns that the search result data may be too large and exceed the prompt size, consider reducing the size of the search result data by using AZURE_COGNITIVE_SEARCH_SEARCH_OPTION_TOP and AZURE_COGNITIVE_SEARCH_SEARCH_OPTION_SELECT.
|
||||
|
||||
For details on each parameter, please refer to the following document:
|
||||
https://learn.microsoft.com/en-us/rest/api/searchservice/search-documents
|
||||
|
||||
```env
|
||||
AZURE_COGNITIVE_SEARCH_API_VERSION=2023-07-01-Preview
|
||||
AZURE_COGNITIVE_SEARCH_SEARCH_OPTION_QUERY_TYPE=simple
|
||||
AZURE_COGNITIVE_SEARCH_SEARCH_OPTION_TOP=3
|
||||
AZURE_COGNITIVE_SEARCH_SEARCH_OPTION_SELECT=field1,field2,field3
|
||||
```
|
||||
|
||||
#### AZURE_COGNITIVE_SEARCH_API_VERSION
|
||||
|
||||
Specify the version of the search API. When using new features such as semantic search, you may need to specify the preview version. The default value is '2020-06-30'.
|
||||
|
||||
#### AZURE_COGNITIVE_SEARCH_SEARCH_OPTION_QUERY_TYPE
|
||||
|
||||
Specify 'simple' or 'full'. The default value is 'simple'.
|
||||
|
||||
#### AZURE_COGNITIVE_SEARCH_SEARCH_OPTION_TOP
|
||||
|
||||
Specify the number of items to search for. The default value is 5.
|
||||
|
||||
#### AZURE_COGNITIVE_SEARCH_SEARCH_OPTION_SELECT
|
||||
|
||||
Specify the fields of the index to be retrieved, separated by commas. Please note that these are not the fields to be searched.
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
There are APIs offering free/free-trial access to AI APIs via reverse proxy.
|
||||
|
||||
Here is a well-maintained public list of [Free AI APIs](https://github.com/NovaOSS/free-ai-apis) that may or may not be compatible with LibreChat
|
||||
Here is a well-maintained public list of [Free AI APIs](https://github.com/zukixa/cool-ai-stuff) that may or may not be compatible with LibreChat
|
||||
|
||||
### [OpenRouter](https://openrouter.ai/) ⇆ (preferred)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue