fix(workflow): add reasoning content, suggested questions, citations and audio status support

- Introduce `reasoning_content`, `suggested_questions`, `citations`, and `audio_status` fields in conversation and app response schemas
- Conditionally set `audio_status` to `"pending"` only when `audio_url` is present
- Replace `model_dump` override with `@model_serializer(mode="wrap")` for cleaner serialization logic
- Change knowledge base validation failure from `RuntimeError` to warning + `continue` to avoid halting retrieval on invalid KB
This commit is contained in:
Timebomb2018
2026-04-27 15:35:26 +08:00
parent a268d0f7f1
commit faf8d1a51a
5 changed files with 22 additions and 7 deletions

View File

@@ -754,7 +754,7 @@ class AgentRunService:
) if not sub_agent else [],
"citations": filtered_citations,
"audio_url": audio_url,
"audio_status": "pending"
"audio_status": "pending" if audio_url else None
}
logger.info(