AI Meeting Recording and Task Management System
docker compose up --build
http://localhost:5174http://localhost:${BACKEND_BIND_PORT:-8000}localhost:3307Default account: configured in the seed data
One command (Recommended):
npm run dev
This command will:
http://127.0.0.1:8000http://127.0.0.1:5173Backend:
python -m pip install -r backend/requirements.txt
python -m uvicorn backend.main:app --reload
Frontend:
npm --prefix frontend install --cache "D:\SmartMeeting\.npm-cache"
# 默认代理后端地址为 http://127.0.0.1:8000
# 如需覆盖:set SMARTMEETING_DEV_BACKEND_URL=http://127.0.0.1:8000
npm --prefix frontend run dev
npm run bootstrap
Unified commands:
npm run dev
npm run dev:backend
npm run dev:frontend
npm run ci
Without configuration, the system uses rule-based fallback. To enable real AI:
# .env
LLM_PROVIDER=openai
LLM_API_KEY=sk-your-key
LLM_MODEL=gpt-4o-mini
LLM_BASE_URL=https://api.openai.com/v1 # optional
LLM_FALLBACK_PROVIDER=ollama
OLLAMA_BASE_URL=http://host.docker.internal:11434
OLLAMA_MODEL=llama3.1
OLLAMA_TIMEOUT=60
OLLAMA_TEMPERATURE=0.3
OLLAMA_MAX_TOKENS=2000
JWT_SECRET_KEY=change-me-in-production
JWT_ALGORITHM=HS256
JWT_ACCESS_TOKEN_EXPIRE_MINUTES=1440
Without Whisper, the system uses mock ASR with realistic multi-segment transcripts. To enable real transcription:
# Install
pip install openai-whisper
# On Windows, also install ffmpeg: https://ffmpeg.org/download.html
# .env
WHISPER_MODEL=base
WHISPER_DEVICE=cpu # or "cuda" for GPU
WHISPER_LANGUAGE=zh
WHISPER_HOT_WORDS=SmartMeeting,Whisper,WhisperX,faster-whisper,FastAPI,Vue3,TypeScript,Pinia,Vite,MySQL,Docker,JWT,FFmpeg,PyTorch,CUDA,会议纪要,行动项,待办事项,项目推进,接口联调,需求评审,版本发布,任务拆解,进度同步,语音识别,转写结果,摘要生成,热词管理,参与者,截止时间,优先级
If you set WHISPER_DEVICE=cuda, make sure the host has NVIDIA Container Toolkit and a CUDA-capable PyTorch runtime available inside the container.
docs/backend-api.mddocs/frontend-runbook.mddocs/database-design.mddocs/engineering-framework.mddocs/SmartMeeting智能会议系统项目立项规划书303 commits
Python
61.8%
Vue
20.5%
TypeScript
13.0%
Rust
2.2%
PLpgSQL
1.7%
AI Meeting Recording and Task Management System
docker compose up --build
http://localhost:5174http://localhost:${BACKEND_BIND_PORT:-8000}localhost:3307Default account: configured in the seed data
One command (Recommended):
npm run dev
This command will:
http://127.0.0.1:8000http://127.0.0.1:5173Backend:
python -m pip install -r backend/requirements.txt
python -m uvicorn backend.main:app --reload
Frontend:
npm --prefix frontend install --cache "D:\SmartMeeting\.npm-cache"
# 默认代理后端地址为 http://127.0.0.1:8000
# 如需覆盖:set SMARTMEETING_DEV_BACKEND_URL=http://127.0.0.1:8000
npm --prefix frontend run dev
npm run bootstrap
Unified commands:
npm run dev
npm run dev:backend
npm run dev:frontend
npm run ci
Without configuration, the system uses rule-based fallback. To enable real AI:
# .env
LLM_PROVIDER=openai
LLM_API_KEY=sk-your-key
LLM_MODEL=gpt-4o-mini
LLM_BASE_URL=https://api.openai.com/v1 # optional
LLM_FALLBACK_PROVIDER=ollama
OLLAMA_BASE_URL=http://host.docker.internal:11434
OLLAMA_MODEL=llama3.1
OLLAMA_TIMEOUT=60
OLLAMA_TEMPERATURE=0.3
OLLAMA_MAX_TOKENS=2000
JWT_SECRET_KEY=change-me-in-production
JWT_ALGORITHM=HS256
JWT_ACCESS_TOKEN_EXPIRE_MINUTES=1440
Without Whisper, the system uses mock ASR with realistic multi-segment transcripts. To enable real transcription:
# Install
pip install openai-whisper
# On Windows, also install ffmpeg: https://ffmpeg.org/download.html
# .env
WHISPER_MODEL=base
WHISPER_DEVICE=cpu # or "cuda" for GPU
WHISPER_LANGUAGE=zh
WHISPER_HOT_WORDS=SmartMeeting,Whisper,WhisperX,faster-whisper,FastAPI,Vue3,TypeScript,Pinia,Vite,MySQL,Docker,JWT,FFmpeg,PyTorch,CUDA,会议纪要,行动项,待办事项,项目推进,接口联调,需求评审,版本发布,任务拆解,进度同步,语音识别,转写结果,摘要生成,热词管理,参与者,截止时间,优先级
If you set WHISPER_DEVICE=cuda, make sure the host has NVIDIA Container Toolkit and a CUDA-capable PyTorch runtime available inside the container.
docs/backend-api.mddocs/frontend-runbook.mddocs/database-design.mddocs/engineering-framework.mddocs/SmartMeeting智能会议系统项目立项规划书303 commits
Python
61.8%
Vue
20.5%
TypeScript
13.0%
Rust
2.2%
PLpgSQL
1.7%