- 创建配置文件夹和文件 并在启动时读取配置
- 一组命令行命令 用于在不启动主服务和不进入配置文件夹的情况下更改配置文件
- 与OpenAI API的交互 正常收发数据和解析错误信息
- 读取聊天记录文件并输出聊天记录
- 退出口令
- 新版本检查
- 在接近tokens上限时显示提醒
- 在第一次回复后生成标题
- 自建富文本库 封装富文本输出函数 实现彩色输出
- 用于斜杠命令的Panel格式化输出
- 在等待API响应时显示动态的等待消息
- 用户输入历史记录
- 使用方向上下键检索本次启动中的历史输入
- 在主线程输入外 (如使用斜杠命令时的输入) 无法检索历史输入
- 斜杠命令自动补全和多备选项时的处理逻辑
- 多行输入和多行输入启用时的界面优化
- 在单行模式下使用组合键换行
- 对ChatGPT回复的Markdown文本进行渲染
- 实现Raw模式和渲染模式的切换
- 流式输出
- 流式输出时仍然正确解析Markdown文本
- 流式输出时的tokens统计
-
/raw
: Raw模式/渲染模式切换 -
/multi
: 多行模式/单行模式切换 -
/stream
: 启用/停用流式输出 -
/tokens
: 显示当前聊天的tokens数和已经使用的总tokens数 -
/usage
: 显示当前API Key的账户使用信息 (订阅类型 账户花费上限 本月花费和历史总花费) -
/model
: 切换使用的AI模型 -
/rand
: 更改模型的采样率 (原版为/temperature
) -
/last
: 输出上一条回复 -
/copy
: 复制上一条回复的全文 (或其中的代码)【不完全实现/copy
后的二级命令暂无法自动补全】-
/copy (all)
: 复制上一条回复的全文 -
/copy code
: 复制上一条回复中的代码【不完全实现 暂未实现index直接输入】
-
-
/delete
: 删除目前聊天记录的第一条会话 (或彻底清空聊天记录) 【不完全实现/delete
后的二级命令暂无法自动补全】-
/delete (first)
: 删除目前聊天记录的第一条会话 -
/delete all
: 清空聊天记录
-
-
/save
: 保存目前的聊天记录 -
/system
: 更改系统prompt -
/title
:为聊天生成标题【更改逻辑 改为启用/停用标题自动生成 并在切换至启用时若没有生成过标题且目前已有对话时启动生成】 -
/timeout
: 调整超时时间 -
/undo
: 删除上一条会话 -
/version
: 显示cGPTerm的本地和远程最新版本 -
/help
: 显示斜杠命令的帮助信息 -
/exit
: 退出程序
-
Tab
: 用于补全斜杠命令 -
Ctrl-C
: 终止等待 -
Ctrl-D
: 退出程序
- 提供更改endpoint的渠道 用于配置代理
- 在输入无效的斜杠命令时提示用户最有可能想要输入的命令
- 可选择是否在达到tokens上限后自动删除聊天记录中的第一条信息
-
/list
命令: 显示所有设置信息