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