Use "developer" role for remaining developer-intent messages in examples
This commit is contained in:
@@ -151,7 +151,7 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
|
|||||||
LLMMessagesAppendFrame(
|
LLMMessagesAppendFrame(
|
||||||
messages=[
|
messages=[
|
||||||
{
|
{
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": f"Greet the user and introduce yourself. Don't use emojis.",
|
"content": f"Greet the user and introduce yourself. Don't use emojis.",
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -128,7 +128,7 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
|
|||||||
# Kick off the conversation
|
# Kick off the conversation
|
||||||
context.add_message(
|
context.add_message(
|
||||||
{
|
{
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": "You are an AI assistant. You can help with a variety of tasks. Introduce yourself and ask the user what they would like to know.",
|
"content": "You are an AI assistant. You can help with a variety of tasks. Introduce yourself and ask the user what they would like to know.",
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -164,7 +164,7 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
|
|||||||
# Kick off the conversation.
|
# Kick off the conversation.
|
||||||
context.add_message(
|
context.add_message(
|
||||||
{
|
{
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": f"Please introduce yourself to the user. Use '{client_id}' as the user ID during function calls.",
|
"content": f"Please introduce yourself to the user. Use '{client_id}' as the user ID during function calls.",
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -169,7 +169,7 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
|
|||||||
# Kick off the conversation.
|
# Kick off the conversation.
|
||||||
context.add_message(
|
context.add_message(
|
||||||
{
|
{
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": f"Please introduce yourself to the user briefly; don't mention the camera. Use '{client_id}' as the user ID during function calls.",
|
"content": f"Please introduce yourself to the user briefly; don't mention the camera. Use '{client_id}' as the user ID during function calls.",
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -164,7 +164,7 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
|
|||||||
# Kick off the conversation.
|
# Kick off the conversation.
|
||||||
context.add_message(
|
context.add_message(
|
||||||
{
|
{
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": f"Please introduce yourself to the user. Use '{client_id}' as the user ID during function calls.",
|
"content": f"Please introduce yourself to the user. Use '{client_id}' as the user ID during function calls.",
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -202,7 +202,7 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
|
|||||||
# Kick off the conversation.
|
# Kick off the conversation.
|
||||||
context.add_message(
|
context.add_message(
|
||||||
{
|
{
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": f"Please introduce yourself to the user. Use '{client_id}' as the user ID during function calls.",
|
"content": f"Please introduce yourself to the user. Use '{client_id}' as the user ID during function calls.",
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -163,7 +163,7 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
|
|||||||
# Kick off the conversation.
|
# Kick off the conversation.
|
||||||
context.add_message(
|
context.add_message(
|
||||||
{
|
{
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": f"Please introduce yourself to the user. Use '{client_id}' as the user ID during function calls.",
|
"content": f"Please introduce yourself to the user. Use '{client_id}' as the user ID during function calls.",
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -163,7 +163,7 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
|
|||||||
# Kick off the conversation.
|
# Kick off the conversation.
|
||||||
context.add_message(
|
context.add_message(
|
||||||
{
|
{
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": f"Please introduce yourself to the user. Use '{client_id}' as the user ID during function calls.",
|
"content": f"Please introduce yourself to the user. Use '{client_id}' as the user ID during function calls.",
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -220,7 +220,7 @@ indicate you should use the get_image tool are:
|
|||||||
# Kick off the conversation.
|
# Kick off the conversation.
|
||||||
context.add_message(
|
context.add_message(
|
||||||
{
|
{
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": f"Please introduce yourself to the user. Use '{client_id}' as the user ID during function calls.",
|
"content": f"Please introduce yourself to the user. Use '{client_id}' as the user ID during function calls.",
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -102,7 +102,7 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
|
|||||||
tools = ToolsSchema(standard_tools=[weather_function])
|
tools = ToolsSchema(standard_tools=[weather_function])
|
||||||
messages = [
|
messages = [
|
||||||
{
|
{
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": "Start a conversation with 'Hey there' to get the current weather.",
|
"content": "Start a conversation with 'Hey there' to get the current weather.",
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -105,7 +105,7 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
|
|||||||
|
|
||||||
messages = [
|
messages = [
|
||||||
{
|
{
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": "Start a conversation with 'Hey there' to get the current weather.",
|
"content": "Start a conversation with 'Hey there' to get the current weather.",
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -172,7 +172,7 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
|
|||||||
# Kick off the conversation.
|
# Kick off the conversation.
|
||||||
context.add_message(
|
context.add_message(
|
||||||
{
|
{
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": f"Please introduce yourself to the user and let them know the voices you can do. Your initial responses should be as if you were a {tts.current_voice}.",
|
"content": f"Please introduce yourself to the user and let them know the voices you can do. Your initial responses should be as if you were a {tts.current_voice}.",
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -162,7 +162,7 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
|
|||||||
# Kick off the conversation.
|
# Kick off the conversation.
|
||||||
context.add_message(
|
context.add_message(
|
||||||
{
|
{
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": f"Please introduce yourself to the user and let them know the languages you speak. Your initial responses should be in {tts.current_language}.",
|
"content": f"Please introduce yourself to the user and let them know the languages you speak. Your initial responses should be in {tts.current_language}.",
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -60,14 +60,14 @@ class IdleHandler:
|
|||||||
if self._retry_count == 1:
|
if self._retry_count == 1:
|
||||||
# First attempt: Add a gentle prompt to the conversation
|
# First attempt: Add a gentle prompt to the conversation
|
||||||
message = {
|
message = {
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": "The user has been quiet. Politely and briefly ask if they're still there.",
|
"content": "The user has been quiet. Politely and briefly ask if they're still there.",
|
||||||
}
|
}
|
||||||
await aggregator.push_frame(LLMMessagesAppendFrame([message], run_llm=True))
|
await aggregator.push_frame(LLMMessagesAppendFrame([message], run_llm=True))
|
||||||
elif self._retry_count == 2:
|
elif self._retry_count == 2:
|
||||||
# Second attempt: More direct prompt
|
# Second attempt: More direct prompt
|
||||||
message = {
|
message = {
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": "The user is still inactive. Ask if they'd like to continue our conversation.",
|
"content": "The user is still inactive. Ask if they'd like to continue our conversation.",
|
||||||
}
|
}
|
||||||
await aggregator.push_frame(LLMMessagesAppendFrame([message], run_llm=True))
|
await aggregator.push_frame(LLMMessagesAppendFrame([message], run_llm=True))
|
||||||
|
|||||||
@@ -152,10 +152,10 @@ Remember, your responses should be short. Just one or two sentences, usually. Re
|
|||||||
# openai WebSocket API can understand.
|
# openai WebSocket API can understand.
|
||||||
context = OpenAILLMContext(
|
context = OpenAILLMContext(
|
||||||
[{"role": "developer", "content": "Say hello!"}],
|
[{"role": "developer", "content": "Say hello!"}],
|
||||||
# [{"role": "user", "content": [{"type": "text", "text": "Say hello!"}]}],
|
# [{"role": "developer", "content": [{"type": "text", "text": "Say hello!"}]}],
|
||||||
# [
|
# [
|
||||||
# {
|
# {
|
||||||
# "role": "user",
|
# "role": "developer",
|
||||||
# "content": [
|
# "content": [
|
||||||
# {"type": "text", "text": "Say"},
|
# {"type": "text", "text": "Say"},
|
||||||
# {"type": "text", "text": "yo what's up!"},
|
# {"type": "text", "text": "yo what's up!"},
|
||||||
|
|||||||
@@ -159,10 +159,10 @@ Remember, your responses should be short. Just one or two sentences, usually. Re
|
|||||||
# openai WebSocket API can understand.
|
# openai WebSocket API can understand.
|
||||||
context = LLMContext(
|
context = LLMContext(
|
||||||
[{"role": "developer", "content": "Say hello!"}],
|
[{"role": "developer", "content": "Say hello!"}],
|
||||||
# [{"role": "user", "content": [{"type": "text", "text": "Say hello!"}]}],
|
# [{"role": "developer", "content": [{"type": "text", "text": "Say hello!"}]}],
|
||||||
# [
|
# [
|
||||||
# {
|
# {
|
||||||
# "role": "user",
|
# "role": "developer",
|
||||||
# "content": [
|
# "content": [
|
||||||
# {"type": "text", "text": "Say"},
|
# {"type": "text", "text": "Say"},
|
||||||
# {"type": "text", "text": "yo what's up!"},
|
# {"type": "text", "text": "yo what's up!"},
|
||||||
|
|||||||
@@ -226,7 +226,7 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
|
|||||||
# Kick off the conversation.
|
# Kick off the conversation.
|
||||||
context.add_message(
|
context.add_message(
|
||||||
{
|
{
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": "Start the call by saying the word 'hello'. Say only that word.",
|
"content": "Start the call by saying the word 'hello'. Say only that word.",
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -303,7 +303,7 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
|
|||||||
# Kick off the conversation.
|
# Kick off the conversation.
|
||||||
context.add_message(
|
context.add_message(
|
||||||
{
|
{
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": f"Please introduce yourself to the user. Use '{client_id}' as the user ID during function calls.",
|
"content": f"Please introduce yourself to the user. Use '{client_id}' as the user ID during function calls.",
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -112,7 +112,7 @@ async def load_conversation(params: FunctionCallParams):
|
|||||||
# commented out below, is part of this.
|
# commented out below, is part of this.
|
||||||
# messages.append(
|
# messages.append(
|
||||||
# {
|
# {
|
||||||
# "role": "user",
|
# "role": "developer",
|
||||||
# "content": f"{AWSNovaSonicLLMService.AWAIT_TRIGGER_ASSISTANT_RESPONSE_INSTRUCTION}",
|
# "content": f"{AWSNovaSonicLLMService.AWAIT_TRIGGER_ASSISTANT_RESPONSE_INSTRUCTION}",
|
||||||
# }
|
# }
|
||||||
# )
|
# )
|
||||||
|
|||||||
@@ -97,7 +97,7 @@ async def main():
|
|||||||
# Kick off the conversation.
|
# Kick off the conversation.
|
||||||
context.add_message(
|
context.add_message(
|
||||||
{
|
{
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": "Start by greeting the user and ask how you can help.",
|
"content": "Start by greeting the user and ask how you can help.",
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -130,7 +130,7 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
|
|||||||
# Kick off the conversation.
|
# Kick off the conversation.
|
||||||
context.add_message(
|
context.add_message(
|
||||||
{
|
{
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": "Please introduce yourself to the user, asking them a question that will require a complete response. To start, say 'Let me start with a fun one. If you could travel anywhere in the world right now, where would you go and why?'",
|
"content": "Please introduce yourself to the user, asking them a question that will require a complete response. To start, say 'Let me start with a fun one. If you could travel anywhere in the world right now, where would you go and why?'",
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -143,7 +143,7 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
|
|||||||
# Kick off the conversation with a weather-related prompt
|
# Kick off the conversation with a weather-related prompt
|
||||||
context.add_message(
|
context.add_message(
|
||||||
{
|
{
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": "Ask the user what city they'd like to know the weather for.",
|
"content": "Ask the user what city they'd like to know the weather for.",
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -179,7 +179,7 @@ class InputTranscriptionContextFilter(FrameProcessor):
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
new_message_content.append(last_part)
|
new_message_content.append(last_part)
|
||||||
msg = {"role": "user", "content": new_message_content}
|
msg = {"role": "developer", "content": new_message_content}
|
||||||
ctx = LLMContext([{"role": "system", "content": transcriber_system_message}, msg])
|
ctx = LLMContext([{"role": "system", "content": transcriber_system_message}, msg])
|
||||||
|
|
||||||
await self.push_frame(LLMContextFrame(context=ctx))
|
await self.push_frame(LLMContextFrame(context=ctx))
|
||||||
@@ -318,7 +318,7 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
|
|||||||
|
|
||||||
messages = [
|
messages = [
|
||||||
{
|
{
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": "Start by saying hello.",
|
"content": "Start by saying hello.",
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
|
|||||||
context = LLMContext(
|
context = LLMContext(
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": "Say hello.",
|
"content": "Say hello.",
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -88,7 +88,7 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
|
|||||||
|
|
||||||
messages = [
|
messages = [
|
||||||
{
|
{
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": 'Start by saying "Hello, I\'m Gemini".',
|
"content": 'Start by saying "Hello, I\'m Gemini".',
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -83,7 +83,7 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
|
|||||||
context = LLMContext(
|
context = LLMContext(
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": "Start by greeting the user warmly, introducing yourself, and mentioning the current day. Be friendly and engaging to set a positive tone for the interaction.",
|
"content": "Start by greeting the user warmly, introducing yourself, and mentioning the current day. Be friendly and engaging to set a positive tone for the interaction.",
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -133,7 +133,7 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
|
|||||||
context = LLMContext(
|
context = LLMContext(
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": [
|
"content": [
|
||||||
{
|
{
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@@ -156,7 +156,7 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
|
|||||||
context = LLMContext(
|
context = LLMContext(
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": "Greet the user and explain that there was an issue with file upload, but you're ready to help with other tasks.",
|
"content": "Greet the user and explain that there was an issue with file upload, but you're ready to help with other tasks.",
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -116,7 +116,7 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
|
|||||||
context = LLMContext(
|
context = LLMContext(
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": "Start by greeting the user warmly, introducing yourself, and mentioning the current day. Be friendly and engaging to set a positive tone for the interaction.",
|
"content": "Start by greeting the user warmly, introducing yourself, and mentioning the current day. Be friendly and engaging to set a positive tone for the interaction.",
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -100,7 +100,7 @@ async def main():
|
|||||||
# Kick off the conversation.
|
# Kick off the conversation.
|
||||||
context.add_message(
|
context.add_message(
|
||||||
{
|
{
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": "Start by saying 'Hello' and then a short greeting.",
|
"content": "Start by saying 'Hello' and then a short greeting.",
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -133,7 +133,7 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
|
|||||||
# Kick off the conversation.
|
# Kick off the conversation.
|
||||||
context.add_message(
|
context.add_message(
|
||||||
{
|
{
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": "Start by saying 'Hello' and then a short greeting.",
|
"content": "Start by saying 'Hello' and then a short greeting.",
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -104,7 +104,7 @@ async def run_bot(pipecat_transport):
|
|||||||
|
|
||||||
messages = [
|
messages = [
|
||||||
{
|
{
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": "Start by greeting the user warmly and introducing yourself.",
|
"content": "Start by greeting the user warmly and introducing yourself.",
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -158,7 +158,7 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
|
|||||||
{"role": "developer", "content": "Please introduce yourself to the user."}
|
{"role": "developer", "content": "Please introduce yourself to the user."}
|
||||||
)
|
)
|
||||||
evaluator_context.add_message(
|
evaluator_context.add_message(
|
||||||
{"role": "user", "content": "Ready to evaluate user messages."}
|
{"role": "developer", "content": "Ready to evaluate user messages."}
|
||||||
)
|
)
|
||||||
await task.queue_frames([LLMRunFrame()])
|
await task.queue_frames([LLMRunFrame()])
|
||||||
|
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
|
|||||||
|
|
||||||
messages = [
|
messages = [
|
||||||
{
|
{
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": "You are a helpful assistant in a voice conversation. Your responses will be spoken aloud, so avoid emojis, bullet points, or other formatting that can't be spoken. Respond to what the user said in a creative, helpful, and brief way. Start by introducing yourself.",
|
"content": "You are a helpful assistant in a voice conversation. Your responses will be spoken aloud, so avoid emojis, bullet points, or other formatting that can't be spoken. Respond to what the user said in a creative, helpful, and brief way. Start by introducing yourself.",
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -103,7 +103,7 @@ async def main():
|
|||||||
# Kick off the conversation.
|
# Kick off the conversation.
|
||||||
context.add_message(
|
context.add_message(
|
||||||
{
|
{
|
||||||
"role": "user",
|
"role": "developer",
|
||||||
"content": "Start by greeting the user and ask how you can help.",
|
"content": "Start by greeting the user and ask how you can help.",
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user