Appearance
OpenAI SDK 接入
任何支持 OpenAI SDK 的语言都可以直接用,只需改 base_url 和 api_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: '你好',
})