Skip to content

基于 Go 语言实现的简单聊天应用,可以与后端 API 进行一问一答式的对话。 支持配置代理模式访问。 支持配置 stream 模式,实现实时响应的逐字打印效果,提升体验。

Notifications You must be signed in to change notification settings

coding-alt/chatgpt-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

78008ae · Apr 3, 2023

History

2 Commits
Apr 3, 2023
Apr 3, 2023
Apr 3, 2023
Apr 3, 2023
Apr 3, 2023
Apr 3, 2023

Repository files navigation

Chat App

基于 Go 语言实现的简单聊天应用,可以与后端 API 进行一问一答式的对话。 支持配置代理模式访问。 支持配置 stream 模式,实现实时响应的逐字打印效果,提升体验。

配置

config.json 文件中,配置以下参数:

  • PROXY_OPTION: 代理选项。例如,可以配置为 "DIRECT"(无代理)或 "SOCKS5 127.0.0.1:5000"(SOCKS5 代理)或 "HTTP 127.0.0.1:5000"(HTTP 代理)
  • APIKEY: API 密钥
  • API_URL: API URL,例如 "https://api.openai.com/v1/completions"
  • MODEL: 模型名称,例如 "text-davinci-003"
  • API_TIMEOUT: API 超时时间(以秒为单位)

编译

在项目根目录下运行以下命令以编译程序:

go build -o chat_app

运行

在项目根目录下运行以下命令以启动程序:

./chat_app

按照提示输入问题,程序将从 API 获取答案并实时显示。要退出程序,请输入 "quit"。

示例

$ ./chat_app
请输入问题,或输入 'quit' 退出:
What is Python?
答案: Python is a high-level, interpreted, general-purpose programming language. It is a powerful and versatile language that is used for a wide range of applications, from web development to data science. Python is known for its readability and ease of use, making it a great language for beginners. It also has a large and active community of developers who contribute to the language and its libraries.
请输入问题,或输入 'quit' 退出:
quit

About

基于 Go 语言实现的简单聊天应用,可以与后端 API 进行一问一答式的对话。 支持配置代理模式访问。 支持配置 stream 模式,实现实时响应的逐字打印效果,提升体验。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages