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