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."
)