Metadata-Version: 2.4
Name: behalf
Version: 0.1.0
Summary: A small framework for scoped agents: a brief, a typed toolset (read/action), a pluggable model backend.
License: MIT
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: NOTICE
Provides-Extra: claude
Requires-Dist: claude-agent-sdk>=0.2; extra == "claude"
Provides-Extra: gemini
Requires-Dist: google-adk>=1.0; extra == "gemini"
Provides-Extra: aws
Requires-Dist: strands-agents>=0.1; extra == "aws"
Requires-Dist: boto3>=1.34; extra == "aws"
Provides-Extra: all
Requires-Dist: claude-agent-sdk>=0.2; extra == "all"
Requires-Dist: google-adk>=1.0; extra == "all"
Requires-Dist: strands-agents>=0.1; extra == "all"
Requires-Dist: boto3>=1.34; extra == "all"
Provides-Extra: dev
Requires-Dist: pytest>=8; extra == "dev"
Dynamic: license-file

# behalf

A small framework for the recurring pattern of a **scoped agent**: hand it a
brief, a fixed set of tools, and bounded authority, and it does one job.


## Abstractions

- **Task** what to elicit from the user, which tools the agent gets, and what a valid result is.
- **ToolSpec** can be a single tool or action.
- **runner backend** is the model like the Claude Agent SDK, Google ADK, or Strands on Bedrock.


```python
from behalf import run_task, make_runner
outcome = await run_task(MyTask(), make_runner("aws"))
```


## Install

```bash
pip install behalf            # core only (no backend)
pip install behalf[claude]    # + Claude Agent SDK
pip install behalf[aws]       # + Strands / Bedrock
pip install behalf[gemini]    # + Google ADK
```

## License

HPCIC DevTools is distributed under the terms of the MIT license.
All new contributions must be made under this license.

See [LICENSE](https://github.com/converged-computing/cloud-select/blob/main/LICENSE),
[COPYRIGHT](https://github.com/converged-computing/cloud-select/blob/main/COPYRIGHT), and
[NOTICE](https://github.com/converged-computing/cloud-select/blob/main/NOTICE) for details.

SPDX-License-Identifier: (MIT)

LLNL-CODE- 842614
