{displayName}
{localizedFinalJudgment || paceText}
{decisionView.risk}
{marketDecisionView.reason}
{aiForecast.streamText || (isEn ? "Deepseek V4 pro is reading the latest airport bulletin..." : "Deepseek V4 pro 正在解读最新机场报文...")}
{isEn ? "The final airport read will appear here shortly." : "机场报文解读稍后将在这里显示。"}
> ) : aiForecast.status === "ready" && aiCityForecast ? ( <>{localizedFinalJudgment || (isEn ? "AI read returned without a final sentence." : "AI 已返回,但缺少最终判断。")}
-
{aiBullets.map((line, index) => (
- {line} ))}
{report ? `${isEn ? "Raw METAR" : "原始 METAR"}:${`${airportStation} ${report}`.trim()}` : isEn ? "Raw METAR: unavailable." : "原始 METAR:暂无。"}
> ) : aiForecast.status === "ready" ? ( <>{aiForecast.payload?.status === "timeout" ? isEn ? "Deepseek V4-Pro timed out. You can retry; city data and the right briefing were not refreshed." : "Deepseek V4-Pro 本次解读超时,可稍后重试;城市数据和右侧简报不会被刷新。" : fallbackAiReason || (isEn ? "AI read is unavailable for this city right now." : "该城市暂时没有可用的 AI 解读。")}
- {localModelSupportNote}
- {report ? `${isEn ? "Raw METAR" : "原始 METAR"}:${`${airportStation} ${report}`.trim()}` : isEn ? "Raw METAR is unavailable." : "暂无原始 METAR。"}
{isEn ? "AI read failed. Model support and the raw METAR remain as fallback context." : "AI 解读失败。下方保留多模型支撑和原始 METAR 作为兜底上下文。"} {aiForecast.error ? ` ${aiForecast.error}` : ""}
- {localModelSupportNote}
- {report ? `${isEn ? "Raw METAR" : "原始 METAR"}:${`${airportStation} ${report}`.trim()}` : isEn ? "Raw METAR is unavailable." : "暂无原始 METAR。"}
{isEn ? "Waiting for AI to read the latest airport bulletin." : "等待 AI 解读最新机场报文。"}
)}