一个用于与生成式AI交互创作故事的应用。
功能:
- 简陋的界面和用户校验、兼容移动端
- 新建故事、设置故事背景
- 在故事下新建角色、设置角色信息、设置角色头像
- 新建故事下的会话
- 与模型轮流推进故事
- 编辑、删除任何模型已输出的故事情节(更简单地控制模型接下来的输出)
本项目的前端使用Vue.js框架开发,以下是启动和部署前端代码的步骤:
- 进入前端项目目录:
cd frontend
- 安装依赖:
npm install
- 运行开发服务器(用于开发测试):
npm run serve
- 生产环境打包:
npm run build
- 根据
env.example
文件创建.env
文件,进行配置
后端支持Docker容器化部署,以下是使用Docker部署后端的步骤:
- 进入后端项目目录:
cd backend
- 使用Docker Compose启动服务:
docker-compose up -d
- 在自动生成的
.env
文件中进行配置(数据库相关的信息会被自动配置)
如果选择不使用Docker进行部署:
- 进入后端项目目录:
cd backend
- 安装依赖:
composer install
- 根据
env.example
文件创建.env
文件,进行相关配置 - 运行yii migration:
yii migrate
- 选择你喜欢的Web服务器进行配置
- 默认用户token为
8nD5k1hopW
- 后端默认使用Gemini 1.5 Pro模型,如需使用其他模型,请重写
backend/components/LLM
并修改backend/config/LLM
中的相关配置 - 如果你的云服务器不能访问你需要的模型,可以在
backend/.env
中将FRONTEND_PROXY设置为1- 此时,前端会代替后端向模型发送生成请求
- 这会将你的API Key暴露给前端,请仅在供个人使用时使用此功能
本项目的前端和后端(自开发部分)代码均采用MIT许可证发布。许可证全文位于项目根目录下的 LICENSE
文件中。
后端使用了Yii2框架,Yii2框架的许可证文本位于后端代码目录下的 LICENSE
文件中。详情请参阅该文件。
欢迎开发者为本项目贡献代码。请提交Pull Request或为项目提出Issues。