in genai-on-vertex-ai/gemini/evals_playbook/utils/evals_playbook.py [0:0]
def log_prompt(self, prompt):
try:
if isinstance(prompt, self.Prompt):
prompt = prompt.__dict__
if "_sa_instance_state" in prompt: prompt.pop("_sa_instance_state")
if not isinstance(prompt, dict):
raise Exception(f"Invalid task object. Expected: `dict`. Actual: {type(prompt)}")
self._upsert("prompts", prompt)
except Exception as e:
print(f"Failed to log prompt due to following error.")
raise e