Skip to main content

cloooooo — SGLang + RAG hybrid + tools + router + structured outputs + eval

Project description

clovis

Client Python personnel pour un LLM local via Ollama. Interface ultra-simple : prompt, negative_prompt, thinking, context.

Install

pip install clovis

Usage

from clovis import cloooooo

ai = cloooooo()

# Appel direct
print(ai("Explique les trous noirs"))

# Avec options
print(ai(
    "Génère un poème sur la mer",
    negative_prompt="pas de rimes",
    thinking=True,
    context="Tu es un poète du 19e siècle.",
))

# Streaming token par token
for token in ai.stream("Raconte une histoire courte"):
    print(token, end="", flush=True)

# Conversation avec mémoire
conv = ai.conversation(context="Tu es un expert en finance.")
conv("Explique le CAPM")
conv("Et ses limites ?")  # se souvient de la réponse précédente

CLI

clovis "Explique les trous noirs"           # question directe
clovis "Génère un poème" --no "sans rimes"  # avec negative prompt
clovis "Résous ce problème" --think          # mode réflexion
clovis repl                                  # conversation interactive
clovis serve --port 8000                     # démarre le serveur API

API server

clovis serve --port 8000 --key sk-montoken

Requête :

curl -X POST http://localhost:8000/ia \
  -H "Authorization: Bearer sk-montoken" \
  -H "Content-Type: application/json" \
  -d '{"prompt": "Bonjour !", "thinking": false}'

Réponse : {"response": "Bonjour ! Comment puis-je t'aider ?"}

Streaming : ajouter "stream": true → réponse en text/plain token par token.

Config

export CLOVIS_MODEL="qwen3-72b-q5km"        # modèle Ollama
export CLOVIS_OLLAMA_URL="http://localhost:11434"
export CLOVIS_API_KEY="sk-..."              # clé API pour le serveur

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

clovis-0.5.1.tar.gz (121.7 kB view details)

Uploaded Source

Built Distribution

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

clovis-0.5.1-py3-none-any.whl (92.4 kB view details)

Uploaded Python 3

File details

Details for the file clovis-0.5.1.tar.gz.

File metadata

  • Download URL: clovis-0.5.1.tar.gz
  • Upload date:
  • Size: 121.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for clovis-0.5.1.tar.gz
Algorithm Hash digest
SHA256 bf8e66048d373f453ec1e2ccbb37f488db006ad109c456ab4e74b3f86dfaf110
MD5 972ce4a9951469badae53efda5efd81d
BLAKE2b-256 401c6ef8611754fd35113b2ecd418ac4fc5a72a9af3abb1e41a9be75174211b8

See more details on using hashes here.

File details

Details for the file clovis-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: clovis-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 92.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for clovis-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 be432fb81c0ef70414627a4b58fef50e2484c56fb6404d7d0239f204230cf15b
MD5 bea57e7c640375c1321e9a5d2ac1ec6a
BLAKE2b-256 890b8cbbc2164de234f377c9e74a35b8a1ee38dead42a65f5776ce5a153c9c91

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