agentscope-ai / agentscope-ai/agentscope-java

[Bug]:deliver_artifact:交付文件到外部

Aperta
#3,072 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub
area/harness bug question
Lingua principale
Java
Stelle
5.6k
Fork
1.3k
Merge medio
4g 12h
PR unite (30g)
77

Descrizione

我现在有一个问题 就是我在服务器上使用docker 执行沙箱 在沙箱里面生成文件 我已经把这个默认的工具已经给智能体加上去了
AtomicReference agentReference = new AtomicReference<>();
Toolkit toolkit = buildToolkit(definition.mcpServers());
toolkit.registerTool(
new SessionOutputTool(
agentId,
context -> {
HarnessAgent agent = agentReference.get();
if (agent == null) {
throw new IllegalStateException("agent is not ready");
}
return agent.workspaceFor(context.getUserId(), context.getSessionId());
}));
HarnessAgent.Builder builder =
HarnessAgent.builder()
.agentId(agentId)
.name(name)
.sysPrompt(sysPrompt).model(agentModel)
.toolkit(toolkit)
.workspace(workspacePath);
if ("docker".equals(filesystemMode)) {
builder.artifactDeliveryTarget(
(runtimeContext, request) ->
deliverDockerArtifact(agentId, runtimeContext, request));
}

然后我重新创建了一个智能体发现 有这个工具 然后我让她给我生成文件 ,沙箱里是可以看到生成的文件 但是在沙箱生成完之后 并没有调用这个deliver_artifact:交付文件到外部 工具

问题:怎么样才能让这个工具默认就调用 而不是依靠大模型来判断 我现在使用的大模型是 Qwen3.5-397B
当用户的问题是:帮我写一个1000字的作文 题目是程序员的一生 ,然后保存在zuowei.txt里面,执行完成之后 使用工具deliver_artifact:交付文件到外部 最后 请执行一个 shell 命令:pwd && sleep 100 &&
这个文件就会去调用默认的工具 如果不指定就不调用
希望的结果 :这个工具能有配置百分百调用嘛 要不要这个工具完全依靠大模型还需要去修改用户输入的内容 无法获取沙箱里面生成的文件

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.