agentscope-ai / agentscope-ai/agentscope-java
[Bug]:deliver_artifact:交付文件到外部
- 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
Đánh giá
Issue này chưa được đánh giá.