修改ConfigManager,定义配置数据继承体系
This commit is contained in:
@@ -0,0 +1,97 @@
|
||||
/**
|
||||
* 全局配置
|
||||
*/
|
||||
import { BaseConfig } from "./BaseConfig";
|
||||
import { ConfigManager } from "../manager/ConfigManager";
|
||||
|
||||
export class GlobalConfig extends BaseConfig {
|
||||
|
||||
public reset(): void {
|
||||
|
||||
}
|
||||
|
||||
public clear(): void {
|
||||
|
||||
}
|
||||
|
||||
public destroy(): void {
|
||||
super.destroy();
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取所有配置
|
||||
*/
|
||||
protected getAllConfig(): any | null {
|
||||
return ConfigManager.tables.TbGlobalConfig;
|
||||
}
|
||||
|
||||
/** 获取api键 */
|
||||
public getApiKey(): string | null {
|
||||
let oneData = this.getAllConfig();
|
||||
if (!oneData) return null;
|
||||
return oneData.ApiKey;
|
||||
}
|
||||
|
||||
/** 获取情绪判断机器人api */
|
||||
public getEmotionApiKey(): string | null {
|
||||
let oneData = this.getAllConfig();
|
||||
if (!oneData) return null;
|
||||
return oneData.emotionApiKey;
|
||||
}
|
||||
|
||||
/** 获取情绪判断机器人api */
|
||||
public getModel(): string | null {
|
||||
let oneData = this.getAllConfig();
|
||||
if (!oneData) return null;
|
||||
return oneData.Model;
|
||||
}
|
||||
|
||||
/** Temperature */
|
||||
public getTemperature(): number | null {
|
||||
let oneData = this.getAllConfig();
|
||||
if (!oneData) return null;
|
||||
return oneData.Temperature;
|
||||
}
|
||||
|
||||
/** 单次聊天最大token */
|
||||
public getMaxTokens(): number | null {
|
||||
let oneData = this.getAllConfig();
|
||||
if (!oneData) return null;
|
||||
return oneData.MaxTokens;
|
||||
}
|
||||
|
||||
/** 超时时间(微秒) */
|
||||
public getTimeout(): number | null {
|
||||
let oneData = this.getAllConfig();
|
||||
if (!oneData) return null;
|
||||
return oneData.Timeout;
|
||||
}
|
||||
|
||||
/** 单个角色免费聊天次数 */
|
||||
public getFreeChatTimes(): number | null {
|
||||
let oneData = this.getAllConfig();
|
||||
if (!oneData) return null;
|
||||
return oneData.FreeChatTimes;
|
||||
}
|
||||
|
||||
/** 游戏名 */
|
||||
public getGameName(): string | null {
|
||||
let oneData = this.getAllConfig();
|
||||
if (!oneData) return null;
|
||||
return oneData.GameName;
|
||||
}
|
||||
|
||||
/** 情绪评分机器人system_prompt,需拼接角色prompt */
|
||||
public getEmotionRating(): string | null {
|
||||
let oneData = this.getAllConfig();
|
||||
if (!oneData) return null;
|
||||
return oneData.EmotionRating;
|
||||
}
|
||||
|
||||
/** ai机器人基础规则 */
|
||||
public getGirlBasePrompt(): string | null {
|
||||
let oneData = this.getAllConfig();
|
||||
if (!oneData) return null;
|
||||
return oneData.girlBasePrompt;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user