首页 > 其他分享 >我的OpenAI库发布了!!!

我的OpenAI库发布了!!!

时间:2023-04-21 16:26:00浏览次数:53  
标签:err fmt 接口 发布 openai OpenAI chatGPT

chatGPT正式发布已经有段时间了,这段时间我也深度体验了chatGPT的魅力。

OpenAI除了提供网页版的chatGPT,还通过api的形式提供了很多其它服务,包括文字纠错、图片生成、音频转换等等。

作为程序员,即使有现成的openai库,但还是免不了想自己造轮子,所以就有这个openai库

当前这个库刚刚开发完成,还有很多需要优化的地方,所要实现的功能都是OpenAI API提供的,目前已经完成了以下接口的开发:

以下接口还未实现:

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: 恋水无意


标签:err,fmt,接口,发布,openai,OpenAI,chatGPT
From: https://www.cnblogs.com/lianshuiwuyi/p/17340802.html

相关文章

  • 【汇智学堂】Dubbo注册中心-订阅/发布
    Dubbo注册中心-订阅/发布订阅与发布是整个注册中心的核心功能之一。在传统应用系统中,配置文件中配置需要变更时会修改配置文件,当服务节点数量不断上升时,就会有很多弊端。我们使用注册中心,解决该问题。当一个已有服务提供者节点下线,或者一个新的服务提供者节点加入微服务环境时,订阅......
  • GPT-4重磅发布,它究竟厉害在哪?
    3月14日,万众期待的GPT-4终于发布啦!千呼万唤始出来!GPT4是迄今为止最强大的模型GPT-4(GenerativePre-trainedTransformer4)是由OpenAI创建的多模态大型语言模型,是GPT系列的一员。官方说明,GPT-4将通过API和ChatGPTPlus向用户提供服务。OpenAI在宣布GPT-4的博客文章中写道,“GP......
  • CS 期刊哪家强?CCF 发布最新期刊分级目录!
    文|python分级目录中国计算机学会(CCF,就是评ABC类会议的那个机构),在2022年2月19日刚刚发布了《计算领域高质量科技期刊分级目录》。该目录包含T1、T2、T3三类期刊,分别为T1类期刊16本,T2类期刊23本,T3类期刊29本。(点击阅读原文查看完整列表)据卖萌屋笔者仔细比对,就具体内容而言,这次的期......
  • 开源构建系统Buck2发布
    看来最近Meta的工程师是一点都没有闲着,前两天刚开源AI图像分割模型,这不就又发布了名为Buck2的开源构建系统。Buck2是一个已经在Meta内部使用了一段时间的大型构建系统,目前Meta有数千名开发人员正在使用该构建系统,每天执行数百万次的构建。在Meta的内部测试中......
  • 开源构建系统Buck2发布
    看来最近Meta的工程师是一点都没有闲着,前两天刚开源AI图像分割模型,这不就又发布了名为Buck2的开源构建系统。Buck2是一个已经在Meta内部使用了一段时间的大型构建系统,目前Meta有数千名开发人员正在使用该构建系统,每天执行数百万次的构建。在Meta的内部测试中......
  • 开源构建系统Buck2发布
    看来最近Meta的工程师是一点都没有闲着,前两天刚开源AI图像分割模型,这不就又发布了名为Buck2的开源构建系统。Buck2是一个已经在Meta内部使用了一段时间的大型构建系统,目前Meta有数千名开发人员正在使用该构建系统,每天执行数百万次的构建。在Meta的内部测试中......
  • 3D Diffusion模型来了!OpenAI出品,已开源
    文|天于刀刀2022年不愧是AIGC行业元年。伴随着ChatGPT的大火使得谷歌一周之内改口“会认真评估ChatGPT对搜索引擎的影响”,OpenAI在3D图像生成领域进一步放出了大招开源项目“Point-E”[1],可玩程度不下于ChatGPT!简单来说,用户可以输入一连串文字prompt内容,只需要短短18......
  • linux下查看文件内容工具发布啦!
    在Linux下面我们想要查看一个文件里面的内容,除了用编辑器把文件打开查看外,linux还提供了几条命令,可以不用打开文件就能把文件的内容输出到显示屏上进行查看。1、catcat命令主要用来查看文件内容,创建文件,文件合并,追加文件等。1.1、查看文件命令:cat文件名说明:这条命令会......
  • ArcGIS API for JavaScript 4.x加载GeoServer发布的WMTS服务
    前言 以前用OpenLayers加载GeoServer我记得很简单,现在用ArcGISAPI加载捣鼓了一天没搞好,第二天早上来参考一篇文章搞好了,我这纯属记录下。背景 客户没有ArcGISServer的许可,所以就只能用GeoServer发布或者离线切片,先研究下GeoServer,后面如果心情好再研究下离线切片。......
  • ChatGPT闲谈——火出圈的为什么是 OpenAI?
    ChatGPT走入大众视野之后,AIGC行业迎来了爆发,尤其是上个月,仿佛每一天都可能是「历史性」的一天。现在各大网站已经有非常多的优秀创作者进行总结和分析,都是值得一阅的好文。今天本文也分享了关于ChatGPT的看法,有谈到技术,也有关于ChatGPT的闲谈,看完这篇文章,相信你会对ChatGPT有......