aboutsummaryrefslogtreecommitdiff
path: root/benchmark/agbenchmark/agent_interface.py
diff options
context:
space:
mode:
Diffstat (limited to 'benchmark/agbenchmark/agent_interface.py')
-rw-r--r--benchmark/agbenchmark/agent_interface.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/benchmark/agbenchmark/agent_interface.py b/benchmark/agbenchmark/agent_interface.py
new file mode 100644
index 000000000..52bd2093c
--- /dev/null
+++ b/benchmark/agbenchmark/agent_interface.py
@@ -0,0 +1,27 @@
+import os
+import shutil
+from pathlib import Path
+
+from dotenv import load_dotenv
+
+load_dotenv()
+
+HELICONE_GRAPHQL_LOGS = os.getenv("HELICONE_GRAPHQL_LOGS", "").lower() == "true"
+
+
+def get_list_of_file_paths(
+ challenge_dir_path: str | Path, artifact_folder_name: str
+) -> list[Path]:
+ source_dir = Path(challenge_dir_path) / artifact_folder_name
+ if not source_dir.exists():
+ return []
+ return list(source_dir.iterdir())
+
+
+def copy_challenge_artifacts_into_workspace(
+ challenge_dir_path: str | Path, artifact_folder_name: str, workspace: str | Path
+) -> None:
+ file_paths = get_list_of_file_paths(challenge_dir_path, artifact_folder_name)
+ for file_path in file_paths:
+ if file_path.is_file():
+ shutil.copy(file_path, workspace)