소스 검색

feat: add min simularity to match role

master
lanvent 1 년 전
부모
커밋
eaac3e3579
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. +2
    -2
      plugins/role/role.py

+ 2
- 2
plugins/role/role.py 파일 보기

@@ -52,7 +52,7 @@ class Role(Plugin):
logger.warn("[Role] init failed, ignore or see https://github.com/zhayujie/chatgpt-on-wechat/tree/master/plugins/role .")
raise e

def get_role(self, name, find_closest=True):
def get_role(self, name, find_closest=True, min_sim = 0.35):
name = name.lower()
found_role = None
if name in self.roles:
@@ -62,7 +62,7 @@ class Role(Plugin):

def str_simularity(a, b):
return difflib.SequenceMatcher(None, a, b).ratio()
max_sim = 0.0
max_sim = min_sim
max_role = None
for role in self.roles:
sim = str_simularity(name, role)


Loading…
취소
저장