Bắt Đầu Thiết Lập Azure OpenAI và LangChain
Để bắt đầu sử dụng Azure OpenAI chat models, bạn cần một tài khoản Azure, triển khai một mô hình Azure OpenAI, lấy tên và endpoint cho triển khai đó, tạo API key, và cài đặt gói tích hợp LangChain.
Truy cập tài liệu Azure để tạo deployment và API key. Sau khi hoàn tất, thiết lập biến môi trường `AZURE_OPENAI_API_KEY` và `AZURE_OPENAI_ENDPOINT`.
Để kích hoạt theo dõi tự động các cuộc gọi mô hình, hãy thiết lập API key LangSmith của bạn.
Cài Đặt Gói Tích Hợp LangChain AzureOpenAI
Gói tích hợp LangChain AzureOpenAI nằm trong gói `langchain-openai`. Bạn có thể cài đặt bằng pip:
`pip install langchain-openai`
Khởi Tạo và Sử Dụng Mô Hình Chat
Bây giờ bạn có thể khởi tạo đối tượng mô hình và tạo ra các completion chat. Thay thế `
Ví dụ:
```python
from langchain_openai import AzureChatOpenAI
llm = AzureChatOpenAI(
azure_deployment="
“Azure OpenAI Chat Models: Giải pháp mạnh mẽ cho các ứng dụng AI đàm thoại.
LangChain AI Expert
Tài Nguyên Bổ Sung
Khám phá thêm các tính năng và hướng dẫn.
API Reference
Tài liệu API chi tiết về tất cả các tính năng và cấu hình của AzureChatOpenAI.
Hướng Dẫn Mô Hình Chat
Hướng dẫn khái niệm về mô hình chat.
Hướng Dẫn Thực Hành
Hướng dẫn cách sử dụng mô hình chat.
Kết Hợp Mô Hình với Prompt Template
Bạn có thể kết hợp mô hình của mình với một prompt template như sau:
```python from langchain.prompts import ChatPromptTemplate prompt = ChatPromptTemplate.from_messages([ ("system", "You are a world class technical documentation writer."), ("user", "Write technical documentation for {product}.") ]) chain = prompt | llm chain.invoke({"product": "AzureOpenAI Chat Models"}) ```
Phiên Bản Chỉ Định Mô Hình
Khác với OpenAI gốc, Azure OpenAI không trả về phiên bản cụ thể của mô hình trong metadata phản hồi. Thông tin này được đặt trên deployment trong Azure. Để giải quyết vấn đề này, bạn có thể truyền tham số `model_version` vào class `AzureChatOpenAI`. Giá trị này sẽ được thêm vào tên mô hình trong output của llm, giúp bạn dễ dàng phân biệt các phiên bản khác nhau.
Ví dụ:
```python
llm = AzureChatOpenAI(
azure_deployment="