V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
idoubi
V2EX  ›  分享创造

ChatGPT 今日发布 gpt-3.5-turbo 模型 API,同步奉上 Go SDK 和应用

  •  
  •   idoubi · 2023-03-02 10:58:12 +08:00 · 4152 次点击
    这是一个创建于 657 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在之前的帖子里: https://www.v2ex.com/t/909257

    我写了个 Go SDK ,包名:github.com/chatgp/gpt3, 对接了 ChatGPT 官方 API 。

    今日官方 API 支持了新的对话模型 gpt-3.5-turbo ,我的 SDK 无需做任何改动,只增加了一个测试用例,可以直接使用,推荐给大家~

    • 基本使用
    package main
    
    import (
    	"fmt"
    	"log"
    	"time"
    
    	"github.com/chatgp/gpt3"
    )
    
    func main() {
    	apiKey := "sk-xxx"
    
    	// new gpt-3 client
    	cli, _ := gpt3.NewClient(&gpt3.Options{
    		ApiKey:  apiKey,
    		Timeout: 30 * time.Second,
    		Debug:   true,
    	})
    
    	// request api
    	uri := "/v1/chat/completions"
    	params := map[string]interface{}{
    		"model": "gpt-3.5-turbo",
    		"messages": []map[string]interface{}{
    			{"role": "user", "content": "hello 10 times"},
    		},
    	}
    
    	res, err := cli.Post(uri, params)
    	if err != nil {
    		log.Fatalf("request api failed: %v", err)
    	}
    
    	fmt.Printf("message is: %s", res.Get("choices.0.message.content").String())
    	// Output: xxx
    }
    
    • 测试用例:

    • 参考:

    ChatGPT 新模型 API 文档: https://platform.openai.com/docs/guides/chat

    • 我的应用已经对接上最新版 API 了,欢迎大家体验~

    第 1 条附言  ·  2023-03-02 17:53:18 +08:00
    GPTalk:基于 chatgpt plus 账号实现的智能聊天应用
    http://s.n88k1.today/gptalk

    TryChatGPT:基于 chatgpt 标准 API 实现的智能聊天应用
    http://z.n88k1.today/trygpt

    chatgpt-go:模拟登录 chatgpt 官网实现的 Go SDK
    https://github.com/chatgp/chatgpt-go

    gpt3:对接 openai 标准 API 实现的 Go SDK
    https://github.com/chatgp/gpt3

    欢迎试用,感谢支持~
    13 条回复    2023-03-15 16:04:09 +08:00
    justin2018
        1
    justin2018  
       2023-03-02 12:51:58 +08:00
    楼主 IDE 用的是啥主题 😁
    ALLROBOT
        2
    ALLROBOT  
       2023-03-02 13:35:09 +08:00 via Android
    https://github.com/Chanzhaoyu/chatgpt-web
    这个能访问网页版的 chatgpt ,服务部署好,手机电脑均可访问 chatgpt
    siknet
        3
    siknet  
       2023-03-02 13:46:27 +08:00
    E:\MOBAN
    @ALLROBOT #2 这个就算是 docker 也要挂梯子的吧
    ALLROBOT
        4
    ALLROBOT  
       2023-03-02 13:57:45 +08:00 via Android
    @siknet 我这儿使用全程直连的,使用没什么问题
    siknet
        5
    siknet  
       2023-03-02 14:29:50 +08:00
    @ALLROBOT #4 搭好了,好像和官方 web 版差不多,这个是 3.0 还是 3.5 的模型?
    siknet
        6
    siknet  
       2023-03-02 14:35:10 +08:00
    @ALLROBOT #4 搭好了,好像和官方 web 版差不多,应该是 3.5 的模型
    #####
    更新 chatgpt 使 ChatGPTAPI 支持 gpt-3.5-turbo-0301 (默认)
    idoubi
        7
    idoubi  
    OP
       2023-03-02 17:54:04 +08:00 via Android
    GPTalk:基于 chatgpt plus 账号实现的智能聊天应用
    http://s.n88k1.today/gptalk

    TryChatGPT:基于 chatgpt 标准 API 实现的智能聊天应用
    http://z.n88k1.today/trygpt

    chatgpt-go:模拟登录 chatgpt 官网实现的 Go SDK
    https://github.com/chatgp/chatgpt-go

    gpt3:对接 openai 标准 API 实现的 Go SDK
    https://github.com/chatgp/gpt3

    欢迎试用,感谢支持~
    echoless
        8
    echoless  
       2023-03-02 20:26:15 +08:00
    @ALLROBOT #2 牛皮
    jimmy3780
        9
    jimmy3780  
       2023-03-03 02:54:48 +08:00 via iPhone
    @justin2018 目测像是 GitHub 的亮色主题
    yrj
        10
    yrj  
       2023-03-03 03:23:36 +08:00
    @idoubi 那个标准 api 的回答好像智障,确认切换到 3.5 了吗?
    idoubi
        11
    idoubi  
    OP
       2023-03-03 08:24:20 +08:00 via Android
    @yrj 昨天被 qiang 了 你再试试
    Dreamacro
        12
    Dreamacro  
       2023-03-03 13:19:26 +08:00   ❤️ 1
    说实话我没见过哪个 SDK 是需要自己构建一个 map[string]any 参数的,连 uri 也要自己输。没觉得你这个库相比于 https://github.com/go-resty/resty 来说有啥区别,只是一个 http client
    voidmnwzp
        13
    voidmnwzp  
       2023-03-15 16:04:09 +08:00
    你这个 sdk 没办法用代理吧?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1095 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 23:02 · PVG 07:02 · LAX 15:02 · JFK 18:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.