Update skill_manager.py

Translation from Chinese to english for easy understandings
This commit is contained in:
MORDECAI ETUKUDO 2023-08-10 15:54:40 +01:00 committed by GitHub
parent f65058fe83
commit 73b1f06834
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -15,7 +15,9 @@ Skill = Action
class SkillManager:
"""用来管理所有技能"""
"""用来管理所有技能
to manage all skills
"""
def __init__(self):
self._llm = LLM()
@ -25,7 +27,8 @@ class SkillManager:
def add_skill(self, skill: Skill):
"""
增加技能将技能加入到技能池与可检索的存储中
:param skill: 技能
Adding skills, adding skills to skill pools and retrievable storage
:param skill: 技能 Skill
:return:
"""
self._skills[skill.name] = skill
@ -34,7 +37,8 @@ class SkillManager:
def del_skill(self, skill_name: str):
"""
删除技能将技能从技能池与可检索的存储中移除
:param skill_name: 技能名
delete skill removes skill from skill pool and retrievable storage
:param skill_name: 技能名 skill name
:return:
"""
self._skills.pop(skill_name)
@ -43,30 +47,31 @@ class SkillManager:
def get_skill(self, skill_name: str) -> Skill:
"""
通过技能名获得精确的技能
:param skill_name: 技能名
:return: 技能
Get the exact skill by skill name
:param skill_name: 技能名 skill name
:return: 技能 Skill
"""
return self._skills.get(skill_name)
def retrieve_skill(self, desc: str, n_results: int = 2) -> list[Skill]:
"""
通过检索引擎获得技能
:param desc: 技能描述
:return: 技能多个
通过检索引擎获得技能 Acquiring Skills Through Search Engines
:param desc: 技能描述 skill description
:return: 技能多个skill(s)
"""
return self._store.search(desc, n_results=n_results)['ids'][0]
def retrieve_skill_scored(self, desc: str, n_results: int = 2) -> dict:
"""
通过检索引擎获得技能
:param desc: 技能描述
:return: 技能与分数组成的字典
通过检索引擎获得技能 Acquiring Skills Through Search Engines
:param desc: 技能描述 skill description
:return: 技能与分数组成的字典 A dictionary of skills and scores
"""
return self._store.search(desc, n_results=n_results)
def generate_skill_desc(self, skill: Skill) -> str:
"""
为每个技能生成对应的描述性文本
为每个技能生成对应的描述性文本 Generate corresponding descriptive text for each skill
:param skill:
:return:
"""