Sfoglia il codice sorgente

feat: 展示智能体原始请求与输出

Developer 1 settimana fa
parent
commit
4ef0831270
2 ha cambiato i file con 24 aggiunte e 3 eliminazioni
  1. BIN
      dist.zip
  2. 24 3
      src/views/modules/agent/report-agent-debug.vue

BIN
dist.zip


+ 24 - 3
src/views/modules/agent/report-agent-debug.vue

@@ -78,9 +78,18 @@
       <p>任务 ID:{{ job.jobId }}</p>
       <p>线程 ID:{{ job.threadId || '创建中' }} 运行 ID:{{ job.runId || '提交中' }}</p>
       <el-alert v-if="job.errorMessage" type="error" :closable="false" :title="job.errorMessage" />
-      <el-collapse v-if="job.input || job.output">
-        <el-collapse-item title="调试任务输入" name="job-input"><pre>{{ pretty(job.input) }}</pre></el-collapse-item>
-        <el-collapse-item title="智能体原始输出" name="job-output"><pre>{{ pretty(job.output) }}</pre></el-collapse-item>
+      <el-collapse v-if="job.input || job.output || job.rawTrace">
+        <el-collapse-item title="组装后的阶段输入(平台内部对象)" name="job-input"><pre>{{ pretty(job.input) }}</pre></el-collapse-item>
+        <el-collapse-item title="实际发送给智能体的原始请求" name="raw-request">
+          <pre>{{ prettyRaw(job.rawTrace && job.rawTrace.submitRequestJson) }}</pre>
+        </el-collapse-item>
+        <el-collapse-item title="智能体原始输出(未解析)" name="raw-assistant-output">
+          <pre>{{ prettyRaw(job.rawTrace && job.rawTrace.assistantMessageContent) }}</pre>
+        </el-collapse-item>
+        <el-collapse-item title="DeerFlow 原始响应" name="raw-protocol-response">
+          <pre>{{ prettyRaw(rawProtocolResponse(job.rawTrace)) }}</pre>
+        </el-collapse-item>
+        <el-collapse-item title="解析后的标准输出(平台内部对象)" name="parsed-output"><pre>{{ pretty(job.output) }}</pre></el-collapse-item>
       </el-collapse>
     </el-card>
   </div>
@@ -128,6 +137,18 @@ export default {
         return value
       }
     },
+    prettyRaw (value) {
+      if (value == null || value === '') return '暂无数据'
+      return this.prettyJson(value)
+    },
+    rawProtocolResponse (trace) {
+      if (!trace) return null
+      return JSON.stringify({
+        submitResponse: trace.submitResponseJson ? JSON.parse(trace.submitResponseJson) : null,
+        latestRunResponse: trace.latestRunResponseJson ? JSON.parse(trace.latestRunResponseJson) : null,
+        messagesResponse: trace.messagesResponseJson ? JSON.parse(trace.messagesResponseJson) : null
+      }, null, 2)
+    },
     showError (message) {
       this.$message.error(message || '请求失败')
     },