Added "custom_url" to ChatCompletionService

86de927ab95b3a777c5c7e3fdd98ce6921c8f2b7

bmen25124 <bmen25124@gmail.com>

2 files changed, +4 -1Ignore whitespace
public/scripts/custom-request.js+3 -1
@@ -41,6 +41,7 @@ import { formatInstructModeChat, formatInstructModePrompt, names_behavior_types
41 * @property {string} chat_completion_source - Source provider for chat completion41 * @property {string} chat_completion_source - Source provider for chat completion
42 * @property {number} max_tokens - Maximum number of tokens to generate42 * @property {number} max_tokens - Maximum number of tokens to generate
43 * @property {number} [temperature] - Optional temperature parameter for response randomness43 * @property {number} [temperature] - Optional temperature parameter for response randomness
44 * @property {string} [custom_url] - Optional custom URL for chat completion
44 */45 */
4546
46/** @typedef {Record<string, any> & ChatCompletionPayloadBase} ChatCompletionPayload */47/** @typedef {Record<string, any> & ChatCompletionPayloadBase} ChatCompletionPayload */
@@ -264,7 +265,7 @@ export class ChatCompletionService {
264 * @param {ChatCompletionPayload} custom265 * @param {ChatCompletionPayload} custom
265 * @returns {ChatCompletionPayload}266 * @returns {ChatCompletionPayload}
266 */267 */
267 static createRequestData({ messages, model, chat_completion_source, max_tokens, temperature, ...props }) {268 static createRequestData({ messages, model, chat_completion_source, max_tokens, temperature, custom_url, ...props }) {
268 const payload = {269 const payload = {
269 ...props,270 ...props,
270 messages,271 messages,
@@ -272,6 +273,7 @@ export class ChatCompletionService {
272 chat_completion_source,273 chat_completion_source,
273 max_tokens,274 max_tokens,
274 temperature,275 temperature,
276 custom_url,
275 stream: false,277 stream: false,
276 };278 };
277279
public/scripts/extensions/shared.js+1 -0
@@ -323,6 +323,7 @@ export class ConnectionManagerRequestService {
323 max_tokens: maxTokens,323 max_tokens: maxTokens,
324 model: profile.model,324 model: profile.model,
325 chat_completion_source: selectedApiMap.source,325 chat_completion_source: selectedApiMap.source,
326 custom_url: profile['api-url'],
326 }, {327 }, {
327 presetName: includePreset ? profile.preset : undefined,328 presetName: includePreset ? profile.preset : undefined,
328 }, extractData);329 }, extractData);