Metadata-Version: 2.4
Name: runopsy-inspect
Version: 0.1.0
Summary: Read Inspect AI eval logs into Runopsy traces
Project-URL: Homepage, https://github.com/vahit19/runopsy
Project-URL: Repository, https://github.com/vahit19/runopsy
Project-URL: Issues, https://github.com/vahit19/runopsy/issues
Project-URL: Changelog, https://github.com/vahit19/runopsy/blob/main/CHANGELOG.md
Author-email: Vahit Feryad <vahit.feryat@gmail.com>
License-Expression: Apache-2.0
Keywords: agent,evaluation,inspect-ai,tracing
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Debuggers
Classifier: Topic :: Software Development :: Quality Assurance
Classifier: Topic :: System :: Monitoring
Classifier: Typing :: Typed
Requires-Python: >=3.12
Requires-Dist: inspect-ai<0.3.240,>=0.3.145
Requires-Dist: runopsy-adapter
Requires-Dist: runopsy-collector
Requires-Dist: runopsy-core
Requires-Dist: typer>=0.12
Description-Content-Type: text/markdown

# runopsy-inspect

Reads [Inspect AI](https://inspect.aisi.org.uk/) eval logs into Runopsy traces, so a
sample that went wrong can be diagnosed with the same engine as any other run.

```bash
uv run runopsy-inspect import logs/2026-07-31_task.eval --store .runopsy
uv run runopsy diagnose latest
```

Unlike the OpenInference direction, this is an import rather than an export, and it is
safe to do here for a specific reason: Inspect's log is a typed schema of its own —
`ToolEvent.function`, `.arguments`, `.error` — read through its own reader. Nothing is
inferred from attribute names that might mean something else.
