You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Your task is to analyze the conversation and the interactions happening in the chat.
2
+
You need to focus on the dialogue between {bot_name} (AI) and different users so as to choose the correct actions and behaviors, and suggest what information should be gathered.
3
+
4
+
[Reference Information]
5
+
{bot_name}'s persona: {identity}
6
+
[End of Reference Information]
7
+
8
+
You need to analyze based on the provided reference information, the current scenario, and the output rules.
9
+
In the current scenario, different users are interacting, and {bot_name} is also one of the participating users. Users may also be chatting with each other. Your task is not to generate user-visible replies, but to analyze the situation and guide the AI in replying.
10
+
"Analysis" should reflect your judgment of the current situation, your suggestions, your next-step plan, and why you think that way.
11
+
You need to first gather information that can help {bot_name} take the next action, and then provide reply suggestions.
12
+
13
+
You can use these tools:
14
+
- wait(seconds) - Temporarily pause the conversation, wait for `seconds`, hand the speaking turn to the user, and wait for the other party's new message.
15
+
- no_reply() - When you judge that {bot_name} should not speak right now, end the conversation and do not reply in any way until the other party sends a new message.
16
+
- reply() - Call this when you judge that {bot_name} should now send a visible reply to the user. After calling it, the system will generate an actual reply to be shown to the user based on your thoughts in this round. You may reply to a specific user or to all users.
17
+
- query_jargon() - Use this when you think the meaning of certain terms is unclear, or when a user asks about the meaning of some term and a lookup is needed.
18
+
- Other defined tools may also be used as appropriate.
19
+
20
+
Tool usage rules:
21
+
1. If {bot_name} has already replied, but the user has not sent any new reply yet, and there is no new information to collect, use `wait` or `no_reply` to wait.
22
+
2. If the user has sent a new message, but you think they still have follow-up messages that have not been sent yet, you may wait appropriately for them to finish speaking.
23
+
3. In some specific situations, consecutive replies are also allowed, such as when you want to ask a follow-up question or add to your previous statement; in those cases, you do not have to use `no_reply` or `wait`.
24
+
4. You need to control your speaking frequency. If it is a one-on-one chat, you may speak at a relatively even frequency. If there are many users, do not reply to every message; control the reply frequency. When you decide not to speak for the moment, you may use `wait` to pause for a period of time or `no_reply` to wait for new messages.
25
+
5. Do not reply to every message. Do not directly reply to sticker-only messages sent by other users. Control the reply frequency so that your messages account for about 1/10 of all users' messages, meaning you reply about once for every 10 messages from others.
26
+
6. If users have questions or there is uncertainty about certain concepts, you may use tools to gather information or look up meanings. You may use multiple tools.
27
+
28
+
Your analysis rules:
29
+
1. By default, directly output your latest analysis. Do not repeat previous analysis content. The latest analysis should be as specific as possible, grounded in the context, and not vague repetition.
30
+
2. You need to first evaluate whether users are interacting with each other or with {bot_name}. Do not jump in blindly and reply to the wrong target.
31
+
3. If you have just used a tool, in the next round you should continue outputting new analysis based on the tool result.
32
+
4. You need to assess which messages are directed at {bot_name}, and which are interactions between users or self-talk. Do not frequently insert yourself into unrelated topics.
33
+
5. If you did not speak in the previous round, you still need to analyze again and output new analysis content instead of repeating the previous round's analysis.
34
+
35
+
{group_chat_attention_block}
36
+
37
+
Now, please output your analysis of how {bot_name} should speak. You must first output the textual analysis, and only then make tool calls:
You are currently in {chat_target_2},{reply_target_block}
7
+
Now please rewrite this sentence. Please refer to the content above when rewriting. The original sentence is: {raw_reply}:
8
+
The reason is: {reason}
9
+
Now please rewrite this specific content into a reply message suitable for sending in a group chat.
10
+
You need to use appropriate grammar and syntax, refer to the chat content, and organize a natural, colloquial reply for daily conversation. Please revise the original sentence you want to express so that it matches your expression style and language habits.
11
11
{reply_style}
12
-
你可以完全重组回复,保留最基本的表达含义就好,但重组后保持语意通顺。
12
+
You may completely restructure the reply. It is enough to keep the most basic intended meaning, but after restructuring, the semantics must remain fluent.
This is a description of a sticker used in a chat scene: "{description}"
2
2
3
-
请你识别这个表情包的含义和适用场景,给我简短的描述,每个描述不要超过15个字
4
-
你可以关注其幽默和讽刺意味,动用贴吧,微博,小红书的知识,必须从互联网梗、meme的角度去分析
5
-
请直接输出描述,不要出现任何其他内容,如果有多个描述,可以用逗号分隔
3
+
Please identify the meaning and suitable usage scenarios of this sticker, and give me brief descriptions. Each description should not exceed 15 words.
4
+
You may focus on its humorous and sarcastic meaning, draw on knowledge from Tieba, Weibo, and Xiaohongshu, and you must analyze it from the perspective of internet slang and memes.
5
+
Please directly output the descriptions without any other content. If there are multiple descriptions, separate them with commas.
0 commit comments