| name | ocs-cli |
| description | 网课自动化工具箱 CLI。用于控制超星学习通、智慧树等平台的课程学习。
当用户提到网课、刷课、学习通、智慧树、答题、课程视频、自动学习时使用此 skill。
|
OCS-CLI
AI Agent 的网课自动化工具箱。通过 ocs-desktop 管理的浏览器控制课程学习。
前置条件
ocs-desktop 已启动且浏览器已打开。运行 ocs connect 确认连接。
连接与诊断
ocs connect --json
ocs doctor --json
ocs detect <url>
页面操作
ocs page list --json
ocs page open <url>
ocs page new [url]
ocs page screenshot [file] [--full]
ocs page snapshot
ocs page eval <expression>
ocs page content
ocs page url
元素操作
ocs act click <selector>
ocs act fill <selector> <value>
ocs act press <key>
ocs act hover <selector>
ocs act wait <selector> [-t timeout]
iframe 操作(课程内容在 iframe 内)
ocs iframe list
ocs iframe eval <index> <expression>
ocs iframe media <index>
ocs iframe questions <index>
ocs iframe answer <index> "题目" "答案"
ocs iframe submit <index>
ocs iframe batch <index> --answers '...' [--submit]
视频控制
ocs video status [-p pageIndex]
ocs video play [-p pageIndex]
ocs video pause [-p pageIndex]
ocs video rate <rate> [-p pageIndex]
ocs video autoplay [-r rate] [-v vol]
学习通课程
ocs course list
ocs course chapters <courseId> <clazzId>
ocs course open <courseId> <clazzId> <chapterId>
ocs course remaining <courseId> <clazzId>
智慧树
ocs zhs courses
ocs zhs video
ocs zhs login-status
ocs zhs login-phone --phone X --password X
ocs zhs login-school --school X --id X --password X
登录与 OCR
ocs login --phone X --password X
ocs ocr <image_path>
配置
ocs config get
ocs config set <key> <value>
ocs config cache
ocs config clear-cache
原始请求
ocs request GET /agent/health
ocs request POST /agent/eval --body '{"expression":"1+1"}'
典型工作流
1. ocs connect
2. ocs course list --json → 找到 courseId, clazzId
3. ocs course chapters <cid> <clid> --json → 找未完成 chapterId
4. ocs course open <cid> <clid> <chid>
5. ocs iframe list → 找到 content iframe
6. ocs iframe media 0 → 有媒体? → ocs video autoplay -r 2
7. ocs iframe questions 0 → 有题目? → Agent 推理 → ocs iframe answer → ocs iframe submit
规则
- 先
ocs connect 再操作。
- 用
--json 获取结构化输出。
- 浏览器由 ocs-desktop 管理,ocs-cli 不启动浏览器。
- 视频命令的
-p 参数指定浏览器页面索引(不是 iframe 索引)。
- 不确定答案时不要自动提交。