Design
CEO
Frames the requirement
Uncertainty-aware multi-agent software development
Our framework extends agent collaboration with uncertainty quantification. Every development phase can measure response reliability and trigger targeted knowledge retrieval before an uncertain answer travels downstream.
01 / Our starting point
ChatDev is the prior foundation: a virtual software company where specialist agents move a requirement through design, coding, review, and testing. UA-ChatDev is our extension. It adds a principled uncertainty check to every agent interaction so the pipeline can recognize when its own knowledge falls short.
Design
Frames the requirement
Plan
Shapes the architecture
Code
Builds the implementation
Review
Finds concrete failures
Test
Validates the result
02 / The research gap
Existing role-based pipelines improve coordination, but still act on every response with equal confidence. A plausible-looking mistake can move from design to code to testing before the system realizes something is wrong.
Without a reliability check, the pipeline cannot distinguish knowledge from a confident fabrication.
03 / Our uncertainty module
UA-ChatDev measures token-level confidence after each interaction, compares the resulting uncertainty score against a calibrated threshold for that development phase, and retrieves external context only when the model needs it.
Token confidence
Phase check
Targeted retrieval
04 / The UA-ChatDev workflow
Our framework preserves the useful role-based workflow while adding the ability to recognize uncertainty, retrieve external knowledge, and keep weak assumptions from propagating into later development phases.
A specialist agent produces the next response in the development chain.
Token log-probabilities become an uncertainty score for the current phase.
If uncertainty crosses the calibrated threshold, external context is requested.
The retrieved knowledge flows forward into the next software-development turn.
Interactive research prototype
Follow live agent exchanges, inspect token uncertainty, and see retrieval activate when a phase crosses its confidence threshold.
Launch the live factory