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.

1.9 KiB

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。