This commit is contained in:
morteza-mortezai
2025-11-30 11:52:38 +03:30
parent ace84fcfb2
commit 9a8515d7ab
3 changed files with 424 additions and 266 deletions
+9 -4
View File
@@ -16,19 +16,24 @@ export class LLMService {
constructor(@inject(IOCTYPES.ChatbotDataContextService) private dataContextService: DataContextService) {
this.logger = new Logger("LLMService");
this.config = {
model: process.env.OPENAI_MODEL || CHATBOT_CONSTANTS.DEFAULT_MODEL,
temperature: Number(process.env.OPENAI_TEMPERATURE || CHATBOT_CONSTANTS.DEFAULT_TEMPERATURE),
maxTokens: Number(process.env.OPENAI_MAX_TOKENS || CHATBOT_CONSTANTS.DEFAULT_MAX_TOKENS),
model: process.env.OPENAI_MODEL || "openai/gpt-4o-mini",
temperature: Number(process.env.OPENAI_TEMPERATURE || "0.7"),
maxTokens: Number(process.env.OPENAI_MAX_TOKENS || "2000"),
topP: Number(process.env.OPENAI_TOP_P || "0.95"),
apiKey: process.env.OPENAI_API_KEY || "",
apiKey:
process.env.OPENAI_API_KEY ||
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiI2OTFlMzBjOGI1NDRmYzJkY2JlMTQ2MGUiLCJ0eXBlIjoiYWlfa2V5IiwiaWF0IjoxNzYzNTg2MjQ4fQ.XRMe-TVV9FXCMdueI_xbxycBLj7KJEACXYlkxv3QZrE",
};
if (!this.config.apiKey) {
throw new Error("OPENAI_API_KEY is required");
}
const baseURL = process.env.OPENAI_BASE_URL || "https://ai.liara.ir/api/v1/691e30a204c9b93ad278578b";
this.openai = new OpenAI({
apiKey: this.config.apiKey,
baseURL: baseURL,
});
}