agentscope-ai / agentscope-ai/agentscope-java

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

Đang mở
#3,072 3 bình luận 0 reaction 0 người được giao Xem trên GitHub
area/harness bug question
Ngôn ngữ chính
Java
Star
5.6k
Fork
1.3k
Merge trung bình
4 ngày 12 giờ
Pull request đã merge (30 ngày)
77

Mô tả

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

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.