Propulser des applications intelligentes


|

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.

82 Points d'accès API
15 Modalités IA
<100ms Latence moyenne
99.9% SLA disponibilité

Tout ce qu'il faut pour créer des applications propulsées par l'IA

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.

Chat IA

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

Chat vocal

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

Chat vidéo

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

Assistant de code

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

Agent IA

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

Intelligence visuelle

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

Génération de documents

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

Intelligence de bases de données

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 entreprise

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

IA textuelle

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

Modération de contenu

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

Embeddings

Générez des embeddings textuels pour la recherche sémantique, le clustering, et calculez la similarité cosinus entre deux textes.

POST /embeddings/generate POST /embeddings/similarity

Intelligence web

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

Mémoire à long terme

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

Afrique Lang

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

Afrique Vie

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

Afrique Culture

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

Base de connaissances

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

82 points d'accès, une API unifiée

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.

Chat IA

Envoyez des messages et recevez des réponses intelligentes avec le contexte complet de la conversation.

POST /chat Bearer
GET /chat/history Bearer
POST /chat/reset Bearer
PUT /chat/system-prompt Bearer
Python
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..."

Chat vocal

Pipeline audio complet — transcription vocale, synthèse audio ou conversations audio complètes.

POST /voice/audio-to-audio Bearer
POST /voice/speech-to-text Bearer
POST /voice/text-to-speech Bearer
POST /voice/text-to-audio Bearer
Python
# 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)

Chat vidéo

Extrayez l'audio des vidéos pour la transcription, la conversation, et décrivez les images vidéo avec l'IA vision.

POST /video/video-to-audio Bearer
POST /video/video-to-text Bearer
POST /video/text-to-video-reply Bearer
POST /video/video-to-description Bearer
Python
# 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"])

Assistant de code

Générez, révisez, expliquez et refactorisez du code avec des prompts IA spécialisés.

POST /code/generate Bearer
POST /code/review Bearer
POST /code/explain Bearer
POST /code/refactor Bearer
Python
# 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"])

Agent IA

Exécution autonome de tâches — l'agent utilise l'appel d'outils pour planifier, agir et itérer jusqu'à complétion.

POST /agent/task Bearer
GET /agent/history Bearer
POST /agent/reset Bearer
Python
# 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"])

Intelligence visuelle

Analysez des images avec GPT-4 Vision ou générez-en de nouvelles avec DALL-E 3.

POST /image/image-to-text Bearer
POST /image/image-to-answer Bearer
POST /image/text-to-image Bearer
Python
# 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ération de documents

Générez des fichiers Word, PowerPoint et PDF à partir de texte — prêts à télécharger.

POST /document/text-to-word Bearer
POST /document/text-to-powerpoint Bearer
POST /document/text-to-pdf Bearer
Python
# 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,
)

Intelligence de bases de données

Requêtes en langage naturel avec contrôle d'accès au niveau des lignes. Interrogez votre base de données simplement.

POST /db/chat Bearer
GET /db/schema Bearer
POST /db/query Admin
POST /db/select_for_customer Bearer
GET /db/companies Admin/Employé
POST /db/select_for_company Admin/Employé
Python
# 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()

IA textuelle

Traduisez, résumez, analysez le sentiment et extrayez des données structurées de n'importe quel texte.

POST /text/translate Bearer
POST /text/summarize Bearer
POST /text/sentiment Bearer
POST /text/extract Bearer
Python
# 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"])

Modération de contenu

Détectez le contenu nuisible avec des indicateurs par catégorie et des scores de confiance.

POST /moderation/check Bearer
Python
# 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"])

Embeddings

Générez des vecteurs d'embeddings et calculez la similarité sémantique entre des textes.

POST /embeddings/generate Bearer
POST /embeddings/similarity Bearer
Python
# 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"])

Intelligence web

Récupérez une URL publique et obtenez un résumé IA ou posez des questions sur le contenu.

POST /web/summarize Bearer
Python
# 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"])

Mémoire à long terme

Stockez et rappelez des souvenirs sémantiquement pour des conversations contextuelles.

POST /memory/store Bearer
POST /memory/recall Bearer
POST /memory/clear Bearer
Python
# 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"])

Base de connaissances

Ingestion de documents par espace de noms avec Q&R alimentée par RAG pour toute application web.

POST /kb/ingest Bearer
POST /kb/ingest-url Bearer
POST /kb/query Bearer
GET /kb/list Bearer
POST /kb/clear Bearer
Python
# 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"])

Afrique Lang

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 Bearer
POST /africa/detect-language Bearer
GET /africa/languages Bearer
POST /africa/transcribe Bearer
POST /africa/synthesize Bearer
POST /africa/chat Bearer
POST /africa/chat/reset Bearer
POST /africa/moderate Bearer
Python
# 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"])

Afrique Vie

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 Bearer
POST /africa/education/ask Bearer
POST /africa/legal/ask Bearer
POST /africa/currency/format Bearer
POST /africa/currency/convert Bearer
GET /africa/currencies Bearer
POST /africa/mobile-money/ask Bearer
POST /africa/mobile-money/parse Bearer
Python
# 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"])

Afrique Culture

Proverbes et sagesse africains par thème ou culture, et contes — légendes et folklore de tout le continent.

POST /africa/proverbs/get Bearer
POST /africa/storytelling/tell Bearer
Python
# Obtenir un proverbe africain
resp = requests.post(
    f"{BASE}/africa/proverbs/get",
    json={"theme": "sagesse", "culture": "Yoruba"},
    headers=headers,
)
print(resp.json()["proverb"])

Intégrez avec n'importe quel langage

Jamii AI est une API REST standard. Si votre plateforme peut faire des requêtes HTTP, elle peut utiliser Jamii AI.

1

Authentifiez-vous

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.

2

Appelez n'importe quel point d'accès

Utilisez votre jeton dans l'en-tête Authorization: Bearer. Envoyez des données JSON, recevez des réponses structurées.

3

Livrez votre produit

C'est tout. Pas de SDK à installer, pas de dépendance fournisseur. Compatible avec Python, JavaScript, Go, Java, C#, cURL — tout.

Python — requests
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)
JavaScript — fetch
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);
cURL
# 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

Des tarifs simples et transparents

Commencez gratuitement. Évoluez selon vos besoins. Aucuns frais cachés.

Starter
19 $ /mois

Idéal pour le prototypage et les projets personnels.

  • 1 000 appels API / mois
  • Les 82 points d'accès
  • Support communautaire
  • Documentation Swagger
  • Authentification mono-utilisateur
Essai gratuit 14 jours
Entreprise
199 $ /mois

Infrastructure dédiée pour votre organisation.

  • Appels API illimités
  • Les 82 points d'accès
  • Ingénieur support dédié
  • Personnalisation de modèle IA
  • Déploiement sur site
  • Intégration SSO / SAML
  • Widget chatbot IA en marque blanche
  • SLA personnalisé
  • Options de résidence des données
S'abonner