Merge pull request #3706 from bmen25124/custom_request_chat_comp_url Added "custom_url" to ChatCompletionService

3f95f30a2bf4acf85bead86fdc138a9cd1788943

Cohee <18619528+Cohee1207@users.noreply.github.com>

Signed
2 files changed, +4 -1Ignore whitespace
public/scripts/custom-request.js+3 -1
@@ -41,6 +41,7 @@ import { formatInstructModeChat, formatInstructModePrompt, names_behavior_types
4141 * @property {string} chat_completion_source - Source provider for chat completion
4242 * @property {number} max_tokens - Maximum number of tokens to generate
4343 * @property {number} [temperature] - Optional temperature parameter for response randomness
44+ * @property {string} [custom_url] - Optional custom URL for chat completion
4445 */
4546
4647/** @typedef {Record<string, any> & ChatCompletionPayloadBase} ChatCompletionPayload */
@@ -264,7 +265,7 @@ export class ChatCompletionService {
264265 * @param {ChatCompletionPayload} custom
265266 * @returns {ChatCompletionPayload}
266267 */
267268 static createRequestData({ messages, model, chat_completion_source, max_tokens, temperature, custom_url, ...props }) {
268269 const payload = {
269270 ...props,
270271 messages,
@@ -272,6 +273,7 @@ export class ChatCompletionService {
272273 chat_completion_source,
273274 max_tokens,
274275 temperature,
276+ custom_url,
275277 stream: false,
276278 };
277279
public/scripts/extensions/shared.js+1 -0
@@ -323,6 +323,7 @@ export class ConnectionManagerRequestService {
323323 max_tokens: maxTokens,
324324 model: profile.model,
325325 chat_completion_source: selectedApiMap.source,
326+ custom_url: profile['api-url'],
326327 }, {
327328 presetName: includePreset ? profile.preset : undefined,
328329 }, extractData);