Quickstart
L’API Astrolabe est OpenAI-compatible : si votre outil parle à OpenAI, il parle à Astrolabe.
1. Récupérer une clé + la base URL
Section intitulée « 1. Récupérer une clé + la base URL »Depuis le portail développeur : créez une organisation, générez une clé API. Vous obtenez :
- Base URL :
https://api.astrolabe.chat/v1 - Clé :
sk-...
2. Premier appel (curl)
Section intitulée « 2. Premier appel (curl) »curl https://api.astrolabe.chat/v1/chat/completions \ -H "Authorization: Bearer $ASTROLABE_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "astrolabe-base", "messages": [{"role": "user", "content": "Explique l'\''ESS en une phrase."}], "max_tokens": 500 }'3. SDK OpenAI (Python)
Section intitulée « 3. SDK OpenAI (Python) »from openai import OpenAI
client = OpenAI( base_url="https://api.astrolabe.chat/v1", api_key="sk-...",)
resp = client.chat.completions.create( model="astrolabe-base", messages=[{"role": "user", "content": "Bonjour !"}], max_tokens=500,)print(resp.choices[0].message.content)4. SDK OpenAI (Node.js / TypeScript)
Section intitulée « 4. SDK OpenAI (Node.js / TypeScript) »import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.astrolabe.chat/v1", apiKey: process.env.ASTROLABE_API_KEY,});
const resp = await client.chat.completions.create({ model: "astrolabe-base", messages: [{ role: "user", content: "Bonjour !" }], max_tokens: 500,});console.log(resp.choices[0].message.content);