优化聊天部分
This commit is contained in:
@@ -3,6 +3,8 @@
|
||||
* 统一管理所有API相关的配置信息
|
||||
*/
|
||||
|
||||
import { DataId, DataManager } from "../data/DataManager";
|
||||
import { GlobalData } from "../data/GlobalData";
|
||||
import { ConfigManager } from "../manager/ConfigManager";
|
||||
|
||||
export interface AIConfig {
|
||||
@@ -41,15 +43,21 @@ export class ApiConfig {
|
||||
* TODO: 应该从环境变量或安全配置文件中读取
|
||||
*/
|
||||
private initConfig(): void {
|
||||
const config = ConfigManager.tables.TbGlobalConfig;
|
||||
//const config = DataManager.I.getDataById<GlobalData>(DataId.Global).getApiKey();
|
||||
this.config = {
|
||||
// 警告: API密钥不应该硬编码在代码中
|
||||
// 生产环境中应该从环境变量或安全配置文件中读取
|
||||
apiKey: config.ApiKey,
|
||||
model: config.Model,
|
||||
temperature: config.Temperature,
|
||||
maxTokens: config.MaxTokens,
|
||||
timeout: config.Timeout, // 30秒
|
||||
apiKey: DataManager.I.getDataById<GlobalData>(DataId.Global).getApiKey(),
|
||||
model: DataManager.I.getDataById<GlobalData>(DataId.Global).getModel(),
|
||||
temperature: DataManager.I.getDataById<GlobalData>(
|
||||
DataId.Global
|
||||
).getTemperature(),
|
||||
maxTokens: DataManager.I.getDataById<GlobalData>(
|
||||
DataId.Global
|
||||
).getMaxTokens(),
|
||||
timeout: DataManager.I.getDataById<GlobalData>(
|
||||
DataId.Global
|
||||
).getTimeout(), // 30秒
|
||||
};
|
||||
}
|
||||
|
||||
@@ -64,13 +72,18 @@ export class ApiConfig {
|
||||
* 获取情绪AI配置
|
||||
*/
|
||||
public getEmotionAIConfig(): AIConfig {
|
||||
const config = ConfigManager.tables.TbGlobalConfig;
|
||||
return {
|
||||
apiKey: config.emotionApiKey,
|
||||
model: config.Model,
|
||||
temperature: config.Temperature,
|
||||
maxTokens: config.MaxTokens,
|
||||
timeout: config.Timeout,
|
||||
apiKey: DataManager.I.getDataById<GlobalData>(
|
||||
DataId.Global
|
||||
).getEmotionApiKey(),
|
||||
model: DataManager.I.getDataById<GlobalData>(DataId.Global).getModel(),
|
||||
temperature: 0.2,
|
||||
maxTokens: DataManager.I.getDataById<GlobalData>(
|
||||
DataId.Global
|
||||
).getMaxTokens(),
|
||||
timeout: DataManager.I.getDataById<GlobalData>(
|
||||
DataId.Global
|
||||
).getTimeout(),
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user