Metadata-Version: 2.3
Name: galileo
Version: 0.0.2
Summary: Client library for the Galileo platform.
Author: Galileo Technologies Inc.
Author-email: team@galileo.ai
Requires-Python: >=3.9,<3.14
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Provides-Extra: all
Provides-Extra: langchain
Provides-Extra: openai
Requires-Dist: galileo-core (>=2.36.0,<3.0.0)
Requires-Dist: httpx (>0.27.0,<=0.29.0)
Requires-Dist: langchain-core (>=0.3.0,<0.4.0) ; extra == "langchain" or extra == "all"
Requires-Dist: openai (>=1.61.0,<2.0.0) ; extra == "openai"
Requires-Dist: pydantic (>=2.5.2,<3.0.0)
Requires-Dist: pyjwt (>=2.8.0,<3.0.0)
Requires-Dist: pytz (>=2024.0,<2025.0)
Requires-Dist: tiktoken (>=0.7,<0.9)
Requires-Dist: wrapt (>=1.14,<2.0)
Description-Content-Type: text/markdown

# Galileo Python SDK

This package is still under development, so the instructions below are tailored to project contributors.

## Getting Started

### Pre-Requisites

1. Clone this repo locally.
2. Install [pyenv](https://github.com/pyenv/pyenv).
3. Install [`poetry`](https://python-poetry.org/): `curl -sSL https://install.python-poetry.org | python3 -`

### Setup

1. Setup a virtual environment:

```sh
pyenv install 3.10.13
pyenv local 3.10.13
```

`poetry` will create a virtual environment using that Python version when it installs dependencies. You can validate that with:

```sh
poetry shell
poetry run python --version
```

which should print out `Python 3.10.13`.

2. Install dependencies and setup pre-commit hooks:

```sh
pip3 install --upgrade invoke
inv setup
```

3. Copy .env.example to .env and populate the values.

