完成Maicore适配

This commit is contained in:
Ark-Hakobune
2025-04-14 11:39:22 +08:00
parent 3a04e8a6ba
commit be3c1e167a
2 changed files with 35 additions and 8 deletions

View File

@@ -25,9 +25,37 @@ services:
# ports:
# - "8000:8000"
volumes:
<<<<<<< HEAD
- ./docker-config/mmc/.env:/MaiMBot/.env # 持久化env配置文件
- ./docker-config/mmc:/MaiMBot/config # 持久化bot配置文件
- ./data/MaiMBot:/MaiMBot/data # NapCat 和 NoneBot 共享此卷,否则发送图片会有问题
=======
- ./config_ai/.env:/MaiMBot/.env # 持久化env配置文件
- ./config_ai:/MaiMBot/config # 持久化bot配置文件
- ./data_ai:/MaiMBot/data # NapCat 和 NoneBot 共享此卷,否则发送图片会有问题
- ./src:/MaiMBot/src
restart: always
depends_on:
- mongodb
networks:
- maim_bot
core_reimu:
container_name: reimu
image: mmc:local
# image: infinitycat/maimbot:main
environment:
- TZ=Asia/Shanghai
- EULA_AGREE=35362b6ea30f12891d46ef545122e84a # 同意EULA
- PRIVACY_AGREE=2402af06e133d2d10d9c6c643fdc9333 # 同意EULA
# ports:
# - "8001:8000"
volumes:
- ./config_reimu/.env:/MaiMBot/.env # 持久化env配置文件
- ./config_reimu:/MaiMBot/config # 持久化bot配置文件
- ./data_reimu/MaiMBot:/MaiMBot/data # NapCat 和 NoneBot 共享此卷,否则发送图片会有问题
- ./src:/MaiMBot/src
>>>>>>> 7535f02 (完成Maicore适配)
restart: always
depends_on:
- mongodb

View File

@@ -22,7 +22,7 @@ chat_config = LogConfig(
# 配置主程序日志格式
logger = get_module_logger("llm_willing", config=chat_config)
class WillingManager_llm(WillingManager):
class WillingManager(WillingManager):
def __init__(self):
super().__init__()
@@ -39,8 +39,6 @@ class WillingManager_llm(WillingManager):
current_date = time.strftime("%Y-%m-%d", time.localtime())
current_time = time.strftime("%H:%M:%S", time.localtime())
bot_schedule_now_time, bot_schedule_now_activity = bot_schedule.get_current_task()
chat_in_group = True
chat_talking_prompt = ""
if stream_id:
@@ -71,7 +69,7 @@ class WillingManager_llm(WillingManager):
prompt = f"""
假设你正在查看一个群聊,你在这个群聊里的网名叫{global_config.BOT_NICKNAME},你还有很多别名: {"/".join(global_config.BOT_ALIAS_NAMES)}
现在群里聊天的内容是{chat_talking_prompt}
今天是{current_date},现在是{current_time},你现在正在{bot_schedule_now_activity}
今天是{current_date},现在是{current_time}
综合群内的氛围和你自己之前的发言,给出你认为**最新的消息**需要你回复的概率数值在0到1之间。请注意群聊内容杂乱很多时候对话连续但很可能不是在和你说话。
如果最新的消息和你之前的发言在内容上连续或者提到了你的名字或者称谓将其视作明确指向你的互动给出高于0.8的概率。如果现在是睡眠时间直接概率为0。如果话题内容与你之前不是紧密相关请不要给出高于0.1的概率。
请注意是判断概率,而不是编写回复内容,
@@ -83,7 +81,7 @@ class WillingManager_llm(WillingManager):
prompt = f"""
假设你在和网友聊天,网名叫{global_config.BOT_NICKNAME},你还有很多别名: {"/".join(global_config.BOT_ALIAS_NAMES)}
现在你和朋友私聊的内容是{chat_talking_prompt}
今天是{current_date},现在是{current_time},你现在正在{bot_schedule_now_activity}
今天是{current_date},现在是{current_time}
综合以上的内容给出你认为最新的消息是在和你交流的概率数值在0到1之间。如果现在是个人休息时间直接概率为0请注意是决定是否需要发言而不是编写回复内容
仅输出在0到1区间内的概率值不要给出你的判断依据。
"""
@@ -91,13 +89,14 @@ class WillingManager_llm(WillingManager):
# logger.info(f"{prompt}")
logger.info(f"{content_check} {reasoning_check}")
probability = self.extract_marked_probability(content_check)
# 兴趣系数修正 无关激活效率太高,暂时停用,待新记忆系统上线后调整
probability += (interested_rate * 0.25)
probability = min(1.0, probability)
if probability <= 0.1:
probability = min(0.03, probability)
if probability >= 0.8:
probability = max(probability, 0.90)
# 兴趣系数修正 无关激活效率太高,暂时停用,待新记忆系统上线后调整
# probability += (interested_rate * 0.25)
# probability = min(1.0, probability)
# 当前表情包理解能力较差,少说就少错
if is_emoji:
probability *= 0.1