scripts(evals): more eval prompts improvements
This commit is contained in:
@@ -1 +1 @@
|
|||||||
- Added pipecat library version info to the `about` field in the `bot-ready` RTVI message
|
- Added Pipecat library version info to the `about` field in the `bot-ready` RTVI message.
|
||||||
|
|||||||
@@ -71,9 +71,9 @@ def build_agent(model_id: str, max_tokens: int):
|
|||||||
@tool
|
@tool
|
||||||
def check_weather(location: str) -> str:
|
def check_weather(location: str) -> str:
|
||||||
if location.lower() == "san francisco":
|
if location.lower() == "san francisco":
|
||||||
return "The weather in San Francisco is sunny and 30 degrees."
|
return "The weather in San Francisco is sunny and 75 degrees."
|
||||||
elif location.lower() == "sydney":
|
elif location.lower() == "sydney":
|
||||||
return "The weather in Sydney is cloudy and 20 degrees."
|
return "The weather in Sydney is cloudy and 60 degrees."
|
||||||
else:
|
else:
|
||||||
return "I'm not sure about the weather in that location."
|
return "I'm not sure about the weather in that location."
|
||||||
|
|
||||||
|
|||||||
@@ -260,15 +260,21 @@ async def run_eval_pipeline(
|
|||||||
|
|
||||||
eval_function = FunctionSchema(
|
eval_function = FunctionSchema(
|
||||||
name="eval_function",
|
name="eval_function",
|
||||||
description="Called when the user answers a question.",
|
description=(
|
||||||
|
"Determines whether the user's response satisfies the evaluation "
|
||||||
|
"criteria defined for the current prompt or interaction."
|
||||||
|
),
|
||||||
properties={
|
properties={
|
||||||
"result": {
|
"result": {
|
||||||
"type": "boolean",
|
"type": "boolean",
|
||||||
"description": "Whether the answer is correct or not",
|
"description": "Whether the user's response meets the evaluation criteria.",
|
||||||
},
|
},
|
||||||
"reasoning": {
|
"reasoning": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"description": "Why the answer was considered correct or invalid",
|
"description": (
|
||||||
|
"A concise explanation of how the user's response did or did "
|
||||||
|
"not satisfy the evaluation criteria."
|
||||||
|
),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
required=["result", "reasoning"],
|
required=["result", "reasoning"],
|
||||||
|
|||||||
@@ -64,13 +64,13 @@ def EVAL_VISION_IMAGE(*, eval_speaks_first: bool = False):
|
|||||||
|
|
||||||
EVAL_VOICEMAIL = EvalConfig(
|
EVAL_VOICEMAIL = EvalConfig(
|
||||||
prompt="Please leave a message.",
|
prompt="Please leave a message.",
|
||||||
eval="The user leaves a voicemail message.",
|
eval="The user provides a reasonable voicemail message.",
|
||||||
eval_speaks_first=True,
|
eval_speaks_first=True,
|
||||||
)
|
)
|
||||||
|
|
||||||
EVAL_CONVERSATION = EvalConfig(
|
EVAL_CONVERSATION = EvalConfig(
|
||||||
prompt="Hello, this is Mark.",
|
prompt="Hello, this is Mark.",
|
||||||
eval="The user acknowledges the greeting.",
|
eval="The user provides any reasonable conversational response to the greeting.",
|
||||||
eval_speaks_first=True,
|
eval_speaks_first=True,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -1423,7 +1423,7 @@ class RTVIProcessor(FrameProcessor):
|
|||||||
|
|
||||||
Args:
|
Args:
|
||||||
about: Optional information about the bot to include in the ready message.
|
about: Optional information about the bot to include in the ready message.
|
||||||
If left as None, the pipecat library and version will be used.
|
If left as None, the Pipecat library and version will be used.
|
||||||
"""
|
"""
|
||||||
self._bot_ready = True
|
self._bot_ready = True
|
||||||
# Only call the (deprecated) _update_config method if the we're using a
|
# Only call the (deprecated) _update_config method if the we're using a
|
||||||
|
|||||||
Reference in New Issue
Block a user