This commit is contained in:
V-LiuShuang
2026-08-03 10:22:27 +08:00
parent dfacc921c0
commit a443a03fbd

53
feat.md
View File

@@ -1,49 +1,8 @@
# 任务目标
# 任务目标
改一下"E:\gitlab\mis-dev\mis-modules\mis-agent\src\main\java\com\lcfc\agent\stats\domain\vo\ProjectStatsTotalVo.java"里面的`formatRate(long numerator, long denominator)`方法。
看下"E:\gitlab\mis-qas\mis-modules\mis-certification\src\main\java\com\lcfc\certification\tool\ChatResponseUtil.java"文件里"executeAgent"方法Agent运行时没有收集到MCP工具调用的信息但实际上过程中存在MCP的工具调用数据库表最新的数据
## 现状
输入numerator=4denominator=192输出"2.00"
```json
{
"id": "2082645289369387010",
"project_id": "1",
"update_time": "2026-07-30 09:51:45",
"user_num": "1",
"user_id": [
"7"
],
"chat_num": "1",
"input_token": "29712",
"output_token": "1562",
"kb_doc_use_info": [
{
"kbId": "certification-kb-id",
"docIds": [
"NB产品CB认证SOP V1.0",
"Green Project Execution SOP",
"认证跨学科关联知识 for EU",
"Cert RFQ V5.2"
]
}
],
"call_mcp_tool_count": "0",
"call_skill_count": "0",
"mcp_use_info": null,
"skill_use_info": null,
"user_dislike_count": null,
"user_feedback_count": null
}
```
我从接口响应的 EventStream 中观察到如下几个片段,确认是有的,比如"downloadCertificationReport"。
```text
{"userMessageId":null,"node":"_AGENT_MODEL_","agent":"subgraph_certification_query_agent","tokenUsage":{"promptTokens":6281,"completionTokens":46,"totalTokens":6327,"nativeUsage":{"completion_tokens":46,"prompt_tokens":6281,"total_tokens":6327}},"message":{"messageType":"tool-request","content":"","metadata":{"role":"ASSISTANT","messageType":"ASSISTANT","refusal":"","finishReason":"TOOL_CALLS","index":0,"annotations":[],"id":"chatcmpl-b3c97996f78b0739","reasoningContent":""},"toolCalls":[{"id":"call_083c6a92a3964accade8272c","type":"function","name":"downloadCertificationReport","arguments":"{\"certItem\": \"BIS\", \"modelCode\": \"MY55B\"}"}]},"toolMessages":null,"chunk":"","kbDocContext":null}
{"userMessageId":null,"node":"_AGENT_TOOL_","agent":"subgraph_certification_query_agent","tokenUsage":null,"message":{"messageType":"tool","content":"","metadata":{"messageType":"TOOL"},"responses":[{"id":"call_083c6a92a3964accade8272c","name":"downloadCertificationReport","responseData":"[{\"text\":\"\\\"MCP调用成功生成认证报告下载地址:,此地址有时效性https://misqasoss.lcfuturecenter.com:9000/extractdata/extractdata/2026/07/30/7680d1f6bfe24efe8f72b308ff019662.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260730T024643Z&X-Amz-SignedHeaders=host&X-Amz-Credential=mirror%2F20260730%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Expires=604800&X-Amz-Signature=7ba16bb31d3d40babe878e965625e94a6c358464231934ca5c2b4f5989307ff4\\\"\"}]"}]},"toolMessages":null,"chunk":"","kbDocContext":null}
{"userMessageId":null,"node":"_AGENT_MODEL_","agent":"subgraph_certification_query_agent","tokenUsage":{"promptTokens":6612,"completionTokens":46,"totalTokens":6658,"nativeUsage":{"completion_tokens":46,"prompt_tokens":6612,"total_tokens":6658}},"message":{"messageType":"tool-request","content":"","metadata":{"role":"ASSISTANT","messageType":"ASSISTANT","refusal":"","finishReason":"TOOL_CALLS","index":0,"annotations":[],"id":"chatcmpl-b953f4568b860563","reasoningContent":""},"toolCalls":[{"id":"call_85a2100b1adc4790bb7b2bb9","type":"function","name":"downloadCertificationReport","arguments":"{\"certItem\": \"BIS\", \"modelCode\": \"MY55B\"}"}]},"toolMessages":null,"chunk":"","kbDocContext":null}
{"userMessageId":null,"node":"_AGENT_TOOL_","agent":"subgraph_certification_query_agent","tokenUsage":null,"message":{"messageType":"tool","content":"","metadata":{"messageType":"TOOL"},"responses":[{"id":"call_85a2100b1adc4790bb7b2bb9","name":"downloadCertificationReport","responseData":"[{\"text\":\"\\\"MCP调用成功生成认证报告下载地址:,此地址有时效性https://misqasoss.lcfuturecenter.com:9000/extractdata/extractdata/2026/07/30/e9a0b939a16e4d0584d8b8454f23be88.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260730T024640Z&X-Amz-SignedHeaders=host&X-Amz-Credential=mirror%2F20260730%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Expires=604800&X-Amz-Signature=bab54b68da0b765da8da964c164ec1de063ecacb11820c15b53d376c362e2686\\\"\"}]"}]},"toolMessages":null,"chunk":"","kbDocContext":null}
```
请根据上述内容分析问题原因修复bug。
## 预期结果
输入numerator=4denominator=192输出"2.08"