Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

Azure AI Search

Cách cấu hình Azure AI Search để trả lời các câu hỏi của bạn với sự hỗ trợ từ GPT.

Azure AI Search là một công cụ tác nhân tích hợp sẵn cho phép tác nhân truy vấn chỉ mục Azure AI Search của bạn và sử dụng các tài liệu được trả về trong câu trả lời của nó.

Cấu hình

Yêu cầu

Để bắt đầu, bạn cần có URL endpoint của Azure AI Search, tên chỉ mục (index name) và khóa API. Hãy định nghĩa chúng trong tệp .env của bạn:

AZURE_AI_SEARCH_SERVICE_ENDPOINT="..."
AZURE_AI_SEARCH_INDEX_NAME="..."
AZURE_AI_SEARCH_API_KEY="..."

AZURE_AI_SEARCH_SERVICE_ENDPOINT

Đây là URL của endpoint tìm kiếm. Bạn có thể lấy URL này từ trang đầu của dịch vụ tìm kiếm trong bảng điều khiển quản lý Cognitive Search (ví dụ: https://example.search.windows.net).

AZURE_AI_SEARCH_INDEX_NAME

Đây là tên của chỉ mục cần tìm kiếm (ví dụ: hotels-sample-index).

AZURE_AI_SEARCH_API_KEY

Đây là khóa xác thực để sử dụng khi dùng endpoint tìm kiếm. Vui lòng cấp khóa này từ bảng điều khiển quản lý. Hãy sử dụng Giá trị (Value), không phải tên của khóa xác thực.

Giới thiệu về hướng dẫn

Tạo hoặc đăng nhập vào tài khoản của bạn trên Azure Portal

1. Truy cập https://azure.microsoft.com/en-us/ và nhấp vào Get started hoặc Try Azure for Free để tạo tài khoản và đăng nhập.

2. Chọn trả phí theo mức sử dụng (pay per use) hoặc Azure Free với $200.

image

Tạo dịch vụ Azure AI Search

1. Truy cập bảng điều khiển của bạn.

2. Nhấp vào Create a resource.

image

3. Tìm kiếm Azure Search trong thanh tìm kiếm và nhấn enter.

image

4. Bây giờ, hãy nhấp vào Create.

5. Cấu hình các cài đặt cơ bản, tạo một Resource Group mới hoặc chọn một Resource Group hiện có, đặt tên cho Service Name theo ý muốn của bạn, sau đó chọn vị trí (location).

image

6. Nhấp vào Change Pricing Tier.

image

Bây giờ hãy chọn tùy chọn miễn phí hoặc chọn tùy chọn ưu tiên của bạn (có thể phát sinh phí).

image

7. Nhấp vào Review + create và đợi tài nguyên được tạo.

image

Tạo chỉ mục của bạn

1. Nhấp vào Import data.

image

2. Làm theo hướng dẫn của Microsoft: https://learn.microsoft.com/en-us/azure/search/search-get-started-portal, sau khi hoàn tất, hãy lưu lại tên đã đặt cho index vào một nơi nào đó.

3. Bây giờ bạn đã có AZURE_AI_SEARCH_INDEX_NAME của mình, hãy sao chép và lưu nó vào một nơi an toàn cục bộ.

Lấy Endpoint

1. Trong Url: bạn sẽ thấy AZURE_AI_SEARCH_SERVICE_ENDPOINT của mình, hãy sao chép và lưu nó vào một nơi an toàn cục bộ.

image

2. Ở bảng điều khiển bên trái, nhấp vào keys.

image

3. Nhấp vào Add và nhập tên cho khóa của bạn.

4. Sao chép khóa để lấy AZURE_AI_SEARCH_API_KEY.

image

Thêm Tool vào một Agent

Sau khi thêm các biến môi trường, hãy khởi động lại LibreChat và thêm Azure AI Search vào một agent.

Triển khaiLệnh
Dockerdocker compose down && docker compose up -d
LocalDừng máy chủ, sau đó chạy lại npm run backend

Trong LibreChat, hãy chọn Agents, tạo hoặc chỉnh sửa một agent, mở danh sách Tools của agent đó, chọn Azure AI Search, và lưu agent lại.

Kiểm tra nó

Hãy đặt một câu hỏi cho tác nhân (agent) mà câu trả lời cần được lấy từ chỉ mục Azure AI Search của bạn. Nếu công cụ trả về quá nhiều nội dung, hãy điều chỉnh AZURE_AI_SEARCH_SEARCH_OPTION_TOPAZURE_AI_SEARCH_SEARCH_OPTION_SELECT.

image

Tùy chọn

Dưới đây là các giá trị cấu hình không bắt buộc nhưng có thể được chỉ định làm tham số trong quá trình tìm kiếm.

Nếu có lo ngại rằng dữ liệu kết quả tìm kiếm có thể quá lớn và vượt quá kích thước prompt, hãy cân nhắc giảm kích thước dữ liệu kết quả tìm kiếm bằng cách sử dụng AZURE_AI_SEARCH_SEARCH_OPTION_TOP và AZURE_AI_SEARCH_SEARCH_OPTION_SELECT.

Để biết chi tiết về từng tham số, vui lòng tham khảo tài liệu sau: https://learn.microsoft.com/en-us/rest/api/searchservice/search-documents

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

Chỉ định phiên bản của API tìm kiếm. Khi sử dụng các tính năng mới như tìm kiếm ngữ nghĩa (semantic search) hoặc tìm kiếm vector (vector search), bạn có thể cần chỉ định phiên bản xem trước (preview version). Giá trị mặc định là 2023-11-1.

AZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE

Chỉ định simple hoặc full. Giá trị mặc định là simple.

AZURE_AI_SEARCH_SEARCH_OPTION_TOP

Chỉ định số lượng mục cần tìm kiếm. Giá trị mặc định là 5.

AZURE_AI_SEARCH_SEARCH_OPTION_SELECT

Chỉ định các trường của chỉ mục cần truy xuất, được phân tách bằng dấu phẩy. Xin lưu ý rằng đây không phải là các trường để tìm kiếm.

Hướng dẫn này thế nào?