Merge PR #785: feat: conditional skill activation based on tool availability

Authored by teyrebaz33. Closes #539.

feat: conditional skill activation based on tool availability
This commit is contained in:
Teknium 2026-03-11 08:43:30 -07:00 committed by GitHub
commit 01d3b31479
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 240 additions and 2 deletions

View file

@ -1406,7 +1406,14 @@ class AIAgent:
prompt_parts.append(user_block)
has_skills_tools = any(name in self.valid_tool_names for name in ['skills_list', 'skill_view', 'skill_manage'])
skills_prompt = build_skills_system_prompt() if has_skills_tools else ""
if has_skills_tools:
avail_toolsets = {ts for ts, avail in check_toolset_requirements().items() if avail}
skills_prompt = build_skills_system_prompt(
available_tools=self.valid_tool_names,
available_toolsets=avail_toolsets,
)
else:
skills_prompt = ""
if skills_prompt:
prompt_parts.append(skills_prompt)