Golang 后端抓取 GPT 文字示例
使用 Golang 在后端抓取 GPT 文字,可以使用 HTTP 请求来实现。
首先,确保已经安装了 net/http 包和 io/ioutil 包。然后,可以使用以下代码示例来发送 HTTP 请求并获取 GPT 文字:
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
// 定义 GPT API 的地址
url := 'https://api.openai.com/v1/engines/davinci-codex/completions'
// 定义请求参数
payload := []byte(`{ "prompt": "Once upon a time", "max_tokens": 50 }`)
// 发送 POST 请求
resp, err := http.Post(url, "application/json", bytes.NewBuffer(payload))
if err != nil {
fmt.Println("请求失败:", err)
return
}
defer resp.Body.Close()
// 读取响应内容
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println("读取响应失败:", err)
return
}
// 打印响应内容
fmt.Println("响应内容:", string(body))
}
上述代码中的 url 变量定义了 GPT API 的地址。payload 变量定义了请求参数,其中的 prompt 字段是 GPT 模型的输入文本,max_tokens 字段是期望的输出字数。
使用 http.Post 发送 POST 请求,并设置请求头的 Content-Type 为 application/json。读取响应内容后,即可在后端获取到 GPT 的文字输出。
请注意,上述代码中的 payload 是一个示例,你需要根据 GPT 模型的 API 文档来定义正确的请求参数。
原文地址: https://www.cveoy.top/t/topic/fZ62 著作权归作者所有。请勿转载和采集!