You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
2 days ago | |
|---|---|---|
| .cursor | 2 days ago | |
| config | 2 days ago | |
| lib | 2 days ago | |
| scripts | 2 days ago | |
| .gitignore | 3 days ago | |
| README.md | 2 days ago | |
| app.py | 3 days ago | |
| chat_logs.json | 2 days ago | |
| code.html | 2 days ago | |
| lab-eval-ai.example.json | 2 days ago | |
| lab-eval-ai.json | 2 days ago | |
| package-lock.json | 3 days ago | |
| package.json | 2 days ago | |
| report-ui.js | 2 days ago | |
| scores.csv | 2 days ago | |
| server.js | 2 days ago | |
README.md
aiserver
访问报告时数据是否「实时」?
- 每次打开或刷新
http://127.0.0.1:53780/,前端都会请求/api/report(无缓存),服务端会重新读取当前的chat_logs.json、重新解析 Hook、重新合并聊天窗口、重新跑一遍启发式作业评价,并(若配置了 git)重新拉取/扫描远程仓库。这些部分不要求你运行npm run lab-eval:bundle或任何其它命令。 - 配置了
CURSOR_API_KEY且未使用?fast=1时:每次请求还会调用整页大模型,总体评价等 evaluation 由模型当场重新生成(来源为cursor_agent_refresh)。 - 未配置大模型(或
DISABLE_FULL_LLM_REPORT=1/?fast=1)时:「总体评价」里来自规则与日志的部分每次都会随chat_logs.json更新;若项目里存在lab-eval-ai.json,则会在每次请求时从磁盘读取该文件并与启发式结果合并——该 JSON 不会自动变新,只有你修改该文件、或执行npm run lab-eval、或在 Cursor 里生成新 JSON 保存后,合并进去的文字才会变。 npm run lab-eval:bundle:只生成lab-eval-prompt.txt,给人复制到 Cursor 里用;服务端从不读取这个文件,也不是访问网页的前置步骤。日常只看报告:不需要执行 bundle。
你需要配置的变量 在启动前设置(或写进本机/部署环境,不要提交到 Git):
DEFAULT_STUDENT_GIT_USER='pu428f3pz' && DEFAULT_STUDENT_GIT_PASSWORD='zhiqingkeji~' && npm run start
已在环境里设置过(例如 export CHAT_LOG_PATH=/data/a.json 再 npm start)→ 保留你的值,不会被脚本盖掉 若要固定到别的文件,可改 package.json 里默认值,例如:
CHAT_LOG_PATH=${CHAT_LOG_PATH:-/var/log/student/chat_logs.json}
或直接导出环境变量后再执行 npm start,无需改 package.json。