SDK 示例

使用您熟悉的编程语言快速接入

🐍

Python

from openai import OpenAI

client = OpenAI(
    base_url="https://api.thistoken.ai/v1",
    api_key="your-api-key"
)

response = client.chat.completions.create(
    model="gpt-4o",
    messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "Hello!"}
    ]
)

print(response.choices[0].message.content)
🟨

JavaScript

import OpenAI from 'openai';

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

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

console.log(response.choices[0].message.content);
🔷

TypeScript

import OpenAI from 'openai';

const client = new OpenAI({
  baseURL: 'https://api.thistoken.ai/v1',
  apiKey: process.env.THISTOKEN_API_KEY,
});

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

  const content = response.choices[0].message.content;
  console.log(content);
}

main();
🐹

Go

package main

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

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

    client := openai.NewClientWithConfig(config)

    resp, err := client.CreateChatCompletion(
        context.Background(),
        openai.ChatCompletionRequest{
            Model: openai.GPT4o,
            Messages: []openai.ChatCompletionMessage{
                {
                    Role:    openai.ChatMessageRoleUser,
                    Content: "Hello!",
                },
            },
        },
    )

    if err != nil {
        fmt.Printf("Error: %v\n", err)
        return
    }

    fmt.Println(resp.Choices[0].Message.Content)
}

Java

import com.theokanning.openai.OpenAiService;
import com.theokanning.openai.completion.chat.*;

public class Main {
    public static void main(String[] args) {
        OpenAiService service = new OpenAiService("your-api-key");
        service.setBaseUrl("https://api.thistoken.ai/v1");

        ChatCompletionRequest request = ChatCompletionRequest.builder()
            .model("gpt-4o")
            .messages(List.of(
                new ChatMessage("user", "Hello!")
            ))
            .build();

        ChatCompletionResult result = service.createChatCompletion(request);
        System.out.println(result.getChoices().get(0).getMessage().getContent());
    }
}
💻

cURL

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

💡 流式输出

设置 stream: true 可以启用流式输出:

stream: true

🔐 环境变量

建议使用环境变量存储 API Key:

process.env.THISTOKEN_API_KEY