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 摘要。