Compatibilité avec le SDK OpenAI
Utilisez le SDK officiel OpenAI avec TENSORAXIS et comprenez les limites de compatibilité.
Fonctionnement
TENSORAXIS fournit un point d'entrée unifié compatible OpenAI pour les API courantes. Pour Chat Completions, Responses, Embeddings, Images, Audio et les points de terminaison similaires, vous n'avez généralement besoin de modifier que deux paramètres lors de l'initialisation du SDK :
api_key→ votre clé API TENSORAXISbase_url→https://api.tensoraxis.ai/v1
Certaines extensions de fournisseur et API de tâches asynchrones ont leurs propres conventions de corps de requête. En particulier, la génération vidéo ne doit pas copier directement le corps content[] brut d'un fournisseur en amont ; voir Génération vidéo.
Python
pip install openaifrom openai import OpenAI
client = OpenAI(
api_key="your-tensoraxis-api-key",
base_url="https://api.tensoraxis.ai/v1",
)Node.js / TypeScript
npm install openaiimport OpenAI from 'openai'
const client = new OpenAI({
apiKey: process.env.TENSORAXIS_API_KEY,
baseURL: 'https://api.tensoraxis.ai/v1',
})Variables d'environnement (recommandé)
# .env
OPENAI_API_KEY=your-tensoraxis-api-key
OPENAI_BASE_URL=https://api.tensoraxis.ai/v1Une fois configurées, le SDK OpenAI lit automatiquement ces variables d'environnement :
from openai import OpenAI
client = OpenAI()Points de terminaison pris en charge
| Point de terminaison | Chemin | Description |
|---|---|---|
| Chat Completions | POST /v1/chat/completions | Complétion de chat avec prise en charge du streaming |
| Responses | POST /v1/responses | API Responses d'OpenAI |
| Embeddings | POST /v1/embeddings | Vectorisation de texte |
| Models | GET /v1/models | Liste des modèles disponibles |
| Images | POST /v1/images/generations, POST /v1/images/edits | Génération et modification d'images, selon les capacités du modèle |
| Audio | POST /v1/audio/transcriptions, POST /v1/audio/translations, POST /v1/audio/speech | Transcription audio, traduction et génération vocale |
| Rerank | POST /v1/rerank | Reclassement, généralement appelé directement en HTTP |
| Video | POST /v1/video/generations, GET /v1/video/generations/{task_id} | API de tâche vidéo asynchrone ; voir Génération vidéo |
| OpenAI/Sora Video | POST /v1/videos, GET /v1/videos/{task_id} | API de compatibilité vidéo de style OpenAI/Sora |
Remarques sur l'API vidéo
La génération vidéo est asynchrone. Pour les modèles vidéo Seedance / Doubao, TENSORAXIS accepte la requête de tâche unifiée :
{
"model": "doubao-seedance-1-0-pro-250528",
"prompt": "A cinematic cat watching rain by the window",
"images": ["https://example.com/cat.png"],
"metadata": {
"resolution": "1080p",
"ratio": "16:9",
"duration": 5
}
}La structure content[] de Volcengine Ark en amont est générée par l'adaptateur. Les utilisateurs finaux n'ont pas besoin de l'envoyer manuellement.