多语言 SDK 示例
核心只有两点:base_url 指向本站,api_key 换成你的令牌。
Python
pip install openai
from openai import OpenAI
client = OpenAI(api_key="sk-...", base_url="https://ai.moespark.dev/v1")
resp = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": "把这句话翻译成英文:今天天气很好"}],
)
print(resp.choices[0].message.content)
Node.js / TypeScript
npm i openai
import OpenAI from "openai";
const client = new OpenAI({ apiKey: process.env.AI_API_KEY, baseURL: "https://ai.moespark.dev/v1" });
const resp = await client.chat.completions.create({
model: "gpt-4o-mini",
messages: [{ role: "user", content: "写一个 3 行的 Python 快排" }],
});
console.log(resp.choices[0].message.content);
Go
// go get github.com/sashabaranov/go-openai
package main
import (
"context"
"fmt"
openai "github.com/sashabaranov/go-openai"
)
func main() {
cfg := openai.DefaultConfig("sk-...")
cfg.BaseURL = "https://ai.moespark.dev/v1"
c := openai.NewClientWithConfig(cfg)
r, _ := c.CreateChatCompletion(context.Background(), openai.ChatCompletionRequest{
Model: "gpt-4o-mini",
Messages: []openai.ChatCompletionMessage{
{Role: "user", Content: "你好"},
},
})
fmt.Println(r.Choices[0].Message.Content)
}
Java(OpenAI 兼容库)
// 以 openai-java / langchain4j 等为例,设置 baseUrl 即可
OpenAiApi api = OpenAiApi.builder()
.baseUrl("https://ai.moespark.dev/v1")
.apiKey("sk-...")
.build();
curl / 任意 HTTP 客户端
curl https://ai.moespark.dev/v1/chat/completions \
-H "Authorization: Bearer sk-你的令牌" \
-H "Content-Type: application/json" \
-d '{"model":"gpt-4o-mini","messages":[{"role":"user","content":"hello"}]}'
框架 / 工具接入
| 工具 | 配置要点 |
|---|---|
| LangChain(Python/JS) | base_url=... + api_key=...,用 ChatOpenAI 类 |
| LlamaIndex | OpenAILike / 自定义 base_url |
| Dify / FastGPT 等 | 模型供应商选 OpenAI 兼容,填 Base URL 与 Key |
| VSCode / Cursor 类插件 | 填自定义 OpenAI Endpoint |
| Cherry Studio / Chatbox | 供应商选 OpenAI 兼容,填接口地址与 Key |
说明
大多数「自定义 OpenAI」输入框要的是带 /v1 的完整前缀:
https://ai.moespark.dev/v1。少数工具只填根域,会自动补 /v1,按工具提示为准。