Chat, voix, vision, vidéo, code, agent, documents, bases de données, IA textuelle, modération, embeddings, intelligence web et mémoire — le tout via une seule API RESTful. Intégrez l'IA dans n'importe quel projet en quelques minutes.
De l'IA conversationnelle à la génération de documents, Jamii AI fournit une suite complète de points d'accès intégrables avec n'importe quelle technologie.
IA conversationnelle propulsée par GPT-4o-mini avec historique persistant, prompts système personnalisés et streaming.
POST /chat
GET /chat/history
POST /chat/reset
PUT /chat/system-prompt
Pipeline audio complet — reconnaissance vocale avec Whisper, synthèse vocale et conversations audio complètes.
POST /voice/audio-to-audio
POST /voice/speech-to-text
POST /voice/text-to-speech
POST /voice/text-to-audio
Extrayez l'audio des vidéos pour la transcription ou la conversation, et décrivez les images vidéo avec GPT-4 Vision.
POST /video/video-to-audio
POST /video/video-to-text
POST /video/text-to-video-reply
POST /video/video-to-description
Générez, révisez, expliquez et refactorisez du code grâce à l'IA — avec des prompts spécialisés par tâche.
POST /code/generate
POST /code/review
POST /code/explain
POST /code/refactor
Exécution autonome de tâches avec des outils intégrés — l'agent planifie, exécute, observe les résultats et itère jusqu'à la fin.
POST /agent/task
GET /agent/history
POST /agent/reset
Décrivez des images, répondez à des questions visuelles avec GPT-4 Vision et générez des images à partir de texte avec DALL-E 3.
POST /image/image-to-text
POST /image/image-to-answer
POST /image/text-to-image
Transformez du texte en documents Word, présentations PowerPoint et fichiers PDF professionnels — prêts à télécharger.
POST /document/text-to-word
POST /document/text-to-powerpoint
POST /document/text-to-pdf
Posez des questions en français — Jamii AI les traduit en SQL, les exécute de manière sécurisée et renvoie des réponses lisibles.
POST /db/chat
GET /db/schema
POST /db/query
POST /db/select_for_customer
GET /db/companies
POST /db/select_for_company
Authentification JWT à quatre rôles avec contrôle d'accès au niveau des lignes. Admins, entreprises, employés et clients ont chacun un accès adapté.
POST /auth/customer/login
POST /auth/admin/login
POST /auth/employee/login
POST /auth/company/login
Traduisez du texte, générez des résumés, analysez le sentiment et extrayez des données structurées — le tout propulsé par GPT.
POST /text/translate
POST /text/summarize
POST /text/sentiment
POST /text/extract
Détectez instantanément le contenu nuisible, haineux ou violent avec le modèle de modération d'OpenAI et des scores détaillés par catégorie.
POST /moderation/check
Récupérez n'importe quelle URL publique, extrayez son contenu textuel, et résumez-le ou répondez à des questions avec l'IA.
POST /web/summarize
Stockez, rappelez sémantiquement et gérez des mémoires persistantes avec recherche par embeddings pour une IA contextuelle.
POST /memory/store
POST /memory/recall
POST /memory/clear
Traduction et détection de langues africaines, voix STT/TTS, chat contextuel, modération de contenu et liste des langues supportées.
POST /africa/translate
POST /africa/detect-language
POST /africa/chat
POST /africa/moderate
Conseiller agricole, éducation et préparation aux examens, guidance juridique et réglementaire, formatage et conversion de devises africaines et analyse de transactions d’argent mobile.
POST /africa/agriculture/ask
POST /africa/education/ask
POST /africa/legal/ask
POST /africa/mobile-money/parse
Proverbes et sagesse africains par thème ou culture, et contes — légendes et folklore de tout le continent.
POST /africa/proverbs/get
POST /africa/storytelling/tell
Ingestion de documents par espace de noms (texte et URL) avec Q&R alimentée par RAG — créez des bases de connaissances personnalisées pour toute application web.
POST /kb/ingest
POST /kb/ingest-url
POST /kb/query
GET /kb/list
POST /kb/clear
Chaque fonctionnalité est accessible via des points d'accès REST propres et bien documentés avec authentification JWT et documentation Swagger auto-générée.
Envoyez des messages et recevez des réponses intelligentes avec le contexte complet de la conversation.
import requests
BASE = "https://api.jamiiai.com"
headers = {"Authorization": f"Bearer {token}"}
# Envoyer un message
resp = requests.post(
f"{BASE}/chat",
json={"message": "Explique l'informatique quantique"},
headers=headers,
)
print(resp.json()["response"])
# "L'informatique quantique utilise des qubits..."
Pipeline audio complet — transcription vocale, synthèse audio ou conversations audio complètes.
# Transcrire un audio en texte
with open("question.wav", "rb") as f:
resp = requests.post(
f"{BASE}/voice/speech-to-text",
files={"file": f},
headers=headers,
)
print(resp.json()["text"])
# Texte vers parole
resp = requests.post(
f"{BASE}/voice/text-to-speech",
json={"text": "Bonjour le monde !"},
headers=headers,
)
with open("sortie.mp3", "wb") as f:
f.write(resp.content)
Extrayez l'audio des vidéos pour la transcription, la conversation, et décrivez les images vidéo avec l'IA vision.
# Transcrire l'audio d'une vidéo
with open("clip.mp4", "rb") as f:
resp = requests.post(
f"{BASE}/video/video-to-text",
files={"file": f},
headers=headers,
)
print(resp.json()["text"])
# Décrire une image vidéo
with open("clip.mp4", "rb") as f:
resp = requests.post(
f"{BASE}/video/video-to-description",
files={"file": f},
headers=headers,
)
print(resp.json()["description"])
Générez, révisez, expliquez et refactorisez du code avec des prompts IA spécialisés.
# Générer du code à partir d'une description
resp = requests.post(
f"{BASE}/code/generate",
json={"description": "Une fonction pour fusionner deux listes triées",
"language": "python"},
headers=headers,
)
print(resp.json()["result"])
# Réviser du code existant
resp = requests.post(
f"{BASE}/code/review",
json={"code": "def sort(arr): return sorted(arr)"},
headers=headers,
)
print(resp.json()["result"])
Exécution autonome de tâches — l'agent utilise l'appel d'outils pour planifier, agir et itérer jusqu'à complétion.
# Soumettre une tâche à l'agent
resp = requests.post(
f"{BASE}/agent/task",
json={"task": "Quelle est la racine carrée de 144 + 3 ?"},
headers=headers,
)
print(resp.json()["result"])
print(resp.json()["tools_available"])
Analysez des images avec GPT-4 Vision ou générez-en de nouvelles avec DALL-E 3.
# Générer une image avec DALL-E 3
resp = requests.post(
f"{BASE}/image/text-to-image",
json={
"prompt": "Une ville futuriste au coucher du soleil",
"size": "1024x1024",
"quality": "hd",
},
headers=headers,
)
print(resp.json()["url"])
# Décrire une image téléversée
with open("photo.jpg", "rb") as f:
resp = requests.post(
f"{BASE}/image/image-to-text",
files={"file": f},
headers=headers,
)
print(resp.json()["description"])
Générez des fichiers Word, PowerPoint et PDF à partir de texte — prêts à télécharger.
# Générer un rapport PDF
resp = requests.post(
f"{BASE}/document/text-to-pdf",
json={
"text": "Le revenu Q3 a augmenté de 25%...",
"title": "Rapport trimestriel",
},
headers=headers,
)
with open("rapport.pdf", "wb") as f:
f.write(resp.content)
# Générer une présentation PowerPoint
resp = requests.post(
f"{BASE}/document/text-to-powerpoint",
json={"text": "Contenu des diapositives...", "title": "Présentation"},
headers=headers,
)
Requêtes en langage naturel avec contrôle d'accès au niveau des lignes. Interrogez votre base de données simplement.
# Interrogez votre base de données en français
resp = requests.post(
f"{BASE}/db/chat",
json={
"question": "Combien de commandes ont été passées le mois dernier ?"
},
headers=headers,
)
print(resp.json()["answer"])
# "Il y a eu 1 247 commandes en février 2026."
# Obtenir le schéma de la base de données
schema = requests.get(
f"{BASE}/db/schema",
headers=headers,
).json()
Traduisez, résumez, analysez le sentiment et extrayez des données structurées de n'importe quel texte.
# Traduire du texte
resp = requests.post(
f"{BASE}/text/translate",
json={"text": "Hello world",
"target_language": "French"},
headers=headers,
)
print(resp.json()["translated"])
# Analyser le sentiment
resp = requests.post(
f"{BASE}/text/sentiment",
json={"text": "J'adore ce produit !"},
headers=headers,
)
print(resp.json()["sentiment"])
Détectez le contenu nuisible avec des indicateurs par catégorie et des scores de confiance.
# Vérifier le contenu
resp = requests.post(
f"{BASE}/moderation/check",
json={"text": "Contenu généré par l'utilisateur"},
headers=headers,
)
result = resp.json()
print(result["flagged"])
print(result["categories"])
Générez des vecteurs d'embeddings et calculez la similarité sémantique entre des textes.
# Générer un vecteur d'embedding
resp = requests.post(
f"{BASE}/embeddings/generate",
json={"text": "L'apprentissage automatique est génial"},
headers=headers,
)
print(f"Dimensions : {resp.json()['dimensions']}")
# Comparer deux textes
resp = requests.post(
f"{BASE}/embeddings/similarity",
json={"text1": "chat", "text2": "chaton"},
headers=headers,
)
print(resp.json()["score"])
Récupérez une URL publique et obtenez un résumé IA ou posez des questions sur le contenu.
# Résumer une page web
resp = requests.post(
f"{BASE}/web/summarize",
json={"url": "https://example.com/article"},
headers=headers,
)
print(resp.json()["summary"])
# Poser une question sur la page
resp = requests.post(
f"{BASE}/web/summarize",
json={"url": "https://example.com",
"question": "Quel est le sujet principal ?"},
headers=headers,
)
print(resp.json()["summary"])
Stockez et rappelez des souvenirs sémantiquement pour des conversations contextuelles.
# Stocker un souvenir
requests.post(
f"{BASE}/memory/store",
json={"content": "L'utilisateur préfère le mode sombre"},
headers=headers,
)
# Rappeler des souvenirs pertinents
resp = requests.post(
f"{BASE}/memory/recall",
json={"query": "Préférences d'interface", "top_k": 3},
headers=headers,
)
for m in resp.json()["memories"]:
print(m["content"], m["score"])
Ingestion de documents par espace de noms avec Q&R alimentée par RAG pour toute application web.
# Ingérer du texte dans une base de connaissances
requests.post(
f"{BASE}/kb/ingest",
json={"namespace": "mon-app", "text": "Les retours sont acceptés sous 30 jours."},
headers=headers,
)
# Interroger la base de connaissances
resp = requests.post(
f"{BASE}/kb/query",
json={"namespace": "mon-app", "question": "Quelle est la politique de retour ?"},
headers=headers,
)
print(resp.json()["answer"])
Traduction et détection de langues africaines, voix STT/TTS, chat contextuel, modération de contenu et liste des langues supportées.
# Traduire vers une langue africaine
resp = requests.post(
f"{BASE}/africa/translate",
json={"text": "Bonjour, comment allez-vous ?", "target_language": "Swahili"},
headers=headers,
)
print(resp.json()["translated"])
Conseiller agricole, éducation et préparation aux examens, guidance juridique et réglementaire, formatage et conversion de devises africaines et analyse de transactions d’argent mobile.
# Analyser une transaction d'argent mobile
resp = requests.post(
f"{BASE}/africa/mobile-money/parse",
json={"message": "Confirmé. Ksh500 envoyé à +254712345678"},
headers=headers,
)
print(resp.json()["provider"], resp.json()["amount"])
Proverbes et sagesse africains par thème ou culture, et contes — légendes et folklore de tout le continent.
# Obtenir un proverbe africain
resp = requests.post(
f"{BASE}/africa/proverbs/get",
json={"theme": "sagesse", "culture": "Yoruba"},
headers=headers,
)
print(resp.json()["proverb"])
Jamii AI est une API REST standard. Si votre plateforme peut faire des requêtes HTTP, elle peut utiliser Jamii AI.
Appelez l'un des quatre points d'accès de connexion pour recevoir un jeton JWT. Les jetons expirent après une durée configurable.
Utilisez votre jeton dans l'en-tête Authorization: Bearer. Envoyez des données JSON, recevez des réponses structurées.
C'est tout. Pas de SDK à installer, pas de dépendance fournisseur. Compatible avec Python, JavaScript, Go, Java, C#, cURL — tout.
import requests
BASE = "https://api.jamiiai.com"
# 1. Connexion
token = requests.post(f"{BASE}/auth/admin/login", json={
"username": "admin",
"secret_answer": "Red",
}).json()["access_token"]
headers = {"Authorization": f"Bearer {token}"}
# 2. Chat
reply = requests.post(
f"{BASE}/chat",
json={"message": "Bonjour, Jamii !"},
headers=headers,
).json()["response"]
print(reply)
const BASE = "https://api.jamiiai.com";
// 1. Connexion
const { access_token } = await fetch(`${BASE}/auth/admin/login`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
username: "admin",
secret_answer: "Red",
}),
}).then(r => r.json());
// 2. Chat
const { response } = await fetch(`${BASE}/chat`, {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": `Bearer ${access_token}`,
},
body: JSON.stringify({ message: "Bonjour, Jamii !" }),
}).then(r => r.json());
console.log(response);
# 1. Connexion
TOKEN=$(curl -s -X POST https://api.jamiiai.com/auth/admin/login \
-H "Content-Type: application/json" \
-d '{"username": "admin", "secret_answer": "Red"}' \
| jq -r '.access_token')
# 2. Chat
curl -X POST https://api.jamiiai.com/chat \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $TOKEN" \
-d '{"message": "Bonjour, Jamii !"}'
# 3. Générer un PDF
curl -X POST https://api.jamiiai.com/document/text-to-pdf \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $TOKEN" \
-d '{"text": "Contenu du rapport", "title": "Q3"}' \
-o rapport.pdf
Commencez gratuitement. Évoluez selon vos besoins. Aucuns frais cachés.
Idéal pour le prototypage et les projets personnels.
Pour les équipes qui développent des applications en production.
Infrastructure dédiée pour votre organisation.