Client Python pour Cédric — IA conversationnelle avec 500 requêtes/jour gratuites par IP et file d'attente automatique
Project description
cedric-ai
cedric-ai est une bibliothèque Python qui te permet d'interagir avec Cédric, une intelligence artificielle conversationnelle rapide, sans filtre et disponible à la demande.
Cédric répond à tes questions, discute de n'importe quel sujet, génère du texte, et s'adapte à n'importe quelle personnalité que tu lui donnes. La lib gère automatiquement les cas où le serveur est temporairement hors ligne grâce à un système de file d'attente persistante — tes requêtes ne sont jamais perdues.
Installation
pip install cedric-ai
Aucune dépendance externe sauf requests. Compatible Python 3.8+.
Accès & Limites
- Aucun token requis — l'accès est identifié par ton adresse IP automatiquement
- 500 requêtes gratuites par jour par adresse IP
- Au-delà du quota, les requêtes sont mises en file et traitées le lendemain
- Aucune inscription, aucune clé API à gérer
Démarrage rapide
from cedric_ai import CedricAI
ai = CedricAI()
reponse = ai.ask("C'est quoi Python ?")
print(reponse)
Guide complet
Requête directe
from cedric_ai import CedricAI
ai = CedricAI()
reponse = ai.ask("Explique moi la gravité en deux phrases")
print(reponse)
Attendre max 5 minutes si hors ligne :
reponse = ai.ask("Bonjour !", max_wait=300)
Ne pas attendre :
reponse = ai.ask("Bonjour !", wait_if_offline=False)
Requête asynchrone avec file d'attente
job_id = ai.ask_async("Écris moi un poème sur la pluie")
result = ai.wait_for_result(job_id, timeout=600)
print(result)
Vérifier sans bloquer
result = ai.get_result(job_id)
if result is None:
print("Pas encore prêt...")
else:
print(result)
Callback
def quand_ca_repond(job_id, reponse):
print(f"[{job_id}] {reponse}")
ai.ask_async("Donne moi 5 idées", callback=quand_ca_repond)
Personnalité personnalisée
ASSISTANT = "Tu es un assistant RH professionnel. Tu réponds de manière formelle."
reponse = ai.ask("Rédige une offre d'emploi Python senior", system=ASSISTANT)
Quota restant
print(ai.quota())
# {"ip": "...", "used": 12, "remaining": 488, "limit": 500}
Statut de la file
print(ai.queue_status())
# {"online": True, "pending": 2, "done": 8, "errors": 0, "total": 10}
ai.clear_done()
Gestion des erreurs
try:
reponse = ai.ask("Bonjour", wait_if_offline=False)
except ConnectionError:
print("Serveur indisponible")
except PermissionError:
print("Quota de 500 requêtes/jour atteint")
except TimeoutError:
print("Timeout dépassé")
Exemple complet — chatbot CLI
from cedric_ai import CedricAI
ai = CedricAI()
print("Tape 'exit' pour quitter\n")
while True:
question = input("Toi : ").strip()
if question.lower() == "exit":
break
try:
print(f"Cédric : {ai.ask(question)}\n")
except PermissionError:
print("⚠️ Quota atteint\n")
except TimeoutError:
print("⏱️ Serveur indisponible\n")
Licence
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cedric_ai-6.0.0.tar.gz.
File metadata
- Download URL: cedric_ai-6.0.0.tar.gz
- Upload date:
- Size: 5.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b380b9b4b0c58e81c39dce1ffa49f8e7cb38bc095d8311f70d914a6ad7af5960
|
|
| MD5 |
b91266bd15dec30d72020bd29aefcb56
|
|
| BLAKE2b-256 |
dad44beb96162bc53d511050c53d79b99299df3bcb856a612110ac4dd5b6e103
|
File details
Details for the file cedric_ai-6.0.0-py3-none-any.whl.
File metadata
- Download URL: cedric_ai-6.0.0-py3-none-any.whl
- Upload date:
- Size: 5.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e134c2d649cfa1cd8f6ae1bbea7fc7c20a4a64ab1626f8c00b3e285525ae16ef
|
|
| MD5 |
bc77b8f53ab92269e1d6cfd13601edd5
|
|
| BLAKE2b-256 |
2f55d14ed2c3963ae252702ac5b8e49c98d90232bf5195e9de7567061a87b94b
|