Lite_LLM_Assistant / skill_repository.py
AlexTian's picture
add skill library
225fe85
raw
history blame contribute delete
741 Bytes
import json
def load_skills():
with open('skills.json', 'r', encoding='utf-8') as file:
skills = json.load(file)
return skills
def save_skills(skills_data):
with open('skills.json', 'w', encoding='utf-8') as file:
json.dump(skills_data, file, ensure_ascii=False, indent=4)
def get_skill(user_input, scene, skills):
for skill in skills:
if any(trigger in user_input for trigger in skill['triggers']):
return skill
return None
def add_skill(new_skill):
skills = load_skills()
skills.append(new_skill)
save_skills(skills)
def delete_skill(action):
skills = load_skills()
skills = [skill for skill in skills if skill['triggers'] != action]
save_skills(skills)