add choose skills function

This commit is contained in:
kuangji
2026-05-19 13:22:25 +08:00
parent 1e20f84257
commit 6661f3e361
6 changed files with 118 additions and 10 deletions

View File

@@ -68,6 +68,15 @@ def select_relevant_skills(parsed: ParsedDocument, skills: list[Skill], max_skil
return [skill for _, skill in scored[:max_skills]]
def normalize_selected_skill_slugs(selected_slugs: list[str] | None, skills: list[Skill]) -> list[Skill]:
if not selected_slugs:
return skills
available = {skill.slug: skill for skill in skills}
picked = [available[slug] for slug in selected_slugs if slug in available]
return picked or skills
def build_analysis_prompt(parsed: ParsedDocument, skills: list[Skill]) -> str:
skill_sections = []
for skill in skills: