Spaces:
Sleeping
Sleeping
File size: 1,367 Bytes
af5d1df | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | """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."
)
|