概述
基于智能体的 OKR 打分与培训系统,支持上传 OKR 文件、自动清洗、智能打分并导出结果。帮助企业标准化 OKR 评估并提供可操作的反馈。
功能
- 文件上传:支持 docx / xlsx / xls 格式
- 数据清洗:解析 O/K 结构,统一格式
- 自动打分:LLM 评分(DashScope/DeepSeek)或 Coze API
- 导出结果:Excel / CSV / 评分文档(docx)
- 实时日志:流式输出分析过程
- 岗位定制:支持不同岗位的评分标准
项目结构
app/
main.py # Streamlit 入口(已废弃)
services/
okr_ingestion.py # 文件读取与记录归一化
okr_cleaning.py # O/K 解析与清洗
okr_scoring.py # 打分后端选择
okr_export.py # Excel/文档导出
api/
main.py # FastAPI 后端(流式接口)
frontend/
src/ # Vue + Vite 前端
评分标准
采用 130 分制,难度系数最高 10 倍(最高 300+ 分):
| 部分 | 占比 | 制度 | 上限 |
|---|---|---|---|
| O(目标) | 30% | 加分制 | 30 分 |
| K(关键动作) | 40% | 扣分制 | 40 分 |
| R1(结果) | 30% | 加分制 | 30 分 |
| R2(复盘) | 30% | 加分制 | 30 分 |
计算公式:min(O,30) + min(R1,30) + min(R2,30) + max(0, 40-min(K,40))
技术栈
| 层级 | 技术 |
|---|---|
| 后端 | FastAPI, requests, sqlite3 |
| 前端 | Vue 3, Vite |
| 评分 | LLM(DeepSeek via DashScope)/ Coze |
| 文档处理 | python-docx, openpyxl |
当前状态
生产可用,持续迭代优化中。