support for custom baseURL for OpenAI
fix messages' type in context chain
This commit is contained in:
@@ -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,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -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
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user