chatGPT正式發布已經有段時間了,這段時間我也深度體驗了chatGPT的魅力,
OpenAI除了提供網頁版的chatGPT,還通過api的形式提供了很多其它服務,包括文字糾錯、圖片生成、音頻轉換等等,
作為程式員,即使有現成的openai庫,但還是免不了想自己造輪子,所以就有這個openai庫,
當前這個庫剛剛開發完成,還有很多需要優化的地方,所要實作的功能都是OpenAI API提供的,目前已經完成了以下介面的開發:
- Models
- Completions
- Chat
- Edits
- Images
- Embeddings
- Audio
- Files
以下介面還未實作:
Engines已經廢棄,其功能由Models提供,
在專案的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: 戀水無意
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/550765.html
標籤:其他
下一篇:返回列表
