package main
import (
"bytes"
"fmt"
"io/ioutil"
"net/http"
)
func main() {
chat()
// image()
}
func chat() {
client := &http.Client{}
var body = `
{ "model": "gpt-3.5-turbo",
"messages": [{"role": "user", "content": "Hello!"}]
}`
req, _ := http.NewRequest("POST", "https://api.openai.com/v1/chat/completions", bytes.NewReader([]byte(body)))
req.Header.Add("Content-Type", "application/json")
req.Header.Add("Authorization", "Bearer your secret key")
resp, err := client.Do(req)
if err != nil {
fmt.Println(err)
}
r, _ := ioutil.ReadAll(resp.Body)
fmt.Printf(string(r))
}
func image() {
client := &http.Client{}
var body = `
{
"prompt": "A cute baby sea otter",
"n": 2,
"size": "1024x1024"
}
`
req, err := http.NewRequest("POST", "https://api.openai.com/v1/images/generations", bytes.NewReader([]byte(body)))
req.Header.Add("Content-Type", "application/json")
req.Header.Add("Authorization", "Bearer your secret key")
resp, err := client.Do(req)
if err != nil {
fmt.Println("B:", err)
}
r, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println("C:", err)
}
fmt.Println(string(r))
}
使用go调用openAI的API
该代码示例展示了如何利用OpenAI的API进行两个操作:一是通过GPT-3.5-Turbo模型进行文本聊天交互,二是请求生成基于提示词的图像。HTTP客户端发送POST请求到相应的API端点,设置必要的头部信息(包括内容类型和授权密钥)以完成请求。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
GPT-oss:20b
图文对话
Gpt-oss
GPT OSS 是OpenAI 推出的重量级开放模型,面向强推理、智能体任务以及多样化开发场景

被折叠的 条评论
为什么被折叠?



