agentscope-ai / agentscope-ai/agentscope-java

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

オープン
#3,072 コメント 3 件 リアクション 0 件 担当者 0 名 GitHub で見る
area/harness bug question
主要言語
Java
スター
5.6k
フォーク
1.3k
平均マージ
4日 12時間
マージ済み PR(30日)
77

説明

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

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。