命令行版 ChatGPT,支持代码高亮,流式输出

作者开发了一个基于命令行的GPT-3.5-Turbo接口工具,支持流式输出Markdown、代码高亮和对话上下文。工具解决了aiohttp不支持socks代理的问题,并提供了重置会话、帮助和退出等内置命令。项目已开源,可在GitHub上找到。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开源地址: https://github.com/evilpan/gptcli

前两天 OpenAI 公开了 gpt-3.5-turbo 的接口,于是想着能不能用命令行实现一个简单的版本。一方面是对于程序员而言命令行非常常用,另一方面也是因为 Web 版本的比较难部署,需要额外的服务器。

于是周末撸了两天,先是实现了一个简单的版本,可以请求 OpenAI api 并获取结果,然后把结果用 markdown 在终端上渲染出来。后来网友建议加上流式的输出,于是又调研了以下,发现确实可以实现。不过这期间有个小坑就是 openai 的流式 api 使用了 aiohttp 这个库,这个库本身支持 HTTP/HTTPS proxy,但是不支持 socks,所以后来通过一个三方的拓展去间接改造了以下。

总而言之,目前支持的功能如下:

  • 流式输出
  • Markdown/代码高亮
  • 支持对话上下文
  • 支持科学访问 api.openat.com
  • 支持输入多行(通过 < 命令)

一些内置的命令:

Input: help
options:
  <        输入多行
  reset    清空会话,删除上下文
  help	   帮助
  exit     退出

实现效果: https://asciinema.org/a/564585

ChatGPT 命令行版本

彩蛋:
在这里插入图片描述

开源地址: https://github.com/evilpan/gptcli

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值