作为一个两耳不闻窗外事不喜欢看新闻的程序员,最近 chatgpt 大火,竟然也传到了我的耳中。昨天公司老员工聚会,聚会第一个话题竟然是chatgpt,各方面轮番引导下,我也入了坑,开始体验chatgpt。
作为一个程序员,我还是希望这个技术能为我所用,于是研究了一下openai 的api接口,通过程序成功调用到了接口——这意味着,我也可以借助chatgpt编写自己的程序了。当然了,这里有个坑,那就是openai的api接口调用时付费的,只免费是用3个月。废话不多说,直接上步骤
一、安装 go-gpt3
go get github.com/sashabaranov/go-gpt3
二、源码
package main import ( "context" "fmt" gogpt "github.com/sashabaranov/go-gpt3" ) func main() { // 你的api密钥 c := gogpt.NewClient("sk-*******************************") ctx := context.Background() req := gogpt.CompletionRequest{ Model: gogpt.GPT3TextDavinci003, // 选择的模型 MaxTokens: 2048, N: 1, Stop: nil, Temperature: 0.5, Prompt: "写一篇《时间管理》", //要问的问题 } resp, err := c.CreateCompletion(ctx, req)// 发起接口调用 if err != nil { return } fmt.Println(resp.Choices[0].Text)// 读取返回结果 }
三、执行结果如下:
时间管理是一项重要的技能,它可以帮助我们安排我们的日常活动,让我们有更多的时间去做自己喜欢做的事情。
要有效地管理时间,首先要养成良好的时间观念。要明白,时间是有限的,每个人都要把它有效地利用起来。其次,要制定合理的时间计划,把重要的事情放在前面,把不太重要的事情放在后面,并且要有一定的弹性,不要把时间安排得太死板。
此外,要学会控制情绪,不要被情绪控制,要学会把注意力集中在当前的事情上,而不是去想一些不切实际的事情。最后,要学会放松,把每天留出一些时间来休息,让自己心情愉快,以便更有效地管理时间。
综上所述,时间管理是一项重要的技能,可以帮助我们更好地安排日常活动,有效地利用时间,提高工作效率。
openai 支持的调用库非常多,不单支持go语言,还支持python,nodejs,java,php等等,有把这个功能集成到自己的博客上去的想法,可惜这个api接口只能免费使用3个月,之后就要付费了,后面有更好的思路再说了。