TEXT

Traitement et génération de texte avec modèles de langage

Introduction

L'API TEXT d'AlphaEdge vous permet de traiter et générer du texte. Cette fonctionnalité est optimisée pour offrir des performances élevées et une grande précision.

Cette page vous guide à travers l'utilisation de l'API TEXT, depuis les bases jusqu'aux cas d'usage avancés.

Démarrage rapide

Voici un exemple minimal pour commencer avec l'API TEXT :

Exemple basique

python
from alphaedge import AlphaEdge

client = AlphaEdge(api_key="votre_cle_api")

# Génération de texte
response = client.text.generate(
    prompt="Explique le machine learning en 3 paragraphes",
    model="alphaedge-large-3"
)
print(response.text)
bash
curl https://api.alphaedge-ai.com/v1/text \
  -H "Authorization: Bearer $ALPHAEDGE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "alphaedge-large-3",
    "prompt": "Explique le machine learning en 3 paragraphes"
  }'
javascript
const AlphaEdge = require('@alphaedge/ai-sdk');

const client = new AlphaEdge({
  apiKey: process.env.ALPHAEDGE_API_KEY
});

// Génération de texte
const response = await client.text.generate({
  prompt: 'Explique le machine learning en 3 paragraphes',
  model: 'alphaedge-large-3'
});
console.log(response.text);

Paramètres de l'API

Voici les paramètres disponibles pour l'API TEXT :

PARAMÈTRE TYPE REQUIS DÉFAUT DESCRIPTION
model string Oui - Le nom du modèle à utiliser (ex: alphaedge-text-3)
prompt string Oui - Le texte d'entrée à traiter
temperature float Non 0.7 Contrôle la créativité (0.0 = déterministe, 2.0 = très créatif)
max_tokens integer Non 2048 Nombre maximum de tokens à générer
stream boolean Non false Activer le streaming des réponses en temps réel

Formats de fichiers supportés

L'API Text d'AlphaEdge accepte du texte en entrée sous différents formats :

Formats texte

  • TXT (.txt) - Fichiers texte simples
  • Markdown (.md, .markdown) - Texte formaté
  • HTML (.html, .htm) - Contenu web (texte extrait)
  • XML (.xml) - Données structurées
  • JSON (.json) - Données JSON (extraction de valeurs texte)
  • CSV (.csv) - Données tabulaires
  • RTF (.rtf) - Rich Text Format

Documents

  • PDF (.pdf) - Extraction du texte depuis PDF
  • Word (.doc, .docx) - Documents Microsoft Word
  • ODT (.odt) - Documents OpenDocument

Spécifications techniques

  • Longueur maximale : 100 000 caractères par requête
  • Tokens maximaux : 4096 tokens (prompt + réponse)
  • Encodage : UTF-8 (recommandé)

Recommandations

  • Pour les longs documents : Divisez en sections de 10 000 caractères maximum
  • Pour de meilleurs résultats : Utilisez du texte bien formaté et structuré
  • Évitez les caractères spéciaux non-UTF-8

Format de réponse

L'API TEXT retourne une réponse au format JSON. Voici un exemple de structure de réponse :

json
{
  "id": "req_abc123",
  "object": "text.response",
  "created": 1677652288,
  "model": "alphaedge-text-3",
  "text": "Le texte généré...",
  "usage": {
    "prompt_tokens": 10,
    "completion_tokens": 50,
    "total_tokens": 60
  }
}

Exemples avancés

Génération avec contraintes

Générez du texte avec des contraintes spécifiques :

python
response = client.text.generate(
    prompt="Rédige un article sur l'IA",
    model="alphaedge-large-3",
    max_tokens=500,
    temperature=0.7,
    stop=["Conclusion:", "En résumé"]
)
print(response.text)

Gestion des erreurs

Voici comment gérer les erreurs de manière appropriée :

python
from alphaedge import AlphaEdge, APIError

client = AlphaEdge(api_key="votre_cle_api")

try:
    response = client.text.generate(
        prompt="Votre prompt",
        model="alphaedge-large-3"
    )
    print(response)
except APIError as e:
    print(f"Erreur API: {e.message}")
    print(f"Code: {e.code}")
except FileNotFoundError:
    print("Fichier non trouvé")
except Exception as e:
    print(f"Erreur inattendue: {e}")
javascript
const AlphaEdge = require('@alphaedge/ai-sdk');

const client = new AlphaEdge({
  apiKey: process.env.ALPHAEDGE_API_KEY
});

try {
  const response = await client.text.generate({
    prompt: 'Votre prompt',
    model: 'alphaedge-large-3'
  });
  console.log(response);
} catch (error) {
  if (error instanceof AlphaEdge.APIError) {
    console.error(`Erreur API: ${error.message}`);
    console.error(`Code: ${error.code}`);
  } else if (error.code === 'ENOENT') {
    console.error('Fichier non trouvé');
  } else {
    console.error(`Erreur inattendue: ${error.message}`);
  }
}

Cas d'usage

Voici quelques cas d'usage courants pour l'API TEXT :

1. Génération de contenu

Créez du contenu textuel de qualité pour vos applications et sites web.

2. Résumé automatique

Résumez automatiquement de longs documents pour extraction d'informations clés.

3. Traduction et localisation

Traduisez et adaptez du contenu pour différents marchés.

Limitations et bonnes pratiques

Limitations

  • Longueur maximale : 100 000 caractères par requête
  • Formats supportés : TXT, Markdown, HTML, XML, JSON, CSV, RTF, PDF, Word, ODT
  • Tokens maximaux : 4096 tokens (prompt + réponse)
  • Rate limiting : 60 requêtes par minute par défaut (peut être augmenté selon votre plan)
  • Tokens : Limite de 4096 tokens pour les prompts et réponses combinés
  • Pages PDF : Maximum 100 pages par document

Bonnes pratiques

  • Pour les longs documents : Divisez en sections de 10 000 caractères maximum
  • Utilisez du texte bien formaté et structuré pour de meilleurs résultats
  • Gérez les erreurs de manière appropriée avec des try/except
  • Implémentez un système de retry pour gérer les erreurs temporaires
  • Cachez les résultats lorsque c'est possible pour réduire les coûts
  • Surveillez votre utilisation pour éviter de dépasser vos limites

Modèles disponibles

Pour voir tous les modèles TEXT disponibles avec leurs spécifications détaillées, consultez la page Nos modèles et filtrez par type.