chatGPT正式釋出已經有段時間了,這段時間我也深度體驗了chatGPT的魅力。
OpenAI除了提供網頁版的chatGPT,還透過api的形式提供了很多其它服務,包括文字糾錯、圖片生成、音訊轉換等等。
作為程式設計師,即使有現成的openai庫,但還是免不了想自己造輪子,所以就有這個openai庫。
當前這個庫剛剛開發完成,還有很多需要最佳化的地方,所要實現的功能都是OpenAI API提供的,目前已經完成了以下介面的開發:
以下介面還未實現:
在專案的cmd
目錄下提供了一個簡單地http服務,實現了對上面介面的呼叫。
以下是chatGPT的介面呼叫的簡單示例:
package main
import (
"context"
"fmt"
"os"
"github.com/mengbin92/openai"
)
func main() {
client := openai.NewClient("your token", "your org", "proxy")
resp, err := client.CreateChatCompletion(
context.Background(),
&openai.ChatCompletionRequset{
Model: openai.GPT3Dot5Turbo,
Messages: []openai.Message{
{Role: openai.ChatMessageRoleUser, Content: "hi!"},
},
},
)
if err != nil {
fmt.Printf("CreateChatCompletion error: %s\n", err.Error())
os.Exit(-1)
}
fmt.Println(resp.Choices[0].Message.Content)
}
專案地址在這裡。
宣告:本作品採用署名-非商業性使用-相同方式共享 4.0 國際 (CC BY-NC-SA 4.0)進行許可,使用時請註明出處。
Author: mengbin
blog: mengbin
Github: mengbin92
cnblogs: 戀水無意