Metadata-Version: 2.1
Name: cyril1
Version: 0.1.3
Summary: 
Author: Raphael Obadia
Author-email: o.raphou@gmail.com
Requires-Python: >=3.9
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Topic :: Software Development :: Build Tools
Requires-Dist: black (>=24.3.0,<25.0.0)
Requires-Dist: google-auth (>=2.29.0,<3.0.0)
Requires-Dist: google-generativeai (>=0.5.0,<0.6.0)
Requires-Dist: halo (>=0.0.31,<0.0.32)
Requires-Dist: httpx (>=0.27.0,<0.28.0)
Requires-Dist: openai (>=1.16.2,<2.0.0)
Requires-Dist: pydantic-settings (>=2.2.1,<3.0.0)
Requires-Dist: requests (>=2.31.0,<3.0.0)
Requires-Dist: ruff (>=0.3.5,<0.4.0)
Requires-Dist: typer (>=0.12.1,<0.13.0)
Description-Content-Type: text/markdown

<p align="center">
  <center> Cyril </center>
<p align="center">
    <em>Cyril, your best colleague is sitting next to you to assist you.</em>

---

**Documentation**: Docu what?</a>

**Source Code**: Todo</a>

---

Imagine a good colleague, a friend, a genius who assists you every minute. A Terraform question? Ask Cyril! A Bash question? Ask Cyril! You have a question about life in general or about keyboards! Just ASK!

**Cyril** is there for you, he is your lover, your best friend, your teacher, your god. HE WILL always be available for you.

The key features are:

* **Universal Knowledge Base:** From Terraform to Bash, from the meaning of life to the best mechanical keyboard switches, Cyril has an answer (or at least a witty remark) for everything.
* **24/7 Availability:** Never feel alone again! Cyril is always awake and ready to chat, unlike your human colleagues who have the audacity to sleep and have personal lives.
* **Personalized Experience:** Cyril learns your preferences and tailors his responses to your unique style, becoming the ultimate BFF you've always dreamed of.
* **Judgement-Free Zone:** Ask anything, no matter how silly or complex. Cyril won't judge, just guide.

## Installation

<div class="termy">

```console
$ pip install cyril1

---> 100%
```

</div>

You will also need either
* OpenAi API key
* Gemini API key
* GCP project_id with an accès to Gemini **AND** ADC with gcloud cli installed

Export the API key as an environment variable:
* export CYRIL_OPEN_API=***
* export CYRIL_GEMINI=*** 
* export PROJECT_ID=***

## Example
* Open a terminal
``` console
$ cyril ask "What is the meaning of life?"

$ cyril bash "How to list all files in a directory?"

$ cyril terraform "How to create a new resource in Terraform?"
```



