中文 | English
ChatBI 是一个通过跟 AI 聊天来进行 BI 分析的系统。
原理分析参考文章:ChatGPT助力可视化方案探索
复制 .env.example
到 .env
并填写环境变量,如下:
# Database
OPENAI_API_BASE_URL=https://api.openai.com
OPENAI_API_KEY=xxx
# MySQL
DB_CONNECTION=mysql://test:[email protected]:3306/test
中国用户可以使用 AIGCaaS 替代 OpenAI,如下:
# aigcaas.cn 平台密钥
AIGCAAS_SECRET_ID=<AIGCaaS SecretId>
AIGCAAS_SECRET_KEY=<AIGCaaS SecretKey>
# MySQL
DB_CONNECTION=mysql://test:[email protected]:3306/test
- Node.js >= 18
项目使用了 Node.js 中原生
fetch
方法,所以需要 Node.js >= 18,参考:https://nodejs.org/dist/latest-v18.x/docs/api/globals.html#fetch
$ pnpm install
为了本地开发演示,可以通过 docker 启动 MySQL:
$ cd docker && docker-compose up -d
# development
$ pnpm run start
# watch mode
$ pnpm run dev
# production mode
$ pnpm run start:prod