agentscope-ai / agentscope-ai/agentscope-java

[Bug]:结构化输出有问题,报No structured output in message metadata. Key '_structured_output' not found.

未關閉
#1,699 9 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
area/core/agent bug
主要語言
Java
星號
5.6k
分支
1.3k
平均合併
4 天 12 小時
30 天內合併 PR
77

描述

@PostMapping(value = "/structured")
@Operation(summary = "Agent 结构化输出",
description = "让 Agent 输出结构化的 TaskAnalysis 对象(title/priority/estimatedHours)")
public TaskAnalysis structured(@RequestParam String userMsg) {
log.info("收到结构化分析请求: {}", userMsg);
// 步骤 1: 构建专门用于任务分析的 Agent
ReActAgent agent = ReActAgent.builder()
.name("taskAnalyzer")
.sysPrompt("你是一个任务分析专家。请分析用户的任务描述,提取关键信息并结构化输出为 TaskAnalysis 对象。")
.model(notStreamModel)
.build();

// 步骤 2: 构建用户消息
Msg msg = new UserMessage(userMsg);
// 步骤 3: 调用 Agent 并传入目标类型
Msg response = agent.call(msg, TaskAnalysis.class).block();
log.info("Agent 结构化分析结果: {}", JacksonUtils.toJson(response));
// 步骤 4: 从响应中提取结构化数据
TaskAnalysis taskAnalysis = response.getStructuredData(TaskAnalysis.class);
return taskAnalysis;
}
public class TaskAnalysis {
/**
* 任务标题
*/
public String title;
/**
* 任务优先级:high/medium/low
*/
public String priority;
/**
* 预估工时(小时)
*/
public int estimatedHours;
}

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。