finai/backend
shijing 6eb91076c5 fix: run.bat 错误分支加 pause;前端生产用 window.location.origin
- run.bat: :error 分支加 pause,避免创建 venv/装依赖失败时窗口一闪即关
- frontend app store: 开发用 127.0.0.1:8775,生产回落到 window.location.origin,跟后端同源直取

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-07-10 15:48:58 +08:00
..
app feat: 后端服务前端 dist 并统一使用 8775 端口 2026-07-10 15:29:03 +08:00
tests chore: initial commit 2026-07-09 14:26:05 +08:00
.env feat: 后端服务前端 dist 并统一使用 8775 端口 2026-07-10 15:29:03 +08:00
.env.example feat:仓库命名统一 2026-07-10 11:11:29 +08:00
Dockerfile chore: initial commit 2026-07-09 14:26:05 +08:00
README.md feat:仓库命名统一 2026-07-10 11:11:29 +08:00
pyproject.toml feat:仓库命名统一 2026-07-10 11:11:29 +08:00
run.bat fix: run.bat 错误分支加 pause;前端生产用 window.location.origin 2026-07-10 15:48:58 +08:00

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 /health
  • POST /api/auth/sms-code
  • POST /api/auth/login
  • GET /api/auth/me
  • POST /api/auth/logout
  • GET/POST/PATCH /api/users
  • GET/POST/PATCH/DELETE /api/documents
  • POST /api/documents/{id}/retry-parse
  • GET/POST /api/chat/sessions
  • GET /api/chat/sessions/{id}/messages
  • POST /api/chat/stream
  • POST /api/chat/upload-image
  • POST /api/chat/messages/{id}/feedback
  • GET /api/audit-logs
  • GET /api/stats/overview

测试

cd code/backend
python -m unittest discover -s tests -p "test_*.py"

测试使用临时 SQLite 数据库,不需要 PostgreSQL。