NeonClary
feat(participants): add "Select N Automatically" option
af5d1df
Raw
History Blame Contribute Delete
1.37 kB
"""Prompt for the optional "Select N Automatically" mode.
The user can enable an auto-select toggle in the participants dropdown;
when they start a chat, the orchestrator LLM ranks every available
candidate persona for relevance to the question and returns the top N.
"""
AUTO_SELECT_PARTICIPANTS_PROMPT = (
"You are helping pick the most relevant participants for a CCAI "
"group discussion. The user has asked the following question:\n\n"
"<<<\n{question}\n>>>\n\n"
"Here are the candidate participants. Each has a `participant_id`, "
"a display `name`, and a role description (`role_prompt`).\n\n"
"{candidates_block}\n\n"
"Pick the {count} participants whose expertise and perspective are "
"MOST relevant and complementary for this question. Aim for "
"diversity of viewpoint as well as topical fit - a group of five "
"experts who all think the same way is less useful than five who "
"will productively disagree.\n\n"
"Reply with ONLY a JSON object of the exact shape:\n"
"{{\n"
" \"selected\": [\"participant_id_1\", \"participant_id_2\", ...],\n"
" \"rationale\": \"one short sentence explaining the mix\"\n"
"}}\n\n"
"`selected` MUST contain exactly {count} ids drawn ONLY from the "
"candidate list above, in order of relevance (most relevant first). "
"Do not invent ids."
)