chatbot
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
// import path from "path";
|
||||
|
||||
import compression from "compression";
|
||||
import cookieParser from "cookie-parser";
|
||||
import cors from "cors";
|
||||
@@ -142,6 +144,11 @@ class App {
|
||||
*/
|
||||
app.use(cors(appConfig.cors));
|
||||
|
||||
/**
|
||||
* serve static files from project root (for test files)
|
||||
*/
|
||||
app.use(express.static(process.cwd()));
|
||||
|
||||
/**
|
||||
* config passport
|
||||
*/
|
||||
|
||||
@@ -16,7 +16,7 @@ export class LLMService {
|
||||
constructor(@inject(IOCTYPES.ChatbotDataContextService) private dataContextService: DataContextService) {
|
||||
this.logger = new Logger("LLMService");
|
||||
this.config = {
|
||||
model: process.env.OPENAI_BASE_URL || CHATBOT_CONSTANTS.DEFAULT_MODEL,
|
||||
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),
|
||||
topP: Number(process.env.OPENAI_TOP_P || "0.95"),
|
||||
@@ -66,8 +66,7 @@ export class LLMService {
|
||||
});
|
||||
|
||||
const botMessage =
|
||||
completion.choices[0]?.message?.content ||
|
||||
"متأسفم، نمیتوانم پاسخی تولید کنم. لطفاً سوال خود را دوباره مطرح کنید. 🤖";
|
||||
completion.choices[0]?.message?.content || "متأسفم، نمیتوانم پاسخی تولید کنم. لطفاً سوال خود را دوباره مطرح کنید. 🤖";
|
||||
|
||||
// Calculate token usage from OpenAI response
|
||||
const tokensUsed = (completion.usage?.total_tokens || 0) + this.estimateTokens(systemInstruction);
|
||||
|
||||
Reference in New Issue
Block a user