agentscope-ai / agentscope-ai/agentscope-java

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

Ouverte
#3,072 3 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
area/harness bug question
Langage dominant
Java
Étoiles
5.6k
Forks
1.3k
Merge moyen
4 j 12 h
PR mergées (30 j)
77

Description

我现在有一个问题 就是我在服务器上使用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 &&
这个文件就会去调用默认的工具 如果不指定就不调用
希望的结果 :这个工具能有配置百分百调用嘛 要不要这个工具完全依靠大模型还需要去修改用户输入的内容 无法获取沙箱里面生成的文件

Guide de contribution

Ouvrir le guide de contribution

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.