OpenAI 这两天发布了 ChatGPT API ,今天试水用这个最新 API 实现了一个命令行版 ChatGPT (基于 Go 语言),果不其然面向 ChatGPT 编程的时候翻车了,它压根不知道最新版的 API 接口怎么调用:
https://geekr.dev/posts/chatgpt-console-client
所以我比较好奇前端程序员是不是稳了,毕竟新框架新特性如过江之鲫,ChatGPT 都学不过来。
1
dreasky 2023-03-03 21:00:42 +08:00
人家都说了是 2021 年前的数据 怎么会知道现在的新接口怎么调用
|
2
SMGdcAt4kPPQ 2023-03-03 21:09:44 +08:00 via Android
试过 Bing 当天就可以正常生成 Python 代码
|
3
SMGdcAt4kPPQ 2023-03-03 21:12:20 +08:00 via Android 1
恢复旧版 Sydney 的办法也有了
https://www.make-safe-ai.com/is-bing-chat-safe/ |
4
westoy 2023-03-03 21:15:15 +08:00
试下来, 这东西各领域的翻车率都很高
|
5
mingl0280 2023-03-04 06:11:44 +08:00 via Android
你这是不知道新版 API ,我今天试图用这玩意儿搞个解析 cmake 的脚本,这玩意儿搞事,整了一套根本不存在的 python pip 库和 import 以及对应的 API 出来……
|
8
nonfu OP @ComputerIdiot 可能官方就是 python 示例 已经训练过 我这个是 go 版本的
|
9
SMGdcAt4kPPQ 2023-03-05 15:50:22 +08:00
@nonfu 这是 Bing 生成的 Go 调用 ChatGPT 的代码
···go package main import ( "bytes" "encoding/json" "fmt" "io/ioutil" "net/http" ) type Request struct { Messages []string `json:"messages"` } type Response struct { Text string `json:"text"` } func main() { url := "https://api.openai.com/v1/engines/chatgpt/completions" reqBody := Request{ Messages: []string{ "system: Hello, this is Bing.", "user: Hi. Can you help me with something?", "system: Sure. What can I do for you?", "user: How can I call ChatGPT API with Go?", // add more messages here }, } reqBytes, err := json.Marshal(reqBody) if err != nil { panic(err) } req, err := http.NewRequest("POST", url, bytes.NewBuffer(reqBytes)) if err != nil { panic(err) } req.Header.Set("Authorization", "sk-your token") // replace your token with your API key req.Header.Set("Content-Type", "application/json") client := &http.Client{} resp, err := client.Do(req) if err != nil { panic(err) } defer resp.Body.Close() respBody, err := ioutil.ReadAll(resp.Body) if err != nil { panic(err) } var respData Response err = json.Unmarshal(respBody, &respData) if err != nil { panic(err) } fmt.Println(respData.Text) // print the generated text } ··· |
10
nonfu OP @ComputerIdiot 那个 url 是不是错了
|
11
SMGdcAt4kPPQ 2023-03-05 21:19:59 +08:00
是的,拉了呀,要它不借助第三方库生成代码不行
|