Skip to content

OpenAI SDK 接入

任何支持 OpenAI SDK 的语言都可以直接用,只需改 base_urlapi_key

Python

python
from openai import OpenAI

client = OpenAI(
    base_url="https://panel.tokenallin.com/v1",
    api_key="sk-your-token",
)

resp = client.chat.completions.create(
    model="claude-sonnet-4-6",
    messages=[{"role": "user", "content": "你好"}],
)
print(resp.choices[0].message.content)

流式

python
stream = client.chat.completions.create(
    model="claude-sonnet-4-6",
    messages=[{"role": "user", "content": "写一首诗"}],
    stream=True,
)
for chunk in stream:
    print(chunk.choices[0].delta.content or "", end="", flush=True)

Node.js / TypeScript

ts
import OpenAI from 'openai'

const client = new OpenAI({
  baseURL: 'https://panel.tokenallin.com/v1',
  apiKey: process.env.TOKENALLIN_KEY!,
})

const resp = await client.chat.completions.create({
  model: 'claude-sonnet-4-6',
  messages: [{ role: 'user', content: '你好' }],
})
console.log(resp.choices[0].message.content)

Go

go
package main

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

func main() {
    cfg := openai.DefaultConfig("sk-your-token")
    cfg.BaseURL = "https://panel.tokenallin.com/v1"
    client := openai.NewClientWithConfig(cfg)

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

LangChain

python
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(
    model="claude-sonnet-4-6",
    base_url="https://panel.tokenallin.com/v1",
    api_key="sk-your-token",
)
print(llm.invoke("你好").content)

Vercel AI SDK

ts
import { createOpenAI } from '@ai-sdk/openai'
import { generateText } from 'ai'

const tokenallin = createOpenAI({
  baseURL: 'https://panel.tokenallin.com/v1',
  apiKey: process.env.TOKENALLIN_KEY,
})

const { text } = await generateText({
  model: tokenallin('claude-sonnet-4-6'),
  prompt: '你好',
})

Powered by VitePress