cedric-8EF Engine · v10.0.0

Le pont Python
vers cedric-8EF.

Candy n'est pas une IA — c'est le logiciel qui fait le lien entre ton code Python et cedric-8EF. 50 personnalités spécialisées, zéro configuration. Crée des sites, apps et services dopés à l'IA en quelques lignes.

Guide de démarrage Voir sur PyPI →
pip install candy-ai
1M+
Requêtes le mois dernier
1 000+
Utilisateurs actifs
50
Personnalités IA
v10
Version actuelle

Fonctionnalités

Tout pour connecter
ton code à cedric-8EF.

Candy est un pont, pas une IA. Il transmet tes requêtes à cedric-8EF et te retourne les réponses — proprement, simplement.

Zéro configuration
L'URL de l'API est récupérée automatiquement. Aucune clé API. pip install candy-ai et c'est parti.
🎭
50 personnalités spécialisées
Math, Coding, Writing, History, Medicine, Law, Finance... Chaque module est optimisé pour son domaine.
🎛️
Système de profils
Profils nommés avec langue, style, ton, longueur. cfg.A.lang = "FR" — aussi simple que ça.
💬
Conversations multi-tours
Sessions qui mémorisent le contexte. Sauvegarde JSON. Historique consultable.
🌊
Streaming natif
Réponses token par token. stream_print() pour afficher en temps réel.
📦
Batch
Plusieurs prompts en un seul appel. Idéal pour traiter des listes de données ou questions.
Helper agent
7 templates prédéfinis pour générer du code candy : livres, traductions, chatbots, pipelines.
🖥️
CLI intégré
candy helper ouvre la fenêtre Helper. candy -- script.cdy exécute un script candy.
📄
Fichiers .cdy
Format dédié pour les scripts candy. Du Python standard, partageable, exécutable en une commande.

cedric-8EF · API en ligne

Construis des produits
intelligents, pas juste des scripts.

Candy n'est pas réservé aux scripts Python. C'est le moteur derrière des sites web interactifs, des applications complètes et des services en ligne entièrement dopés à l'IA. Flask, FastAPI, Django — candy s'intègre partout.

🌐
Sites web intelligents
Intègre un chatbot, un assistant ou un générateur de contenu directement dans ton site. Répond aux visiteurs en temps réel avec la personnalité adaptée.
Flask · FastAPI · Django
📱
Applications complètes
Backend IA pour tes apps web ou mobiles. Candy gère les sessions, le contexte et le streaming — toi tu gères l'UI.
REST API · WebSocket
🤖
Chatbots & assistants
Créé des assistants multi-tours avec mémoire du contexte. Service client, tuteur, conseiller — une personnalité par cas d'usage.
Multi-tours · Mémoire
⚙️
Automatisation & pipelines
Génération de contenu en masse, traitement de documents, pipelines de données enrichies par l'IA. Le batch et le streaming natifs font le reste.
Batch · Cron · Pipeline
🎓
Plateformes éducatives
Tuteurs adaptatifs, générateurs de quiz, correcteurs automatiques. Utilise Tutor, Education ou Math selon le besoin.
Tutor · Education · Planner
🛒
E-commerce & SaaS
Descriptions produits générées à la volée, support client automatique, recommandations personnalisées. Candy s'intègre à n'importe quelle stack.
Writing · Summarizer · Marketing

Exemple — API web avec Flask

app.py — serveur Flask avec candy
from flask import Flask, request, jsonify, Response
from candy import cfg, Full, Coding, Writing, Tutor

app = Flask(__name__)

# Profil global pour le site
cfg.web.lang       = "FR"
cfg.web.style      = "detailed"
cfg.web.max_tokens = 1500

# Route chatbot — répond à n'importe quelle question
@app.route("/ask", methods=["POST"])
def ask():
    data    = request.get_json()
    question = data.get("question", "")
    module  = data.get("module", "Full")
    modules = {"Full": Full, "Coding": Coding,
               "Writing": Writing, "Tutor": Tutor}
    ai      = modules.get(module, Full)
    answer  = ai.use("web").ask(question)
    return jsonify({"answer": answer, "module": module})

# Route streaming — SSE token par token
@app.route("/stream", methods=["POST"])
def stream():
    question = request.get_json().get("question")
    def generate():
        for token in Full.use("web").stream(question):
            yield f"data: {token}\n\n"
    return Response(generate(), mimetype="text/event-stream")

if __name__ == "__main__":
    app.run(debug=True)

Aide au code

Prêt à copier-coller.

Exemples complets pour démarrer immédiatement.

démarrage rapide
from candy import Coding

# Appel simple — profil default
print(Coding.ask("Write a quicksort in Python"))
configurer un profil
from candy import cfg, Math, Writing

# Profil manuel
cfg.A.lang       = "FR"
cfg.A.max_tokens = 2000
cfg.A.style      = "detailed"
cfg.A.expertise  = "beginner"

# Ou preset en une ligne
cfg.B = cfg.preset("french_beginner")

print(Math.use("A").ask("Résous ∫x²sin(x)dx"))
print(Writing.use("B").ask("Écris un poème"))
streaming
from candy import cfg, Writing

cfg.A.lang  = "FR"
cfg.A.style = "casual"

# Itérer token par token
for token in Writing.use("A").stream("Raconte une histoire"):
    print(token, end="", flush=True)

# Ou stream_print() — affiche directement
Writing.use("A").stream_print("Raconte une histoire")
conversation multi-tours
from candy import cfg, Coding

cfg.A.lang  = "FR"
cfg.A.style = "detailed"

# Session qui mémorise le contexte
session = Coding.chat(profile="A")
print(session.say("Explique les décorateurs Python"))
print(session.say("Donne un exemple avec une classe"))
print(session.say("Et avec des arguments ?"))

session.save("chat.json")
session.show_history()
batch — plusieurs questions
from candy import cfg, Coding

cfg.A.lang       = "FR"
cfg.A.max_tokens = 300
cfg.A.style      = "concise"

questions = [
    "C'est quoi une liste ?",
    "C'est quoi un dict ?",
    "C'est quoi un générateur ?",
]
reponses = Coding.use("A").batch(questions)
for q, r in zip(questions, reponses):
    print(f"Q: {q}\nR: {r}\n")
générer un livre
from candy import cfg, Writing, Planner

cfg.p.lang          = "FR"
cfg.p.max_tokens    = 4096
cfg.p.style         = "detailed"
cfg.p.output_format = "markdown"

plan = Planner.use("p").ask(
    "Plan 20 chapitres sur la WW2. Liste numérotée.")
chapitres = [l.strip() for l in plan.split("\n")
             if l.strip() and l.strip()[0].isdigit()]

texte = "# La Seconde Guerre Mondiale\n\n"
for i, titre in enumerate(chapitres[:20], 1):
    contenu = Writing.use("p").ask(
        f"Chapitre {i}: {titre}. 400 mots en français.")
    texte += f"## Ch. {i}{titre}\n\n{contenu}\n\n---\n\n"
with open("livre.md", "w", encoding="utf-8") as f:
    f.write(texte)
helper — templates
from candy import Helper

Helper.list()  # voir les templates

# Générer du code candy
code = Helper.write("livre", sujet="Napoléon", lang="FR")
print(code)

# Générer ET exécuter
Helper.run("chatbot", lang="FR", module="Full")
Helper.run("traduction", texte="Bonjour",
           langues=["ES","DE","JA"])
CLI + fichier .cdy
# Terminal — ouvre la fenêtre Helper
$ candy helper

# Exécuter un fichier .cdy
$ candy -- mon_script.cdy

# Contenu d'un fichier .cdy
from candy import cfg, Coding

cfg.default.lang  = "FR"
cfg.default.style = "concise"

print(Coding.ask("C'est quoi un générateur ?"))

Presets disponibles

cfg.preset()
cfg.A = cfg.preset("french_beginner")   # FR · detailed · encouraging · beginner
cfg.B = cfg.preset("french_expert")     # FR · concise · strict · expert
cfg.C = cfg.preset("english_beginner")  # EN · detailed · encouraging · beginner
cfg.D = cfg.preset("english_expert")    # EN · technical · strict · expert
cfg.E = cfg.preset("coder")             # technical · markdown · expert · 3000 tokens
cfg.F = cfg.preset("academic")          # academic · markdown · expert · 2000 tokens
cfg.G = cfg.preset("creative")          # casual · temp=1.1 · humorous · 1500 tokens
cfg.H = cfg.preset("teacher")           # detailed · encouraging · beginner · 2000
cfg.I = cfg.preset("quick")             # concise · 120 tokens max
cfg.J = cfg.preset("journalist")        # detailed · markdown · 2000 tokens
cfg.K = cfg.preset("storyteller")       # casual · temp=1.2 · 4096 tokens
cfg.L = cfg.preset("analyst")           # bullet · markdown · expert · 2000
cfg.M = cfg.preset("coach")             # detailed · encouraging · 1500 tokens
cfg.N = cfg.preset("debug")             # technical · markdown · expert · 3000

50 spécialistes.
Un seul import.

Clique sur une personnalité pour en savoir plus.

🎭
Choisissez une personnalité
Candy transmet tes questions à cedric-8EF en précisant la personnalité active. Clique sur un tag pour voir ce qu'elle fait.

Versions

Historique des versions.

Toutes les versions depuis le lancement.

v10.0.0 Mars 2026 Actuelle
  • CLI intégré : commandes candy helper et candy -- script.cdy
  • Fichiers .cdy — format dédié pour les scripts candy
  • Fenêtre Helper graphique avec templates et bouton Exécuter
  • Script d'installation Windows (install_candy.bat) avec PATH automatique
Voir sur PyPI →
v9.0.0Mars 2026
  • Helper v2 : templates prédéfinis garantis 100% candy
  • 7 templates : livre, traduction, chatbot, pipeline, batch, résumé, question
  • Méthodes write(), run(), preview(), explain()
Voir sur PyPI →
v8.0.0Mars 2026
  • Stabilisation et documentation complète
  • README PyPI mis à jour avec toutes les fonctionnalités
Voir sur PyPI →
v7.0.0Mars 2026
  • Introduction de Helper — agent générateur de code candy
  • Méthode preview() avec affichage numéroté et coloré
Voir sur PyPI →
v6.0.0Mars 2026
  • Fix critique de la langue — injectée deux fois, formulée de façon impérative
  • Retry automatique et mode verbose par profil
Voir sur PyPI →
v5.0.0 Mars 2026 Première version officielle
  • Bannière ASCII permanente au démarrage
  • Conversations multi-tours avec Conversation
  • Méthodes batch() et stream_print()
Voir sur PyPI →
v4.0.0Mars 2026
  • 14 presets prédéfinis (coder, teacher, academic…)
  • Méthodes ping(), is_online(), cfg.A.reset()
Voir sur PyPI →
v3.0.0Mars 2026
  • Système de profils nommés — cfg.A, cfg.rapide
  • Méthode .use("profil") — profil default sans .use()
Voir sur PyPI →
v2.0.0Mars 2026
  • Paramètres globaux : lang, max_tokens, temperature, style, tone
  • Support de 20 langues · Streaming · Contexte
Voir sur PyPI →
v1.0.0Mars 2026
  • Version initiale — 50 personnalités IA
  • URL récupérée automatiquement · Quota 500 req/jour · Tunnel Cloudflare
Voir sur PyPI →
Copié !