SQLRAG
SQLRAG 0.1.0.0
มีการใช้งานฟังก์ชั่น:
ข้อกำหนดการติดตั้งขั้นต่ำ: SQL Server 2022, Visual Studio 2022 (จำเป็นต้องติดตั้ง SSDT)
use SQLRAG
sp_configure ' show advanced options ' , 1 ;
RECONFIGURE;
sp_configure ' clr enabled ' , 1 ;
RECONFIGURE; มีหลายวิธีในการติดตั้ง:
หากคุณต้องการใช้ openaifunction วิธีการก่อนหน้านี้คือการป้อน openai_api_key ที่แท้จริงของคุณใน openaifunction.cs วิธีการนี้ไม่สามารถรับรองความปลอดภัยของคีย์ API ได้ ในรุ่นนี้ฉันเพิ่มตารางข้อมูล DBO.encryptEdkeys ลงในฐานข้อมูล SQLRAG ซึ่งส่วน keyValue ถูกเข้ารหัสผ่านข้อมูลรับรอง มันดูซับซ้อน แต่ฉันได้ประมวลผลส่วนการโทรอัตโนมัติแล้ว นักพัฒนาจำเป็นต้องเข้ารหัสคีย์ API และเขียนลงในตารางข้อมูลผ่านไวยากรณ์ SQL ต่อไปนี้
use SQLRAG
Declare @cleartext varchar ( 512 ) = ' sk-輸入你的OPENAI_API_KEYAPI KEY '
Declare @encrytext varbinary( 4000 ) = EncryptByCert(Cert_ID( ' SqlRAGCertificate ' ), @cleartext)
INSERT INTO [SQLRAG].[dbo].[EncryptedKeys]
VALUES ( N ' OPENAI_API_KEY ' , N '調用OPENAI所用之API KEY ' ,@encrytext ); จากนั้นคุณต้องถอดรหัสโดยประกาศอย่างชัดเจนว่าข้อมูลรับรองและรหัสผ่านที่เกี่ยวข้อง:
DecryptByCert(Cert_ID( ' SqlRAGCertificate ' ), EncryptByCert(Cert_ID( ' SqlRAGCertificate ' ), @cleartext) , ' P@ssw0rd ' )
หากคุณเป็นผู้ใช้บริการ Azure OpenAI คุณต้องเข้ารหัสคีย์ API และจุดสิ้นสุดและบันทึกไว้ใน
use SQLRAG
Declare @cleartext varchar ( 512 ) = ' *** '
Declare @encrytext varbinary( 4000 ) = EncryptByCert(Cert_ID( ' SqlRAGCertificate ' ), @cleartext)
Declare @cleartext2 varchar ( 512 ) = ' https://***.openai.azure.com '
Declare @encrytext2 varbinary( 4000 ) = EncryptByCert(Cert_ID( ' SqlRAGCertificate ' ), @cleartext2)
Declare @cleartext3 varchar ( 512 ) = ' *** '
Declare @encrytext3 varbinary( 4000 ) = EncryptByCert(Cert_ID( ' SqlRAGCertificate ' ), @cleartext3)
INSERT INTO [SQLRAG].[dbo].[EncryptedKeys]
VALUES ( N ' AZURE_OPENAI_API_KEY ' , N '調用Azure Openai Service 所用之API KEY ' ,@encrytext );
INSERT INTO [SQLRAG].[dbo].[EncryptedKeys]
VALUES ( N ' AZURE_OPENAI_ENDPOINT ' , N '調用Azure Openai Service 所用之endpoint ' ,@encrytext2 );
INSERT INTO [SQLRAG].[dbo].[EncryptedKeys]
VALUES ( N ' OPENAI_API_VERSION ' , N '調用Azure Openai Service 所用之API Version ' ,@encrytext3 );

