anse 介绍
了解项目的详细信息和使用方法
Anse
Anse 是一个专为 AI 对话优化的用户界面。
功能特性
- 强大的插件系统:使用
Provider plugin
强力驱动,轻松扩展 AI 平台,如 OpenAI、Replicate,还支持自定义模型参数。 - 会话记录保存:我们使用
IndexDB
来存储本地数据,不会上传到服务器,保证安全性。 - 多种会话模式:提供不同的会话模式,支持
单次对话
、连续对话
、OpenAI 图像生成
、稳定扩散
等。 - 优化的用户界面体验:我们重新设计了网站界面,优化了许多细节,并适配了
移动端
和深色模式
。 - 一键部署:支持一键部署,不再使用环境变量,可以参考我们的文档将网站部署到 Vercel、Netlify、
Docker
、Node
等平台。
本地运行
环境要求
- Node: 确保开发环境和部署环境都使用
Node v18
或更高版本。你可以使用 nvm 来管理本地多个node
版本。bash1 node -v
- PNPM: 我们推荐使用 pnpm 来管理依赖。如果你还没有安装 pnpm,可以使用以下命令来安装:
bash
1 npm i -g pnpm
- OPENAI_API_KEY: 在运行该应用程序之前,你需要从 OpenAI 获取 API 密钥。你可以在 https://beta.openai.com/signup 注册 API 密钥。
开始运行
- 安装依赖
bash
1 pnpm install
- 运行应用程序,默认情况下项目在
http://localhost:3000/
上运行bash1 pnpm run dev
- 在设置面板中添加你的 OpenAI API 密钥,然后尽情享受吧!
如何部署
更多详细信息,请参考此文档:https://docs.anse.app/self-deploy
启用自动更新
在 fork 项目之后,你需要在 fork 后的项目的 Actions 页面上手动启用 Workflows 和 Upstream Sync Action。一旦启用,将会每天安排自动更新:
常见问题解答
问: TypeError: fetch failed (can't connect to OpenAI Api)
答: 参考链接:https://github.com/anse-app/chatgpt-demo/issues/34
问: throw new TypeError(${context}
is not a ReadableStream.)
答: Node 版本需要是 v18
或更高版本,参考链接:https://github.com/anse-app/chatgpt-demo/issues/65
问: 如何加速国内访问,无需代理部署教程?
答: 你可以参考这篇教程:https://github.com/anse-app/chatgpt-demo/discussions/270
贡献
感谢所有为这个项目作出贡献的人。
感谢所有支持我们的人!🙏
许可证
MIT © ddiu8081