# h2oGPT Client | |
A Python thin-client for h2oGPT. | |
## Installation | |
### Prerequisites | |
- Python 3.8+ | |
- [Poetry](https://python-poetry.org/docs/#installation) - A dependency management and packaging tool for Python | |
### Setup environment | |
```shell | |
cd client | |
pip install poetry==1.5.1 | |
make setup | |
make lint | |
make build | |
# install (choose version if multiple builds in dist directory) | |
pip install dist/h2ogpt_client-*-py3-none-any.whl | |
# test | |
cd .. | |
pytest -s -v --forked client | |
``` | |
## Usage | |
```python | |
from h2ogpt_client import Client | |
client = Client("http://0.0.0.0:7860") | |
# text completion | |
response = client.text_completion.create("Hello world") | |
response = await client.text_completion.create_async("Hello world") | |
# chat completion | |
chat_context = client.chat_completion.create() | |
chat = chat_context.chat("Hey!") | |
print(chat["user"]) # prints user prompt, i.e. "Hey!" | |
print(chat["gpt"]) # prints reply of the h2oGPT | |
chat_history = chat_context.chat_history() | |
``` | |
:warning: **Note**: Client APIs are still evolving. Hence, APIs can be changed without prior warnings. | |