This is an automated email from the ASF dual-hosted git repository.
rombert pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/sling-whiteboard.git
The following commit(s) were added to refs/heads/master by this push:
new dbaa1d9d feat(skill_evals): support OpenRouter
dbaa1d9d is described below
commit dbaa1d9d7865ecf49e5c7372fb9462053807038b
Author: Robert Munteanu <[email protected]>
AuthorDate: Wed Apr 22 18:45:32 2026 +0200
feat(skill_evals): support OpenRouter
---
skill-evals/README.md | 8 ++++
skill-evals/pyproject.toml | 1 +
skill-evals/uv.lock | 114 +++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 123 insertions(+)
diff --git a/skill-evals/README.md b/skill-evals/README.md
index 610495ac..925a7e02 100644
--- a/skill-evals/README.md
+++ b/skill-evals/README.md
@@ -19,6 +19,14 @@ available, or install a managed Python if needed.
uv sync
```
+### OpenRouter
+
+```bash
+export OPENROUTER_API_KEY=your-openrouter-api-key
+
+export INSPECT_EVAL_MODEL=openrouter/openai/gpt-oss-120b:free
+```
+
### AWS Bedrock
```bash
diff --git a/skill-evals/pyproject.toml b/skill-evals/pyproject.toml
index 88dc912c..b1852382 100644
--- a/skill-evals/pyproject.toml
+++ b/skill-evals/pyproject.toml
@@ -7,6 +7,7 @@ requires-python = ">=3.12"
dependencies = [
"aioboto3>=13.0.0",
"inspect-ai>=0.3.110",
+ "openai>=2.26.0",
]
[project.entry-points.inspect_ai]
diff --git a/skill-evals/uv.lock b/skill-evals/uv.lock
index b85696c8..c2f3a6c8 100644
--- a/skill-evals/uv.lock
+++ b/skill-evals/uv.lock
@@ -359,6 +359,15 @@ wheels = [
{ url =
"https://files.pythonhosted.org/packages/e0/c3/7f67dea8ccf8fdcb9c99033bbe3e90b9e7395415843accb81428c441be2d/debugpy-1.8.20-py2.py3-none-any.whl",
hash =
"sha256:5be9bed9ae3be00665a06acaa48f8329d2b9632f15fd09f6a9a8c8d9907e54d7", size
= 5337658, upload-time = "2026-01-29T23:04:17.404Z" },
]
+[[package]]
+name = "distro"
+version = "1.9.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url =
"https://files.pythonhosted.org/packages/fc/f8/98eea607f65de6527f8a2e8885fc8015d3e6f5775df186e443e0964a11c3/distro-1.9.0.tar.gz",
hash =
"sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed", size
= 60722, upload-time = "2023-12-24T09:54:32.31Z" }
+wheels = [
+ { url =
"https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl",
hash =
"sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2", size
= 20277, upload-time = "2023-12-24T09:54:30.421Z" },
+]
+
[[package]]
name = "docstring-parser"
version = "0.18.0"
@@ -623,6 +632,78 @@ wheels = [
{ url =
"https://files.pythonhosted.org/packages/f0/78/408658b088b1356587be9ce2b85ffd861121ee4b95dc453dc4f2db182ca6/inspect_ai-0.3.209-py3-none-any.whl",
hash =
"sha256:ebc0f8cc2e3d3fb3762c21812affa18cb3d3257542b53ff7e64e589fa0784219", size
= 35957843, upload-time = "2026-04-20T19:03:27.774Z" },
]
+[[package]]
+name = "jiter"
+version = "0.14.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url =
"https://files.pythonhosted.org/packages/6e/c1/0cddc6eb17d4c53a99840953f95dd3accdc5cfc7a337b0e9b26476276be9/jiter-0.14.0.tar.gz",
hash =
"sha256:e8a39e66dac7153cf3f964a12aad515afa8d74938ec5cc0018adcdae5367c79e", size
= 165725, upload-time = "2026-04-10T14:28:42.01Z" }
+wheels = [
+ { url =
"https://files.pythonhosted.org/packages/5a/68/7390a418f10897da93b158f2d5a8bd0bcd73a0f9ec3bb36917085bb759ef/jiter-0.14.0-cp312-cp312-macosx_10_12_x86_64.whl",
hash =
"sha256:2fb2ce3a7bc331256dfb14cefc34832366bb28a9aca81deaf43bbf2a5659e607", size
= 316295, upload-time = "2026-04-10T14:26:24.887Z" },
+ { url =
"https://files.pythonhosted.org/packages/60/a0/5854ac00ff63551c52c6c89534ec6aba4b93474e7924d64e860b1c94165b/jiter-0.14.0-cp312-cp312-macosx_11_0_arm64.whl",
hash =
"sha256:5252a7ca23785cef5d02d4ece6077a1b556a410c591b379f82091c3001e14844", size
= 315898, upload-time = "2026-04-10T14:26:26.601Z" },
+ { url =
"https://files.pythonhosted.org/packages/41/a1/4f44832650a16b18e8391f1bf1d6ca4909bc738351826bcc198bba4357f4/jiter-0.14.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
hash =
"sha256:c409578cbd77c338975670ada777add4efd53379667edf0aceea730cabede6fb", size
= 343730, upload-time = "2026-04-10T14:26:28.326Z" },
+ { url =
"https://files.pythonhosted.org/packages/48/64/a329e9d469f86307203594b1707e11ae51c3348d03bfd514a5f997870012/jiter-0.14.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
hash =
"sha256:7ede4331a1899d604463369c730dbb961ffdc5312bc7f16c41c2896415b1304a", size
= 370102, upload-time = "2026-04-10T14:26:30.089Z" },
+ { url =
"https://files.pythonhosted.org/packages/94/c1/5e3dfc59635aa4d4c7bd20a820ac1d09b8ed851568356802cf1c08edb3cf/jiter-0.14.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
hash =
"sha256:92cd8b6025981a041f5310430310b55b25ca593972c16407af8837d3d7d2ca01", size
= 461335, upload-time = "2026-04-10T14:26:31.911Z" },
+ { url =
"https://files.pythonhosted.org/packages/e3/1b/dd157009dbc058f7b00108f545ccb72a2d56461395c4fc7b9cfdccb00af4/jiter-0.14.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
hash =
"sha256:351bf6eda4e3a7ceb876377840c702e9a3e4ecc4624dbfb2d6463c67ae52637d", size
= 378536, upload-time = "2026-04-10T14:26:33.595Z" },
+ { url =
"https://files.pythonhosted.org/packages/91/78/256013667b7c10b8834f8e6e54cd3e562d4c6e34227a1596addccc05e38c/jiter-0.14.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
hash =
"sha256:c1dcfbeb93d9ecd9ca128bbf8910120367777973fa193fb9a39c31237d8df165", size
= 353859, upload-time = "2026-04-10T14:26:35.098Z" },
+ { url =
"https://files.pythonhosted.org/packages/de/d9/137d65ade9093a409fe80955ce60b12bb753722c986467aeda47faf450ad/jiter-0.14.0-cp312-cp312-manylinux_2_31_riscv64.whl",
hash =
"sha256:ae039aaef8de3f8157ecc1fdd4d85043ac4f57538c245a0afaecb8321ec951c3", size
= 357626, upload-time = "2026-04-10T14:26:36.685Z" },
+ { url =
"https://files.pythonhosted.org/packages/2e/48/76750835b87029342727c1a268bea8878ab988caf81ee4e7b880900eeb5a/jiter-0.14.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl",
hash =
"sha256:7d9d51eb96c82a9652933bd769fe6de66877d6eb2b2440e281f2938c51b5643e", size
= 393172, upload-time = "2026-04-10T14:26:38.097Z" },
+ { url =
"https://files.pythonhosted.org/packages/a6/60/456c4e81d5c8045279aefe60e9e483be08793828800a4e64add8fdde7f2a/jiter-0.14.0-cp312-cp312-musllinux_1_1_aarch64.whl",
hash =
"sha256:d824ca4148b705970bf4e120924a212fdfca9859a73e42bd7889a63a4ea6bb98", size
= 520300, upload-time = "2026-04-10T14:26:39.532Z" },
+ { url =
"https://files.pythonhosted.org/packages/a8/9f/2020e0984c235f678dced38fe4eec3058cf528e6af36ebf969b410305941/jiter-0.14.0-cp312-cp312-musllinux_1_1_x86_64.whl",
hash =
"sha256:ff3a6465b3a0f54b1a430f45c3c0ba7d61ceb45cbc3e33f9e1a7f638d690baf3", size
= 553059, upload-time = "2026-04-10T14:26:40.991Z" },
+ { url =
"https://files.pythonhosted.org/packages/ef/32/e2d298e1a22a4bbe6062136d1c7192db7dba003a6975e51d9a9eecabc4c2/jiter-0.14.0-cp312-cp312-win32.whl",
hash =
"sha256:5dec7c0a3e98d2a3f8a2e67382d0d7c3ac60c69103a4b271da889b4e8bb1e129", size
= 206030, upload-time = "2026-04-10T14:26:42.517Z" },
+ { url =
"https://files.pythonhosted.org/packages/36/ac/96369141b3d8a4a8e4590e983085efe1c436f35c0cda940dd76d942e3e40/jiter-0.14.0-cp312-cp312-win_amd64.whl",
hash =
"sha256:fc7e37b4b8bc7e80a63ad6cfa5fc11fab27dbfea4cc4ae644b1ab3f273dc348f", size
= 201603, upload-time = "2026-04-10T14:26:44.328Z" },
+ { url =
"https://files.pythonhosted.org/packages/01/c3/75d847f264647017d7e3052bbcc8b1e24b95fa139c320c5f5066fa7a0bdd/jiter-0.14.0-cp312-cp312-win_arm64.whl",
hash =
"sha256:ee4a72f12847ef29b072aee9ad5474041ab2924106bdca9fcf5d7d965853e057", size
= 191525, upload-time = "2026-04-10T14:26:46Z" },
+ { url =
"https://files.pythonhosted.org/packages/97/2a/09f70020898507a89279659a1afe3364d57fc1b2c89949081975d135f6f5/jiter-0.14.0-cp313-cp313-macosx_10_12_x86_64.whl",
hash =
"sha256:af72f204cf4d44258e5b4c1745130ac45ddab0e71a06333b01de660ab4187a94", size
= 315502, upload-time = "2026-04-10T14:26:47.697Z" },
+ { url =
"https://files.pythonhosted.org/packages/d6/be/080c96a45cd74f9fce5db4fd68510b88087fb37ffe2541ff73c12db92535/jiter-0.14.0-cp313-cp313-macosx_11_0_arm64.whl",
hash =
"sha256:4b77da71f6e819be5fbcec11a453fde5b1d0267ef6ed487e2a392fd8e14e4e3a", size
= 314870, upload-time = "2026-04-10T14:26:49.149Z" },
+ { url =
"https://files.pythonhosted.org/packages/7d/5e/2d0fee155826a968a832cc32438de5e2a193292c8721ca70d0b53e58245b/jiter-0.14.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
hash =
"sha256:77f4ea612fe8b84b8b04e51d0e78029ecf3466348e25973f953de6e6a59aa4c1", size
= 343406, upload-time = "2026-04-10T14:26:50.762Z" },
+ { url =
"https://files.pythonhosted.org/packages/70/af/bf9ee0d3a4f8dc0d679fc1337f874fe60cdbf841ebbb304b374e1c9aaceb/jiter-0.14.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
hash =
"sha256:62fe2451f8fcc0240261e6a4df18ecbcd58327857e61e625b2393ea3b468aac9", size
= 369415, upload-time = "2026-04-10T14:26:52.188Z" },
+ { url =
"https://files.pythonhosted.org/packages/0f/83/8e8561eadba31f4d3948a5b712fb0447ec71c3560b57a855449e7b8ddc98/jiter-0.14.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
hash =
"sha256:6112f26f5afc75bcb475787d29da3aa92f9d09c7858f632f4be6ffe607be82e9", size
= 461456, upload-time = "2026-04-10T14:26:53.611Z" },
+ { url =
"https://files.pythonhosted.org/packages/f6/c9/c5299e826a5fe6108d172b344033f61c69b1bb979dd8d9ddd4278a160971/jiter-0.14.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl",
hash =
"sha256:215a6cb8fb7dc702aa35d475cc00ddc7f970e5c0b1417fb4b4ac5d82fa2a29db", size
= 378488, upload-time = "2026-04-10T14:26:55.211Z" },
+ { url =
"https://files.pythonhosted.org/packages/5d/37/c16d9d15c0a471b8644b1abe3c82668092a707d9bedcf076f24ff2e380cd/jiter-0.14.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
hash =
"sha256:fc4ab96a30fb3cb2c7e0cd33f7616c8860da5f5674438988a54ac717caccdbaa", size
= 353242, upload-time = "2026-04-10T14:26:56.705Z" },
+ { url =
"https://files.pythonhosted.org/packages/58/ea/8050cb0dc654e728e1bfacbc0c640772f2181af5dedd13ae70145743a439/jiter-0.14.0-cp313-cp313-manylinux_2_31_riscv64.whl",
hash =
"sha256:3a99c1387b1f2928f799a9de899193484d66206a50e98233b6b088a7f0c1edb2", size
= 356823, upload-time = "2026-04-10T14:26:58.281Z" },
+ { url =
"https://files.pythonhosted.org/packages/b0/3b/cf71506d270e5f84d97326bf220e47aed9b95e9a4a060758fb07772170ab/jiter-0.14.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl",
hash =
"sha256:ab18d11074485438695f8d34a1b6da61db9754248f96d51341956607a8f39985", size
= 392564, upload-time = "2026-04-10T14:27:00.018Z" },
+ { url =
"https://files.pythonhosted.org/packages/b0/cc/8c6c74a3efb5bd671bfd14f51e8a73375464ca914b1551bc3b40e26ac2c9/jiter-0.14.0-cp313-cp313-musllinux_1_1_aarch64.whl",
hash =
"sha256:801028dcfc26ac0895e4964cbc0fd62c73be9fd4a7d7b1aaf6e5790033a719b7", size
= 520322, upload-time = "2026-04-10T14:27:01.664Z" },
+ { url =
"https://files.pythonhosted.org/packages/41/24/68d7b883ec959884ddf00d019b2e0e82ba81b167e1253684fa90519ce33c/jiter-0.14.0-cp313-cp313-musllinux_1_1_x86_64.whl",
hash =
"sha256:ad425b087aafb4a1c7e1e98a279200743b9aaf30c3e0ba723aec93f061bd9bc8", size
= 552619, upload-time = "2026-04-10T14:27:03.316Z" },
+ { url =
"https://files.pythonhosted.org/packages/b6/89/b1a0985223bbf3150ff9e8f46f98fc9360c1de94f48abe271bbe1b465682/jiter-0.14.0-cp313-cp313-win32.whl",
hash =
"sha256:882bcb9b334318e233950b8be366fe5f92c86b66a7e449e76975dfd6d776a01f", size
= 205699, upload-time = "2026-04-10T14:27:04.662Z" },
+ { url =
"https://files.pythonhosted.org/packages/4c/19/3f339a5a7f14a11730e67f6be34f9d5105751d547b615ef593fa122a5ded/jiter-0.14.0-cp313-cp313-win_amd64.whl",
hash =
"sha256:9b8c571a5dba09b98bd3462b5a53f27209a5cbbe85670391692ede71974e979f", size
= 201323, upload-time = "2026-04-10T14:27:06.139Z" },
+ { url =
"https://files.pythonhosted.org/packages/50/56/752dd89c84be0e022a8ea3720bcfa0a8431db79a962578544812ce061739/jiter-0.14.0-cp313-cp313-win_arm64.whl",
hash =
"sha256:34f19dcc35cb1abe7c369b3756babf8c7f04595c0807a848df8f26ef8298ef92", size
= 191099, upload-time = "2026-04-10T14:27:07.564Z" },
+ { url =
"https://files.pythonhosted.org/packages/91/28/292916f354f25a1fe8cf2c918d1415c699a4a659ae00be0430e1c5d9ffea/jiter-0.14.0-cp313-cp313t-macosx_11_0_arm64.whl",
hash =
"sha256:e89bcd7d426a75bb4952c696b267075790d854a07aad4c9894551a82c5b574ab", size
= 320880, upload-time = "2026-04-10T14:27:09.326Z" },
+ { url =
"https://files.pythonhosted.org/packages/ad/c7/b002a7d8b8957ac3d469bd59c18ef4b1595a5216ae0de639a287b9816023/jiter-0.14.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
hash =
"sha256:7b25beaa0d4447ea8c7ae0c18c688905d34840d7d0b937f2f7bdd52162c98a40", size
= 346563, upload-time = "2026-04-10T14:27:11.287Z" },
+ { url =
"https://files.pythonhosted.org/packages/f9/3b/f8d07580d8706021d255a6356b8fab13ee4c869412995550ce6ed4ddf97d/jiter-0.14.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
hash =
"sha256:651a8758dd413c51e3b7f6557cdc6921faf70b14106f45f969f091f5cda990ea", size
= 357928, upload-time = "2026-04-10T14:27:12.729Z" },
+ { url =
"https://files.pythonhosted.org/packages/47/5b/ac1a974da29e35507230383110ffec59998b290a8732585d04e19a9eb5ba/jiter-0.14.0-cp313-cp313t-win_amd64.whl",
hash =
"sha256:e1a7eead856a5038a8d291f1447176ab0b525c77a279a058121b5fccee257f6f", size
= 203519, upload-time = "2026-04-10T14:27:14.125Z" },
+ { url =
"https://files.pythonhosted.org/packages/96/6d/9fc8433d667d2454271378a79747d8c76c10b51b482b454e6190e511f244/jiter-0.14.0-cp313-cp313t-win_arm64.whl",
hash =
"sha256:2e692633a12cda97e352fdcd1c4acc971b1c28707e1e33aeef782b0cbf051975", size
= 190113, upload-time = "2026-04-10T14:27:16.638Z" },
+ { url =
"https://files.pythonhosted.org/packages/4f/1e/354ed92461b165bd581f9ef5150971a572c873ec3b68a916d5aa91da3cc2/jiter-0.14.0-cp314-cp314-macosx_10_12_x86_64.whl",
hash =
"sha256:6f396837fc7577871ca8c12edaf239ed9ccef3bbe39904ae9b8b63ce0a48b140", size
= 315277, upload-time = "2026-04-10T14:27:18.109Z" },
+ { url =
"https://files.pythonhosted.org/packages/a6/95/8c7c7028aa8636ac21b7a55faef3e34215e6ed0cbf5ae58258427f621aa3/jiter-0.14.0-cp314-cp314-macosx_11_0_arm64.whl",
hash =
"sha256:a4d50ea3d8ba4176f79754333bd35f1bbcd28e91adc13eb9b7ca91bc52a6cef9", size
= 315923, upload-time = "2026-04-10T14:27:19.603Z" },
+ { url =
"https://files.pythonhosted.org/packages/47/40/e2a852a44c4a089f2681a16611b7ce113224a80fd8504c46d78491b47220/jiter-0.14.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
hash =
"sha256:ce17f8a050447d1b4153bda4fb7d26e6a9e74eb4f4a41913f30934c5075bf615", size
= 344943, upload-time = "2026-04-10T14:27:21.262Z" },
+ { url =
"https://files.pythonhosted.org/packages/fc/1f/670f92adee1e9895eac41e8a4d623b6da68c4d46249d8b556b60b63f949e/jiter-0.14.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
hash =
"sha256:f4f1c4b125e1652aefbc2e2c1617b60a160ab789d180e3d423c41439e5f32850", size
= 369725, upload-time = "2026-04-10T14:27:22.766Z" },
+ { url =
"https://files.pythonhosted.org/packages/01/2f/541c9ba567d05de1c4874a0f8f8c5e3fd78e2b874266623da9a775cf46e0/jiter-0.14.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
hash =
"sha256:be808176a6a3a14321d18c603f2d40741858a7c4fc982f83232842689fe86dd9", size
= 461210, upload-time = "2026-04-10T14:27:24.315Z" },
+ { url =
"https://files.pythonhosted.org/packages/ce/a9/c31cbec09627e0d5de7aeaec7690dba03e090caa808fefd8133137cf45bc/jiter-0.14.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl",
hash =
"sha256:26679d58ba816f88c3849306dd58cb863a90a1cf352cdd4ef67e30ccf8a77994", size
= 380002, upload-time = "2026-04-10T14:27:26.155Z" },
+ { url =
"https://files.pythonhosted.org/packages/50/02/3c05c1666c41904a2f607475a73e7a4763d1cbde2d18229c4f85b22dc253/jiter-0.14.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
hash =
"sha256:80381f5a19af8fa9aef743f080e34f6b25ebd89656475f8cf0470ec6157052aa", size
= 354678, upload-time = "2026-04-10T14:27:27.701Z" },
+ { url =
"https://files.pythonhosted.org/packages/7d/97/e15b33545c2b13518f560d695f974b9891b311641bdcf178d63177e8801e/jiter-0.14.0-cp314-cp314-manylinux_2_31_riscv64.whl",
hash =
"sha256:004df5fdb8ecbd6d99f3227df18ba1a259254c4359736a2e6f036c944e02d7c5", size
= 358920, upload-time = "2026-04-10T14:27:29.256Z" },
+ { url =
"https://files.pythonhosted.org/packages/ad/d2/8b1461def6b96ba44530df20d07ef7a1c7da22f3f9bf1727e2d611077bf1/jiter-0.14.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl",
hash =
"sha256:cff5708f7ed0fa098f2b53446c6fa74c48469118e5cd7497b4f1cd569ab06928", size
= 394512, upload-time = "2026-04-10T14:27:31.344Z" },
+ { url =
"https://files.pythonhosted.org/packages/e3/88/837566dd6ed6e452e8d3205355afd484ce44b2533edfa4ed73a298ea893e/jiter-0.14.0-cp314-cp314-musllinux_1_1_aarch64.whl",
hash =
"sha256:2492e5f06c36a976d25c7cc347a60e26d5470178d44cde1b9b75e60b4e519f28", size
= 521120, upload-time = "2026-04-10T14:27:33.299Z" },
+ { url =
"https://files.pythonhosted.org/packages/89/6b/b00b45c4d1b4c031777fe161d620b755b5b02cdade1e316dcb46e4471d63/jiter-0.14.0-cp314-cp314-musllinux_1_1_x86_64.whl",
hash =
"sha256:7609cfbe3a03d37bfdbf5052012d5a879e72b83168a363deae7b3a26564d57de", size
= 553668, upload-time = "2026-04-10T14:27:34.868Z" },
+ { url =
"https://files.pythonhosted.org/packages/ad/d8/6fe5b42011d19397433d345716eac16728ac241862a2aac9c91923c7509a/jiter-0.14.0-cp314-cp314-win32.whl",
hash =
"sha256:7282342d32e357543565286b6450378c3cd402eea333fc1ebe146f1fabb306fc", size
= 207001, upload-time = "2026-04-10T14:27:36.455Z" },
+ { url =
"https://files.pythonhosted.org/packages/e5/43/5c2e08da1efad5e410f0eaaabeadd954812612c33fbbd8fd5328b489139d/jiter-0.14.0-cp314-cp314-win_amd64.whl",
hash =
"sha256:bd77945f38866a448e73b0b7637366afa814d4617790ecd88a18ca74377e6c02", size
= 202187, upload-time = "2026-04-10T14:27:38Z" },
+ { url =
"https://files.pythonhosted.org/packages/aa/1f/6e39ac0b4cdfa23e606af5b245df5f9adaa76f35e0c5096790da430ca506/jiter-0.14.0-cp314-cp314-win_arm64.whl",
hash =
"sha256:f2d4c61da0821ee42e0cdf5489da60a6d074306313a377c2b35af464955a3611", size
= 192257, upload-time = "2026-04-10T14:27:39.504Z" },
+ { url =
"https://files.pythonhosted.org/packages/05/57/7dbc0ffbbb5176a27e3518716608aa464aee2e2887dc938f0b900a120449/jiter-0.14.0-cp314-cp314t-macosx_11_0_arm64.whl",
hash =
"sha256:1bf7ff85517dd2f20a5750081d2b75083c1b269cf75afc7511bdf1f9548beb3b", size
= 323441, upload-time = "2026-04-10T14:27:41.039Z" },
+ { url =
"https://files.pythonhosted.org/packages/83/6e/7b3314398d8983f06b557aa21b670511ec72d3b79a68ee5e4d9bff972286/jiter-0.14.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
hash =
"sha256:c8ef8791c3e78d6c6b157c6d360fbb5c715bebb8113bc6a9303c5caff012754a", size
= 348109, upload-time = "2026-04-10T14:27:42.552Z" },
+ { url =
"https://files.pythonhosted.org/packages/ae/4f/8dc674bcd7db6dba566de73c08c763c337058baff1dbeb34567045b27cdc/jiter-0.14.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
hash =
"sha256:e74663b8b10da1fe0f4e4703fd7980d24ad17174b6bb35d8498d6e3ebce2ae6a", size
= 368328, upload-time = "2026-04-10T14:27:44.574Z" },
+ { url =
"https://files.pythonhosted.org/packages/3b/5f/188e09a1f20906f98bbdec44ed820e19f4e8eb8aff88b9d1a5a497587ff3/jiter-0.14.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
hash =
"sha256:1aca29ba52913f78362ec9c2da62f22cdc4c3083313403f90c15460979b84d9b", size
= 463301, upload-time = "2026-04-10T14:27:46.717Z" },
+ { url =
"https://files.pythonhosted.org/packages/ac/f0/19046ef965ed8f349e8554775bb12ff4352f443fbe12b95d31f575891256/jiter-0.14.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl",
hash =
"sha256:8b39b7d87a952b79949af5fef44d2544e58c21a28da7f1bae3ef166455c61746", size
= 378891, upload-time = "2026-04-10T14:27:48.32Z" },
+ { url =
"https://files.pythonhosted.org/packages/c4/c3/da43bd8431ee175695777ee78cf0e93eacbb47393ff493f18c45231b427d/jiter-0.14.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
hash =
"sha256:78d918a68b26e9fab068c2b5453577ef04943ab2807b9a6275df2a812599a310", size
= 360749, upload-time = "2026-04-10T14:27:49.88Z" },
+ { url =
"https://files.pythonhosted.org/packages/72/26/e054771be889707c6161dbdec9c23d33a9ec70945395d70f07cfea1e9a6f/jiter-0.14.0-cp314-cp314t-manylinux_2_31_riscv64.whl",
hash =
"sha256:b08997c35aee1201c1a5361466a8fb9162d03ae7bf6568df70b6c859f1e654a4", size
= 358526, upload-time = "2026-04-10T14:27:51.504Z" },
+ { url =
"https://files.pythonhosted.org/packages/c3/0f/7bea65ea2a6d91f2bf989ff11a18136644392bf2b0497a1fa50934c30a9c/jiter-0.14.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl",
hash =
"sha256:260bf7ca20704d58d41f669e5e9fe7fe2fa72901a6b324e79056f5d52e9c9be2", size
= 393926, upload-time = "2026-04-10T14:27:53.368Z" },
+ { url =
"https://files.pythonhosted.org/packages/3c/a1/b1ff7d70deef61ac0b7c6c2f12d2ace950cdeecb4fdc94500a0926802857/jiter-0.14.0-cp314-cp314t-musllinux_1_1_aarch64.whl",
hash =
"sha256:37826e3df29e60f30a382f9294348d0238ef127f4b5d7f5f8da78b5b9e050560", size
= 521052, upload-time = "2026-04-10T14:27:55.058Z" },
+ { url =
"https://files.pythonhosted.org/packages/0b/7b/3b0649983cbaf15eda26a414b5b1982e910c67bd6f7b1b490f3cfc76896a/jiter-0.14.0-cp314-cp314t-musllinux_1_1_x86_64.whl",
hash =
"sha256:645be49c46f2900937ba0eaf871ad5183c96858c0af74b6becc7f4e367e36e06", size
= 553716, upload-time = "2026-04-10T14:27:57.269Z" },
+ { url =
"https://files.pythonhosted.org/packages/97/f8/33d78c83bd93ae0c0af05293a6660f88a1977caef39a6d72a84afab94ce0/jiter-0.14.0-cp314-cp314t-win32.whl",
hash =
"sha256:2f7877ed45118de283786178eceaf877110abacd04fde31efff3940ae9672674", size
= 207957, upload-time = "2026-04-10T14:27:59.285Z" },
+ { url =
"https://files.pythonhosted.org/packages/d6/ac/2b760516c03e2227826d1f7025d89bf6bf6357a28fe75c2a2800873c50bf/jiter-0.14.0-cp314-cp314t-win_amd64.whl",
hash =
"sha256:14c0cb10337c49f5eafe8e7364daca5e29a020ea03580b8f8e6c597fed4e1588", size
= 204690, upload-time = "2026-04-10T14:28:00.962Z" },
+ { url =
"https://files.pythonhosted.org/packages/dc/2e/a44c20c58aeed0355f2d326969a181696aeb551a25195f47563908a815be/jiter-0.14.0-cp314-cp314t-win_arm64.whl",
hash =
"sha256:5419d4aa2024961da9fe12a9cfe7484996735dca99e8e090b5c88595ef1951ff", size
= 191338, upload-time = "2026-04-10T14:28:02.853Z" },
+ { url =
"https://files.pythonhosted.org/packages/21/42/9042c3f3019de4adcb8c16591c325ec7255beea9fcd33a42a43f3b0b1000/jiter-0.14.0-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl",
hash =
"sha256:fbd9e482663ca9d005d051330e4d2d8150bb208a209409c10f7e7dfdf7c49da9", size
= 308810, upload-time = "2026-04-10T14:28:34.673Z" },
+ { url =
"https://files.pythonhosted.org/packages/60/cf/a7e19b308bd86bb04776803b1f01a5f9a287a4c55205f4708827ee487fbf/jiter-0.14.0-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl",
hash =
"sha256:33a20d838b91ef376b3a56896d5b04e725c7df5bc4864cc6569cf046a8d73b6d", size
= 308443, upload-time = "2026-04-10T14:28:36.658Z" },
+ { url =
"https://files.pythonhosted.org/packages/ca/44/e26ede3f0caeff93f222559cb0cc4ca68579f07d009d7b6010c5b586f9b1/jiter-0.14.0-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
hash =
"sha256:432c4db5255d86a259efde91e55cb4c8d18c0521d844c9e2e7efcce3899fb016", size
= 343039, upload-time = "2026-04-10T14:28:38.356Z" },
+ { url =
"https://files.pythonhosted.org/packages/da/e9/1f9ada30cef7b05e74bb06f52127e7a724976c225f46adb65c37b1dadfb6/jiter-0.14.0-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
hash =
"sha256:67f00d94b281174144d6532a04b66a12cb866cbdc47c3af3bfe2973677f9861a", size
= 349613, upload-time = "2026-04-10T14:28:40.066Z" },
+]
+
[[package]]
name = "jmespath"
version = "1.1.0"
@@ -1011,6 +1092,25 @@ wheels = [
{ url =
"https://files.pythonhosted.org/packages/58/78/548fb8e07b1a341746bfbecb32f2c268470f45fa028aacdbd10d9bc73aab/numpy-2.4.4-cp314-cp314t-win_arm64.whl",
hash =
"sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7", size
= 10566643, upload-time = "2026-03-29T13:21:34.339Z" },
]
+[[package]]
+name = "openai"
+version = "2.32.0"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "anyio" },
+ { name = "distro" },
+ { name = "httpx" },
+ { name = "jiter" },
+ { name = "pydantic" },
+ { name = "sniffio" },
+ { name = "tqdm" },
+ { name = "typing-extensions" },
+]
+sdist = { url =
"https://files.pythonhosted.org/packages/ed/59/bdcc6b759b8c42dd73afaf5bf8f902c04b37987a5514dbc1c64dba390fef/openai-2.32.0.tar.gz",
hash =
"sha256:c54b27a9e4cb8d51f0dd94972ffd1a04437efeb259a9e60d8922b8bd26fe55e0", size
= 693286, upload-time = "2026-04-15T22:28:19.434Z" }
+wheels = [
+ { url =
"https://files.pythonhosted.org/packages/1e/c1/d6e64ccd0536bf616556f0cad2b6d94a8125f508d25cfd814b1d2db4e2f1/openai-2.32.0-py3-none-any.whl",
hash =
"sha256:4dcc9badeb4bf54ad0d187453742f290226d30150890b7890711bda4f32f192f", size
= 1162570, upload-time = "2026-04-15T22:28:17.714Z" },
+]
+
[[package]]
name = "pathlib-abc"
version = "0.5.2"
@@ -1578,12 +1678,14 @@ source = { editable = "." }
dependencies = [
{ name = "aioboto3" },
{ name = "inspect-ai" },
+ { name = "openai" },
]
[package.metadata]
requires-dist = [
{ name = "aioboto3", specifier = ">=13.0.0" },
{ name = "inspect-ai", specifier = ">=0.3.110" },
+ { name = "openai", specifier = ">=2.26.0" },
]
[[package]]
@@ -1677,6 +1779,18 @@ wheels = [
{ url =
"https://files.pythonhosted.org/packages/af/df/c7891ef9d2712ad774777271d39fdef63941ffba0a9d59b7ad1fd2765e57/tiktoken-0.12.0-cp314-cp314t-win_amd64.whl",
hash =
"sha256:f61c0aea5565ac82e2ec50a05e02a6c44734e91b51c10510b084ea1b8e633a71", size
= 920667, upload-time = "2025-10-06T20:22:34.444Z" },
]
+[[package]]
+name = "tqdm"
+version = "4.67.3"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "colorama", marker = "sys_platform == 'win32'" },
+]
+sdist = { url =
"https://files.pythonhosted.org/packages/09/a9/6ba95a270c6f1fbcd8dac228323f2777d886cb206987444e4bce66338dd4/tqdm-4.67.3.tar.gz",
hash =
"sha256:7d825f03f89244ef73f1d4ce193cb1774a8179fd96f31d7e1dcde62092b960bb", size
= 169598, upload-time = "2026-02-03T17:35:53.048Z" }
+wheels = [
+ { url =
"https://files.pythonhosted.org/packages/16/e1/3079a9ff9b8e11b846c6ac5c8b5bfb7ff225eee721825310c91b3b50304f/tqdm-4.67.3-py3-none-any.whl",
hash =
"sha256:ee1e4c0e59148062281c49d80b25b67771a127c85fc9676d3be5f243206826bf", size
= 78374, upload-time = "2026-02-03T17:35:50.982Z" },
+]
+
[[package]]
name = "typing-extensions"
version = "4.15.0"