Description
Currently, the Knowledge-Space Agent returns only the final answer for a user query, without exposing or persisting the intermediate steps involved in the retrieval-augmented generation (RAG) pipeline (e.g., retrieved documents, retrieval scores, prompts used).
This makes debugging, evaluation, and reproducibility difficult—especially for contributors and research-oriented use cases where understanding how an answer was generated is important.
This issue proposes adding optional structured conversation tracing and a mechanism to export conversation traces for analysis, while keeping the default user experience unchanged.
Proposed Solution
Backend
-
Support an optional debug=true flag in chat requests.
-
When enabled, collect and return structured metadata for each conversation turn, including:
- Retrieved document identifiers, titles, and excerpts
- Retrieval scores (when available)
- Prompt text sent to the language model
- Timestamps for major steps (retrieval, generation)
-
Include this metadata under a new debug field in the API response, for example:
json
{
"answer": "...",
"debug": {
"retrieved_documents": [...],
"retrieval_scores": [...],
"prompt": "...",
"timestamps": { ... }
}
}
Frontend
- Add an “Export conversation” action in the chat UI.
- Allow downloading the full conversation as a JSON file containing:
- User and agent messages
- Associated debug metadata (when available)
- (Optional) Provide a collapsible UI section to view debug details inline for development and debugging purposes.
Documentation
Update developer documentation to describe:
- How to enable debug mode
- The structure and contents of the exported conversation trace
- Intended use cases such as debugging, evaluation, and reproducibility
Benefits
- Easier debugging of retrieval and response behavior
- Improved reproducibility for research and evaluation
- Better transparency into how answers are generated
- Useful for contributors without affecting production defaults
Scope
Medium — backend and frontend changes, additive only, with no changes to default behavior.
Description
Currently, the Knowledge-Space Agent returns only the final answer for a user query, without exposing or persisting the intermediate steps involved in the retrieval-augmented generation (RAG) pipeline (e.g., retrieved documents, retrieval scores, prompts used).
This makes debugging, evaluation, and reproducibility difficult—especially for contributors and research-oriented use cases where understanding how an answer was generated is important.
This issue proposes adding optional structured conversation tracing and a mechanism to export conversation traces for analysis, while keeping the default user experience unchanged.
Proposed Solution
Backend
Support an optional
debug=trueflag in chat requests.When enabled, collect and return structured metadata for each conversation turn, including:
Include this metadata under a new
debugfield in the API response, for example:Frontend
Documentation
Update developer documentation to describe:
Benefits
Scope
Medium — backend and frontend changes, additive only, with no changes to default behavior.