agentscope-ai / agentscope-ai/agentscope-java

[Bug]:HarnessAgent Skill加载工具load_skill_through_path提示Error: Tool not found: load_skill_through_path

未關閉
#1,602 6 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
area/harness bug
主要語言
Java
星號
5.6k
分支
1.3k
平均合併
4 天 12 小時
30 天內合併 PR
77

描述

```java

package com.ieds.ai.agent;

import io.agentscope.core.ReActAgent;
import io.agentscope.core.agent.RuntimeContext;
import io.agentscope.core.formatter.openai.OpenAIChatFormatter;
import io.agentscope.core.message.Msg;
import io.agentscope.core.model.GenerateOptions;
import io.agentscope.core.model.OpenAIChatModel;
import io.agentscope.core.skill.repository.ClasspathSkillRepository;
import io.agentscope.core.studio.StudioManager;
import io.agentscope.core.studio.StudioMessageHook;
import io.agentscope.core.studio.StudioUserAgent;
import io.agentscope.core.tool.Toolkit;
import io.agentscope.harness.agent.HarnessAgent;
import io.agentscope.harness.agent.filesystem.local.LocalFilesystemWithShell;
import io.agentscope.harness.agent.filesystem.sandbox.BaseSandboxFilesystem;
import io.agentscope.harness.agent.filesystem.sandbox.SandboxBackedFilesystem;
import io.agentscope.harness.agent.filesystem.spec.LocalFilesystemSpec;
import io.agentscope.harness.agent.memory.compaction.CompactionConfig;
import io.agentscope.harness.agent.tool.ShellExecuteTool;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

import java.io.IOException;
import java.nio.file.Paths;
import java.util.UUID;

@SpringBootApplication

public class AgentDemoApplication {

public static void main(String[] args) throws IOException {
SpringApplication.run(AgentDemoApplication.class, args);

OpenAIChatModel chatModel = OpenAIChatModel.builder().baseUrl("https://dashscope.aliyuncs.com/compatible-mode/v1")
.apiKey("").modelName("deepseek-v4-flash")
.generateOptions(GenerateOptions.builder().thinkingBudget(0).build())
.formatter(new OpenAIChatFormatter()).build();
StudioManager.init().studioUrl("http://localhost:3000").project("harness-agent").runName(UUID.randomUUID().toString()).initialize().block();
Toolkit toolkit = new Toolkit();
toolkit.registerTool(new ShellExecuteTool(new LocalFilesystemWithShell("/Users/liuyunhao/Desktop/工作/AI/agent-demo/.agentscope")));
HarnessAgent agent = HarnessAgent.builder()
.name("harness-agent")
.sysPrompt("""

""")
.model(chatModel)
.toolkit(toolkit)
.hook(new StudioMessageHook(StudioManager.getClient()))
.workspace(Paths.get(".agentscope/workspace"))
.filesystem(new LocalFilesystemSpec()
.executeTimeoutSeconds(120)
.inheritEnv(true))
.skillRepository(new ClasspathSkillRepository("skills"))
.compaction(CompactionConfig.builder()
.triggerMessages(30)
.keepMessages(10)
.build())
.build();

RuntimeContext ctx = RuntimeContext.builder()
.sessionId("liuyunhao-session")
.userId("liuyunhao")
.build();
StudioUserAgent user = StudioUserAgent.builder()
.name("liuyunhao")
.studioClient(StudioManager.getClient())
.webSocketClient(StudioManager.getWebSocketClient())
.build();

Msg msg = null;
while (true) {
msg = user.call(msg).block();

if (msg == null || "exit".equalsIgnoreCase(msg.getTextContent())) {
break;
}
msg = agent.call(msg,ctx).block();
}
}

}
```

当执行 agent 的时候trace 中提示Error: Tool not found: load_skill_through_path,如下图,但是使用 ReActAgent 的时候正常。

Image

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。