GPT-Go 是一个为 OpenAI 的 ChatGPT/GPT-4/GPT-3 提供 SDK 的 Go 语言客户端。该项目旨在方便开发人员通过 Go 语言与 OpenAI 的 GPT-4 和 GPT-3 API 进行交互。
要使用 GPT-Go,用户可以先通过 git clone
命令将项目克隆到本地:
git clone https://github.com/hanyuancheung/gpt-go.git
然后进入项目目录:
cd gpt-go
接着,需要设置 API_KEY 为环境变量:
export API_KEY={YOUR_API_KEY} chatgpt
接下来,编译示例二进制文件:
make chatgpt-example
最后,运行示例:
./chatgpt
GPT-Go 支持多种 API 功能,包括:
GPT-Go 提供了多个用法示例,以下是一些简单的代码演示:
func main() { client := gpt.NewClient("API_KEY") err := client.ChatCompletionStream(context.Background(), &gpt.ChatCompletionRequest{ Model: gpt.GPT3Dot5Turbo, Messages: []gpt.ChatCompletionRequestMessage{ { Role: "user", Content: "Hello!", }, }, }, func(response *gpt.ChatCompletionStreamResponse) { fmt.Print(response.Choices[0].Delta.Content) }) if err != nil { fmt.Printf("ChatCompletionStream error: %v\n", err) return } }
func main() { client := gpt.NewClient("API_KEY") rsp, err := client.CompletionWithEngine(context.Background(), &gpt.CompletionRequest{ Model: gpt.TextDavinci003Engine, Prompt: []string{"Hello!"}, }) if err != nil { fmt.Printf("ChatCompletionStream error: %v\n", err) return } fmt.Print(rsp.Choices[0].Text) }
func main() { client := gpt.NewClient("API_KEY") rsp, err := client.Image(context.Background(), &gpt.ImageRequest{ Prompt: "Chicken", }) if err != nil { fmt.Printf("ChatCompletionStream error: %v\n", err) return } fmt.Print(rsp.Data[0].URL) }
GPT-Go 项目欢迎开发者贡献代码。在提交大量代码之前,请通过 GitHub 提交问题或讨论。提交的代码需要经过 gofmt
格式化。
如果 GPT-Go 对您有所帮助,欢迎给予 ⭐️ 支持!该项目使用 MIT 许可证进行分发,详情请查看 LICENSE 文件。
可以查看项目的贡献者列表以及项目在 GitHub 上的明星历史。项目的活跃历史展示了社区对它的支持和发展趋势。
AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。
最强AI数据分析助手
小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。
像人一样思考的AI智能体
imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。
AI数字人视频创作平台
Keevx 一款开箱即用的AI数字人视频创作平台,广泛适用于电商广告、企业培训与社媒宣传,让全球企业与个人创作者无需拍摄剪辑,就能快速生成多语言、高质量的专业视频。
一站式AI创作平台
提供 AI 驱动的图片、视频生成及数字人等功能,助力创意创作