Passer au contenu principal

Aperçu

LemonData est compatible avec OpenAI, ce qui signifie que vous pouvez utiliser n’importe quel SDK OpenAI en changeant simplement l’URL de base. Nous supportons également les SDK natifs Anthropic et Google Gemini.

SDKs officiels

Puisque LemonData est compatible avec OpenAI, utilisez les SDK officiels d’OpenAI :

Configuration

Python

from openai import OpenAI

client = OpenAI(
    api_key="sk-your-api-key",
    base_url="https://api.lemondata.cc/v1"
)

# Use any model
response = client.chat.completions.create(
    model="gpt-4o",  # or claude-sonnet-4-5, gemini-2.5-flash, etc.
    messages=[{"role": "user", "content": "Hello!"}]
)

JavaScript / TypeScript

import OpenAI from 'openai';

const client = new OpenAI({
  apiKey: 'sk-your-api-key',
  baseURL: 'https://api.lemondata.cc/v1'
});

const response = await client.chat.completions.create({
  model: 'gpt-4o',
  messages: [{ role: 'user', content: 'Hello!' }]
});

Go

package main

import (
    "context"
    "fmt"
    openai "github.com/sashabaranov/go-openai"
)

func main() {
    config := openai.DefaultConfig("sk-your-api-key")
    config.BaseURL = "https://api.lemondata.cc/v1"

    client := openai.NewClientWithConfig(config)

    resp, err := client.CreateChatCompletion(
        context.Background(),
        openai.ChatCompletionRequest{
            Model: "gpt-4o",
            Messages: []openai.ChatCompletionMessage{
                {Role: "user", Content: "Hello!"},
            },
        },
    )
    if err != nil {
        panic(err)
    }
    fmt.Println(resp.Choices[0].Message.Content)
}

.NET / C#

using OpenAI;

var options = new OpenAIClientOptions
{
    Endpoint = new Uri("https://api.lemondata.cc/v1")
};

var client = new OpenAIClient("sk-your-api-key", options);

var chat = client.GetChatClient("gpt-4o");
var response = await chat.CompleteChatAsync("Hello!");

Console.WriteLine(response.Value.Content[0].Text);

cURL

curl https://api.lemondata.cc/v1/chat/completions \
  -H "Authorization: Bearer sk-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-4o",
    "messages": [{"role": "user", "content": "Hello!"}]
  }'

Variables d’environnement

Nous recommandons d’utiliser des variables d’environnement pour les clés API :
# .env or shell profile
export LEMONDATA_API_KEY="sk-your-api-key"
export LEMONDATA_BASE_URL="https://api.lemondata.cc/v1"
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ.get("LEMONDATA_API_KEY"),
    base_url=os.environ.get("LEMONDATA_BASE_URL")
)

SDK Anthropic

Pour les requêtes natives Anthropic, utilisez le SDK Anthropic :
from anthropic import Anthropic

client = Anthropic(
    api_key="sk-your-api-key",
    base_url="https://api.lemondata.cc"
)

message = client.messages.create(
    model="claude-sonnet-4-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Hello!"}]
)

Intégration LangChain

Consultez le guide Intégration LangChain pour l’intégration du framework.