前提:要有chatgpt账号,不会注册的关注抖音:21402780125,有免费教程!!
要在 Go 中调用 ChatGPT API,您可以使用 Go 的 net/http
包或其他 HTTP 客户端库来发送 HTTP 请求。
以下是使用 net/http
包调用 ChatGPT API 的示例代码:
package main import ( "encoding/json" "fmt" "io/ioutil" "net/http" "strings" ) func main() { url := "https://api.openai.com/v1/engines/davinci-codex/completions" prompt := "Hello, how are you?" temperature := 0.7 maxTokens := 100 data := map[string]interface{}{ "prompt": prompt, "temperature": temperature, "max_tokens": maxTokens, } jsonData, err := json.Marshal(data) if err != nil { fmt.Println("Error:", err) return } req, err := http.NewRequest("POST", url, strings.NewReader(string(jsonData))) if err != nil { fmt.Println("Error:", err) return } req.Header.Set("Content-Type", "application/json") req.Header.Set("Authorization", "Bearer YOUR_API_SECRET_KEY") client := &http.Client{} resp, err := client.Do(req) if err != nil { fmt.Println("Error:", err) return } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) if err != nil { fmt.Println("Error:", err) return } var jsonResponse map[string]interface{} if err := json.Unmarshal(body, &jsonResponse); err != nil { fmt.Println("Error:", err) return } fmt.Println(jsonResponse) }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具