im-doctor:与扮演病人的AI进行对话!

时隔一年我又回来了! :nerd_face: :point_up_2:
很久之前我就在b站上看见过一个游戏,ai扮演病人,玩家扮演医生,看看玩家能不能成功猜出病人得的病,我当时看见这个游戏就觉得可以在koishi上实现,但苦于没有时间,现在终于考完试了,就匆匆将插件做了出来 :smile:
(之前的插件我也会尽快更新,我现在要熟悉一下我以前的代码 :sob:

玩法介绍

使用“开始猜病”指令开始一个对话,插件会自动在配置的疾病列表中随机选择疾病并配置提示词发送给ai
然后ai会返回一些基本的信息,你可以使用“talk <信息>”指令回复ai
当你准确猜出疾病的名称时即可获胜,同时ai会给出本次对话的评分
当然,如果你不想要继续本次对话了,可以使用“finishtalk”指令结束本次对话,同时,ai也会根据你的表现给出本次对话的评分

测试效果

玩法基本就这样,接下来展示一些我和群友玩的效果图

传说中的精神分裂症

被医生疯狂折磨的病人

答得太快导致被AI判为0分


《电锯狂人与警长儿子》

注意事项

在开启思维链输出时,ai可能在思维链中提供疾病的名称,虽然插件已经自动替换了疾病名称,但还是有可能透露疾病的一些信息


不知道为什么,即使给出了name字段,ds还是分不清人


由于插件判断是否结束对话和判断分数依赖于AI给出的回复,因此我不能保证在不同的模型下能否正常使用本插件,目前测试下来,DeepSeek V3模型完全正常,DeepSeek R1模型在收到finishtalk指令后会出现不理我给出的system消息的情况
{EF1F203D-85B6-46E6-92E4-76C4B0FCDBBB}

2 个赞


另外,byd的ai还会自己加戏(电锯狂人那一段)

1 个赞

true

1 个赞