support for custom baseURL for OpenAI

fix messages' type in context chain
This commit is contained in:
2026-02-04 12:16:31 +03:00
parent fc5478b5ec
commit 3c7d56b213
3 changed files with 4 additions and 2 deletions
+1 -1
View File
@@ -39,7 +39,7 @@ export class OpenAIChat extends ChatCommand {
const chatMessages = messageParts.map(part => { const chatMessages = messageParts.map(part => {
const content = []; const content = [];
content.push({ content.push({
type: "input_text", type: part.bot ? "output_text" : "input_text",
text: (Environment.USE_NAMES_IN_PROMPT && !part.bot ? `MESSAGE FROM USER "${part.name}":\n` : "") + part.content, text: (Environment.USE_NAMES_IN_PROMPT && !part.bot ? `MESSAGE FROM USER "${part.name}":\n` : "") + part.content,
}); });
+2
View File
@@ -39,6 +39,7 @@ export class Environment {
static MISTRAL_API_KEY?: string; static MISTRAL_API_KEY?: string;
static MISTRAL_MODEL: string; static MISTRAL_MODEL: string;
static OPENAI_BASE_URL?: string;
static OPENAI_API_KEY?: string; static OPENAI_API_KEY?: string;
static OPENAI_MODEL: string; static OPENAI_MODEL: string;
@@ -79,6 +80,7 @@ export class Environment {
Environment.MISTRAL_API_KEY = process.env.MISTRAL_API_KEY; Environment.MISTRAL_API_KEY = process.env.MISTRAL_API_KEY;
Environment.MISTRAL_MODEL = process.env.MISTRAL_MODEL || "mistral-small-latest"; Environment.MISTRAL_MODEL = process.env.MISTRAL_MODEL || "mistral-small-latest";
Environment.OPENAI_BASE_URL = process.env.OPENAI_BASE_URL;
Environment.OPENAI_API_KEY = process.env.OPENAI_API_KEY; Environment.OPENAI_API_KEY = process.env.OPENAI_API_KEY;
Environment.OPENAI_MODEL = process.env.OPENAI_MODEL || "gpt-4.1-nano"; Environment.OPENAI_MODEL = process.env.OPENAI_MODEL || "gpt-4.1-nano";
} }
+1 -1
View File
@@ -92,7 +92,7 @@ export let botUser: User;
export const googleAi = new GoogleGenAI({apiKey: Environment.GEMINI_API_KEY}); export const googleAi = new GoogleGenAI({apiKey: Environment.GEMINI_API_KEY});
export const mistralAi = new Mistral({apiKey: Environment.MISTRAL_API_KEY}); export const mistralAi = new Mistral({apiKey: Environment.MISTRAL_API_KEY});
export const openAi = new OpenAI({apiKey: Environment.OPENAI_API_KEY}); export const openAi = new OpenAI({apiKey: Environment.OPENAI_API_KEY, baseURL: Environment.OPENAI_BASE_URL});
export const ollama = new Ollama({ export const ollama = new Ollama({
host: Environment.OLLAMA_ADDRESS, host: Environment.OLLAMA_ADDRESS,