Chuyển đến nội dung chính

Tổng quan

LemonData tương thích với OpenAI, điều đó có nghĩa là bạn có thể sử dụng bất kỳ OpenAI SDK nào chỉ với việc thay đổi base URL. Chúng tôi cũng hỗ trợ các SDK Anthropic và Google Gemini gốc.

Các SDK chính thức

Vì LemonData tương thích với OpenAI, hãy sử dụng các OpenAI SDK chính thức:

Cấu hình

Python

from openai import OpenAI

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

# Sử dụng bất kỳ mô hình nào
response = client.chat.completions.create(
    model="gpt-4o",  # hoặc claude-sonnet-4-5, gemini-2.5-flash, v.v.
    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!"}]
  }'

Biến môi trường

Chúng tôi khuyên bạn nên sử dụng các biến môi trường cho API key:
# .env hoặc 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")
)

Anthropic SDK

Đối với các yêu cầu Anthropic gốc, hãy sử dụng Anthropic SDK:
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!"}]
)

Tích hợp LangChain

Xem hướng dẫn Tích hợp LangChain để biết cách tích hợp framework.