autogen/python/README.md

54 lines
967 B
Markdown
Raw Normal View History

# AutoGen Python packages
2024-06-20 15:19:56 -04:00
See [`autogen-core`](./packages/autogen-core/) package for main functionality.
## Development
**TL;DR**, run all checks with:
```sh
uv sync --all-extras
source .venv/bin/activate
2024-08-29 17:58:00 -04:00
poe check
```
### Setup
- [Install `uv`](https://docs.astral.sh/uv/getting-started/installation/).
### Virtual environment
To get a shell with the package available (virtual environment),
in the current directory,
run:
```sh
uv sync --all-extras
source .venv/bin/activate
```
### Common tasks
- Format: `poe format`
- Lint: `poe lint`
- Test: `poe test`
- Mypy: `poe mypy`
- Pyright: `poe pyright`
- Build docs: `poe --directory ./packages/autogen-core/ docs-build`
- Auto rebuild+serve docs: `poe --directory ./packages/autogen-core/ docs-serve`
> [!NOTE]
> These need to be run in the virtual environment.
### Create new package
To create a new package, run:
```sh
uv sync
source .venv/bin/activate
cookiecutter ./templates/new-package/
```