@@ -999,6 +999,7 @@ CREATE TABLE #ai_providers
999999 AI_URL NVARCHAR (500 ),
10001000 AI_Database_Scoped_Credential_Name NVARCHAR (500 ),
10011001 AI_Parameters NVARCHAR (4000 ),
1002+ Payload_Template NVARCHAR (4000 ),
10021003 Timeout_Seconds TINYINT ,
10031004 Context INT ,
10041005 DefaultModel BIT DEFAULT 0 );
@@ -1007,7 +1008,6 @@ CREATE TABLE #ai_prompts
10071008(Id INT PRIMARY KEY CLUSTERED ,
10081009 PromptNickname NVARCHAR (200 ) INDEX IX_PromptNickname,
10091010 AI_System_Prompt NVARCHAR (4000 ),
1010- Payload_Template NVARCHAR (4000 ),
10111011 DefaultPrompt BIT DEFAULT 0 );
10121012
10131013/* Sanitize our inputs */
@@ -1027,8 +1027,8 @@ END;
10271027IF @AIConfigTable IS NOT NULL
10281028BEGIN
10291029 RAISERROR (N ' Reading values from AI Provider Configuration Table' , 0 , 1 ) WITH NOWAIT ;
1030- SET @config_sql = N' INSERT INTO #ai_providers (Id, AI_Model, AI_URL, AI_Database_Scoped_Credential_Name, AI_Parameters, Timeout_Seconds, Context, DefaultModel)
1031- SELECT Id, AI_Model, AI_URL, AI_Database_Scoped_Credential_Name, AI_Parameters, Timeout_Seconds, Context, DefaultModel FROM '
1030+ SET @config_sql = N' INSERT INTO #ai_providers (Id, AI_Model, AI_URL, AI_Database_Scoped_Credential_Name, AI_Parameters, Payload_Template, Timeout_Seconds, Context, DefaultModel)
1031+ SELECT Id, AI_Model, AI_URL, AI_Database_Scoped_Credential_Name, AI_Parameters, Payload_Template, Timeout_Seconds, Context, DefaultModel FROM '
10321032 + CASE WHEN @AIConfigDatabaseName IS NOT NULL THEN (QUOTENAME (@AIConfigDatabaseName) + N ' .' ) ELSE N ' ' END
10331033 + CASE WHEN @AIConfigSchemaName IS NOT NULL THEN (QUOTENAME (@AIConfigSchemaName) + N ' .' ) ELSE N ' ' END
10341034 + QUOTENAME (@AIConfigTableName) + N ' WHERE (@AIModel IS NULL AND DefaultModel = 1) OR @AIModel = AI_Model ; ' ;
@@ -1038,8 +1038,8 @@ END;
10381038IF @AIPromptConfigTable IS NOT NULL
10391039BEGIN
10401040 RAISERROR (N ' Reading values from AI Prompts Table' , 0 , 1 ) WITH NOWAIT ;
1041- SET @config_sql = N' INSERT INTO #ai_prompts (Id, PromptNickname, Payload_Template, AI_System_Prompt, DefaultPrompt)
1042- SELECT Id, PromptNickname, Payload_Template, AI_System_Prompt, DefaultPrompt FROM '
1041+ SET @config_sql = N' INSERT INTO #ai_prompts (Id, PromptNickname, AI_System_Prompt, DefaultPrompt)
1042+ SELECT Id, PromptNickname, AI_System_Prompt, DefaultPrompt FROM '
10431043 + CASE WHEN @AIPromptDatabaseName IS NOT NULL THEN (QUOTENAME (@AIPromptDatabaseName) + N ' .' ) ELSE N ' ' END
10441044 + CASE WHEN @AIPromptSchemaName IS NOT NULL THEN (QUOTENAME (@AIPromptSchemaName) + N ' .' ) ELSE N ' ' END
10451045 + QUOTENAME (@AIPromptTableName) + N ' WHERE (@AIPrompt IS NULL AND DefaultPrompt = 1) OR @AIPrompt = PromptNickname ; ' ;
@@ -1068,6 +1068,7 @@ IF @AI > 0
10681068 SELECT TOP 1 @AIModel = AI_Model, @AIURL = AI_URL,
10691069 @AICredential = AI_Database_Scoped_Credential_Name,
10701070 @AIParameters = AI_Parameters,
1071+ @AIPayloadTemplate = Payload_Template,
10711072 @AITimeoutSeconds = COALESCE (Timeout_Seconds, 230 ),
10721073 @AIContext = Context
10731074 FROM #ai_providers
@@ -1078,21 +1079,20 @@ IF @AI > 0
10781079 @AIURL = COALESCE (@AIURL, AI_URL),
10791080 @AICredential = COALESCE (@AICredential, AI_Database_Scoped_Credential_Name),
10801081 @AIParameters = AI_Parameters,
1082+ @AIPayloadTemplate = Payload_Template,
10811083 @AITimeoutSeconds = COALESCE (Timeout_Seconds, 230 ),
10821084 @AIContext = Context
10831085 FROM #ai_providers
10841086 ORDER BY Id;
10851087
10861088 /* Check the prompts table */
10871089 IF @AIPrompt IS NULL
1088- SELECT TOP 1 @AISystemPrompt = AI_System_Prompt,
1089- @AIPayloadTemplate = Payload_Template
1090+ SELECT TOP 1 @AISystemPrompt = AI_System_Prompt
10901091 FROM #ai_prompts
10911092 WHERE DefaultPrompt = 1
10921093 ORDER BY Id;
10931094 ELSE
1094- SELECT TOP 1 @AISystemPrompt = AI_System_Prompt,
1095- @AIPayloadTemplate = Payload_Template
1095+ SELECT TOP 1 @AISystemPrompt = AI_System_Prompt
10961096 FROM #ai_prompts
10971097 WHERE PromptNickname = @AIPrompt
10981098 ORDER BY Id;
0 commit comments