agentscope-ai / agentscope-ai/agentscope-java

[Bug]:Deduplicate repeated load_skill_through_path calls for already-active skills

Offen
#1,569 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
area/core/tool bug
Vorherrschende Sprache
Java
Sterne
5.6k
Forks
1.3k
Ø Merge
4 T. 12 Std.
Gemergte PRs (30 T.)
77

Beschreibung

核心内容:
- 问题:LLM 在一个批次中对同一 skillId 多次调用 load_skill_through_path,每次都返回完整 SKILL.md 内容,浪费 token 和迭代次数
- 根因:SkillToolFactory.loadSkillResourceImpl() 没有对已激活 skill 做短路返回
- 建议修复:在 loadSkillResourceImpl 开头加判断:

if ("SKILL.md".equals(path) && skillRegistry.isSkillActive(skillId)) {
return "Skill '" + skillId + "' is already loaded and active.";
}

- 效果:首次加载行为不变,重复加载返回一行短文本(~10 tokens vs ~2000+ tokens),完全向后兼容

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.