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
Release history Release notifications | RSS feed
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf8e66048d373f453ec1e2ccbb37f488db006ad109c456ab4e74b3f86dfaf110
|
|
| MD5 |
972ce4a9951469badae53efda5efd81d
|
|
| BLAKE2b-256 |
401c6ef8611754fd35113b2ecd418ac4fc5a72a9af3abb1e41a9be75174211b8
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
be432fb81c0ef70414627a4b58fef50e2484c56fb6404d7d0239f204230cf15b
|
|
| MD5 |
bea57e7c640375c1321e9a5d2ac1ec6a
|
|
| BLAKE2b-256 |
890b8cbbc2164de234f377c9e74a35b8a1ee38dead42a65f5776ce5a153c9c91
|