Streamlit-GPT3 是一个基于 Streamlit 创建的网页预览工具界面。此工具通过 OpenAI 的 GPT3 API 提供多种问答任务。
- 预设身份 - 从多个预设身份中选择,以特定的人设生成文本。您还可以自定义提示并获取示例对话。
- 对话回应 - 输入提示,AI 将像进行对话一样作出回应。
- 参数条件 - 通过修改各种参数来自定义生成文本的上下文和输出。
- 模型选择 - 从一系列针对不同应用场景优化的 GPT-3 模型中选择,默认使用 Qwen,也支持其他模型。
- 回溯最后消息 - 如果需要编辑您的问题,可以回溯最后发送给 AI 的消息。
- 响应编辑 - 在特定情况下引导其答案。根据需求定制和指导与助手的对话。
- 链接分享 - 通过唯一链接与他人共享生成的文本。同时提供更快捷的保存/加载方式。
- 节省 Token - 通过设置对话轮数来减少 Token 使用量,从而支持更长的对话。
开始之前,请克隆仓库并安装所需包:
git clone https://github.com/switchball/streamlit-gpt3.git
cd streamlit-gpt3
pip install -r requirements.txt
根据你使用的模型,准备 Qwen / OpenAI 的密钥
- 在仓库根目录下创建一个名为
.streamlit
的文件夹。 - 在
.streamlit
文件夹内创建一个secrets.toml
文件。 - 在配置文件中写入如下,其中 DASH_API_KEY 的获取可参考 阿里云官方文档
[Qwen]
DASHSCOPE_API_KEY = "sk-xxx"
- 在仓库根目录下创建一个名为
.streamlit
的文件夹。 - 在
.streamlit
文件夹内创建一个secrets.toml
文件。 - 在配置文件中写入一行
OPENAI_API_KEY = "sk-xxxx"
,以便 Streamlit 能够将其加载为st.secrets
。
运行以下命令启动 Streamlit 应用:
streamlit run app.py
应用启动后,您可以通过访问浏览器中的 localhost:8501
来使用它。
欢迎贡献!如果您希望为此项目做出贡献,请提交拉取请求。
本项目采用 MIT 许可证。详见 LICENSE 文件获取更多信息。