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을 사용하려면 이전 접근법은 OpenAifunction.cs에서 실제 OpenAI_API_Key를 입력하는 것이 었습니다. 이 접근법은 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 );

