gentleman
by madebyman
README.md
<p align="center">
<img src="https://raw.githubusercontent.com/madebyman/gentleman/main/.github/assets/gentleman-logo.svg" alt="Gentleman" width="520">
</p>
<p align="center">
<a href="https://pypi.org/project/gentleman-agents/"><img src="https://img.shields.io/pypi/v/gentleman-agents?labelColor=222&color=fff" alt="PyPI"></a>
<a href="https://github.com/madebyman/gentleman/pkgs/container/gentleman"><img src="https://img.shields.io/badge/ghcr.io-gentleman-fff?labelColor=222&logo=docker&logoColor=fff" alt="Docker"></a>
<a href="https://artifacthub.io/packages/helm/gentleman/gentleman"><img src="https://img.shields.io/badge/Artifact_Hub-gentleman-fff?labelColor=222&logo=artifacthub&logoColor=fff" alt="Artifact Hub"></a>
<a href="https://pypi.org/project/gentleman-agents/"><img src="https://img.shields.io/pypi/pyversions/gentleman-agents?labelColor=222&color=fff" alt="Python"></a>
<a href="https://github.com/madebyman/gentleman/blob/main/LICENSE"><img src="https://img.shields.io/pypi/l/gentleman-agents?labelColor=222&color=fff" alt="License"></a>
</p>
<hr>
<p align="center">
<b>Gentleman</b> <i>Declarative AI agent framework</i> — MCP for tools, A2A for agents, AG-UI for humans.
</p>
## Requirements
- Python 3.14+
## Quick start
Run without installing, using [uv](https://docs.astral.sh/uv/):
```sh
uvx --from gentleman-agents gentleman init my-gentleman
```
`gentleman init` scaffolds a project into the given directory, creating it if it
does not exist. Without an argument, it scaffolds into the current directory.
The package is published as `gentleman-agents`, while the command is `gentleman`.
The `--from` flag is therefore required with `uvx`.
## Install
As a command-line tool:
```sh
uv tool install gentleman-agents
gentleman --help
```
As a project dependency:
```sh
uv add gentleman-agents
```
With pip:
```sh
pip install gentleman-agents
```
## Interactive chat
The `gentleman chat` subcommand needs the `chat` extra:
```sh
uv tool install "gentleman-agents[chat]"
gentleman chat
```
Or run it directly:
```sh
uvx --from "gentleman-agents[chat]" gentleman chat
```
To add it to a project instead:
```sh
uv add "gentleman-agents[chat]"
```
## Docker
Images are published to the GitHub Container Registry for `linux/amd64` and
`linux/arm64`:
```sh
docker pull ghcr.io/madebyman/gentleman:edge
```
`edge` tracks the latest build from `main`. See the
[packages page](https://github.com/madebyman/gentleman/pkgs/container/gentleman)
for available tags.
## Status
Alpha. The API and the configuration format may change without notice.
## License
MIT
This server cannot be deployed
Maintenance
ActivityActive
ResponsivenessNo issues