Metadata-Version: 2.4
Name: lexbench-sdk
Version: 0.1.0
Summary: Official Python SDK for Lexbench platform API
Project-URL: Homepage, https://github.com/lexmount/lexbench_server
Project-URL: Repository, https://github.com/lexmount/lexbench_server
Project-URL: Issues, https://github.com/lexmount/lexbench_server/issues
Author: Lexbench Team
License: Apache-2.0
Keywords: api,benchmark,lexbench,sdk
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.11
Provides-Extra: dev
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: ruff>=0.6.0; extra == 'dev'
Description-Content-Type: text/markdown

# lexbench-sdk (Python)

Official Python SDK for Lexbench platform API.

## Install

```bash
pip install lexbench-sdk
```

## Quick Start

```python
from lexbench_sdk import LexbenchClient

client = LexbenchClient(
    base_url="https://bench.local.lexmount.net",
    token="your_api_token",
)

result = client.submit_eval_run(
    {
        "agentName": "browser-use",
        "benchmarkName": "LexBench-Browser",
        "mode": "first_n",
        "count": 5,
    }
)
print(result["runUuid"])
```

## Supported APIs

- `submit_eval_run(payload)`
- `get_eval_run(run_uuid)`
- `create_token(payload=None)`
- `list_tokens()`
- `revoke_token(token_id)`
- `start_login()`
- `poll_login(session_id, session_secret)`

## Release

- TestPyPI: trigger `Publish lexbench-sdk (Python)` workflow manually.
- PyPI: create tag `lexbench-sdk-vX.Y.Z` to publish.
