- backend/app/main.py 挂载 dist/ 作为 SPA 静态资源,/assets 走 StaticFiles,其它路径回落 index.html - 前后端 API base 统一切换到 127.0.0.1:8775,避开 8000 占用 - run.bat 自动创建/复用 backend/.venv,用 venv 启动 uvicorn - .gitignore 忽略 backend/.venv/ - 新增 deploy/finai-backend.service Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| app | ||
| tests | ||
| .env | ||
| .env.example | ||
| Dockerfile | ||
| README.md | ||
| pyproject.toml | ||
| run.bat | ||
README.md
财务大模型智能问答客服系统后端
Python FastAPI 后端首版 MVP,生产目标数据库为 PostgreSQL,当前 ADP、SMS、文件存储均通过可替换集成层提供 mock 实现。
本地启动
cd code/backend
python -m uvicorn app.main:app --reload --port 8000
默认会使用 sqlite:///./finance_ai.db。生产环境请复制 .env.example 为 .env,并配置:
DATABASE_URL=postgresql+psycopg://finai:finai@127.0.0.1:5432/finai
JWT_SECRET_KEY=replace-with-secret
默认账号
启动时自动创建默认系统管理员:
- 手机号:
13800000000 - Mock 验证码:
123456
已实现接口
GET /healthPOST /api/auth/sms-codePOST /api/auth/loginGET /api/auth/mePOST /api/auth/logoutGET/POST/PATCH /api/usersGET/POST/PATCH/DELETE /api/documentsPOST /api/documents/{id}/retry-parseGET/POST /api/chat/sessionsGET /api/chat/sessions/{id}/messagesPOST /api/chat/streamPOST /api/chat/upload-imagePOST /api/chat/messages/{id}/feedbackGET /api/audit-logsGET /api/stats/overview
测试
cd code/backend
python -m unittest discover -s tests -p "test_*.py"
测试使用临时 SQLite 数据库,不需要 PostgreSQL。