Skip to main content

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

cedric_ai-6.0.0.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cedric_ai-6.0.0-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

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

Hashes for cedric_ai-6.0.0.tar.gz
Algorithm Hash digest
SHA256 b380b9b4b0c58e81c39dce1ffa49f8e7cb38bc095d8311f70d914a6ad7af5960
MD5 b91266bd15dec30d72020bd29aefcb56
BLAKE2b-256 dad44beb96162bc53d511050c53d79b99299df3bcb856a612110ac4dd5b6e103

See more details on using hashes here.

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

Hashes for cedric_ai-6.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e134c2d649cfa1cd8f6ae1bbea7fc7c20a4a64ab1626f8c00b3e285525ae16ef
MD5 bc77b8f53ab92269e1d6cfd13601edd5
BLAKE2b-256 2f55d14ed2c3963ae252702ac5b8e49c98d90232bf5195e9de7567061a87b94b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page