ling-baseling-base

Responses API

OpenAI Responses API 与 Completions 兼容

在线 Playground

在浏览器中直接体验本页相关 API,无需本地安装 Go 环境。

Responses API

relay 支持 OpenAI Responses API(新一代有状态对话 API)及旧版 CompletionsModerations

Responses(同步)

resp, err := client.Responses(ctx, &relay.ResponsesRequest{
    Model: "gpt-4o",
    Input: []relay.ResponsesInputItem{
        {Type: "message", Role: "user", Content: "Hello"},
    },
    Instructions: "You are a helpful assistant.",
})
fmt.Println(resp.Output)

Responses Compact

精简版请求,适合简单单轮:

resp, err := client.ResponsesCompact(ctx, &relay.ResponsesRequest{
    Model: "gpt-4o",
    Input: []relay.ResponsesInputItem{{Role: "user", Content: "Hi"}},
})

部分 provider 支持的搜索增强 Responses:

resp, err := client.AlphaSearch(ctx, &relay.AlphaSearchRequest{
    Model: "gpt-4o",
    Query: "latest Go 1.26 features",
})

旧版 Completions

resp, err := client.Completions(ctx, &relay.CompletionsRequest{
    Model:  "gpt-3.5-turbo-instruct",
    Prompt: "Write a tagline for a coffee shop:",
})
fmt.Println(resp.Choices[0].Text)

内容审核 Moderations

resp, err := client.Moderations(ctx, &relay.ModerationsRequest{
    Model: "text-moderation-latest",
    Input: "content to check",
})
for _, r := range resp.Results {
    fmt.Println(r.Flagged, r.Categories)
}

与 Chat 的选型

API适用
Chat / ChatStream主流多轮对话、工具调用
ResponsesOpenAI 新 Responses 协议、有状态会话
Completions旧版 completion 模型
Moderations内容安全检测

On this page