ClassIn API 知识库技能使用指南

让 AI 成为你最靠谱的 ClassIn 对接专家


一、背景介绍

随着 AI 编程助手(如 WorkBuddy 龙虾、Cursor、GitHub Copilot 等)的普及,越来越多机构开始借助 AI 进行 ClassIn API 的对接开发。AI 编程助手在回答问题之前,需要先"学习"相关的接口知识,而这些知识通常来自开发者自行整理或搜索到的文档片段。

然而,这种方式存在明显隐患:

  • 信息不准确:网络上流传的 ClassIn 文档版本不一,可能包含已废弃的旧接口、错误参数名、过时的签名方式等
  • 覆盖不全面:如果提供官网文档网址给AI学习,AI仅学习部分网页。或者开发者往往只整理自己用到的接口,遇到其他模块时 AI 无法提供正确答案。
  • 更新不及时:ClassIn API 持续迭代(如 6.0 版本将课节迁移为课堂活动),旧知识库无法感知变化
  • 排查成本高:AI 给出错误代码后,开发者需要反复调试才能发现是知识来源有问题,而不是代码逻辑有问题

为解决这些问题,ClassIn 推出了官方 API 知识库 Skill。这是一个专为 AI 编程助手设计的知识插件,内含由 ClassIn 官方维护的完整 API 文档,并通过 RAG(检索增强生成)技术,让 AI 在回答开发问题时,精准定位并引用正确的官方文档内容。


二、适用人群

人群 典型场景
刚开始对接的新手开发者 不知道从哪里入手,需要 AI 一步步引导完成注册用户→创建课程→排课的全流程
正在对接 ClassIn API 的开发者 不熟悉接口参数、签名方式,想用 AI 快速生成可用代码
使用 AI 辅助编程的技术团队 团队成员较多,对接口功能理解程度不同,希望 AI 给出统一、准确的接口用法
遇到报错需要排查的开发者 遇到 API 返回错误码,想快速定位原因和修复方式

三、Skill 覆盖范围

本 Skill 收录约 70+ 个 API 接口40+ 消息订阅类型 ,覆盖 ClassIn API 全部功能模块:

模块 接口数 主要能力
用户管理 11 注册用户、添加老师/学生、修改密码、启用停用账号
课程课节 23 创建/编辑/删除课程,创建/修改/删除课节,添加老师/学生
LMS 活动 11 单元管理、课堂活动创建与发布、活动成员管理
云盘操作 9 文件夹/文件上传
直播录制 5 录课设置、直播地址、回放地址获取
机构管理 4 机构标签、学校设置
双师课 3 创建/编辑/删除在线双师课节
消息订阅 40+ 实时推送、课后数据推送、活动信息同步
其他 2 获取客户端链接接口,班级群接口

四、下载与安装

以WorkBuddy(龙虾)为例,说明技能的安装及初始化过程。

4.1 获取 Skill 安装包

前往 ClassIn 官方渠道 https://github.com/wanqinzheng/classin-api-docs 获取zip包。

4.2 在 WorkBuddy(龙虾)中安装

方法 A:技能中心一键导入(推荐)

  1. 打开 WorkBuddy(龙虾)客户端
  2. 点击左侧导航栏 「专家」「技能」 入口
  3. 选择 「导入本地技能包」
  4. 选择下载好的 classin-api-docs.zip 文件
  5. 导入完成后,Skill 自动出现在技能列表中

方法 B:手动复制安装

将skill文件夹复制粘贴到龙虾的skills目录。

# Windows(在命令提示符或 PowerShell 中执行)
xcopy /E /I classin-api-docs %USERPROFILE%\.workbuddy\skills\classin-api-docs

# macOS / Linux
cp -r classin-api-docs ~/.workbuddy/skills/

4.3 安装运行依赖

# 进入 Skill 目录
cd ~/.workbuddy/skills/classin-api-docs      # macOS/Linux
# 或
cd %USERPROFILE%\.workbuddy\skills\classin-api-docs   # Windows

# 安装依赖库
pip install -r scripts/requirements.txt

⚠️ 需要 Python 3.9 及以上版本

4.4 建立向量索引(首次必须执行)

python scripts/build_index.py

💡 首次运行会自动下载嵌入模型(约 400MB),之后本地缓存,无需重复下载。

安装完成后,Skill 即可被 WorkBuddy 的 AI 助手自动调用。


五、使用方法

安装完成后,无需任何额外配置,直接在 WorkBuddy 对话框中用自然语言提问即可。AI 会自动识别 ClassIn API 相关问题,调用 Skill 检索官方文档给出回答。如果您的本地安装多种类似技能,或者初次提问,建议带上API,ClassIn 等关键字。

注:skill主要提供RGA功能,其他AI语义分析,代码编写等依赖龙虾agent本身的能力。

5.1 直接提问

你可以用任何自然语言表达你的开发需求:

创建课程需要哪些参数?
添加学生的接口怎么用?
safeKey 签名规则是什么?
API 返回 102 错误码是什么意思?
LMS 创建课堂活动和旧版创建课节有什么区别?

5.2 粘贴错误信息排查

直接把报错截图或错误信息发给 AI,配合提问:

调用 addCourse 返回了 {"errno": 100},请问是什么问题?
这段代码创建课节时总是报参数错误,帮我看看哪里不对:
[粘贴你的代码]

5.3 生成代码示例

指定接口名和编程语言,让 AI 直接生成可用代码:

用 Python 帮我写一个调用 addCourse 创建课程的示例
用 Node.js 实现注册用户并添加到机构的完整代码

5.4 了解最新接口变化

ClassIn 6.0 课节迁移成课堂活动之后,我原来的排课接口还能用吗?
新的 LMS 接口和旧的课节接口有什么区别,我需要改代码吗?

六、实际使用案例

注:以下问答为精简过的版本非原始AI问答。

案例 1:新开发者快速入门

背景:某在线教育平台需要接入 ClassIn,开发者第一次对接,不知道从何开始。

对话过程

开发者:我刚拿到 ClassIn 的 SID 和 SECRET,我想实现学生在我平台注册后自动同步到 ClassIn 并加入对应课程,应该怎么做?

AI(调用 Skill 后回答):根据 ClassIn 官方文档,完整流程分为以下几步:

  1. 调用 register 接口注册用户,获取 UID
  2. 调用 addCourse 创建课程,获取 courseId(课程已存在则跳过)
  3. 调用 addCourseStudent 将学生添加到课程下
  4. 调用 LMS/createUnit + LMS/createClassroom 创建课堂活动(6.0 推荐方式)

以下是 Python 示例代码……

效果:开发者无需翻阅文档,一次对话完成整体流程梳理,当天完成基础对接。


案例 2:API 报错快速定位

背景:开发者调用 addCourse 接口,返回 {"errno": 398},不知道含义。

对话过程

开发者:调用创建课程接口返回 errno 398,是什么意思?

AI(调用 Skill 后回答):根据 addCourse 接口的错误码说明,398 表示"数据已经存在(唯一标识已存在)"。你传入了 courseUniqueIdentity 参数,但该标识对应的课程已在系统中存在。解决方案:

  • 复用已有课程时,直接使用该唯一标识对应的 courseId
  • 需要新建课程时,更换一个不同的 courseUniqueIdentity

效果:30 秒内定位问题根源,无需联系相关技术支持。


案例 3:版本迁移咨询

背景:老客户使用旧版课节接口运行多年,ClassIn 6.0 发布后担心接口失效。

对话过程

开发者:ClassIn 6.0 说课节迁移成了课堂活动,我现在还在用 addCourseClass,这个接口还能用吗?

AI(调用 Skill 后回答):根据 ClassIn 6.0 官方说明,旧版课节接口仍然可以继续使用,ClassIn 已做向下兼容处理:

  • 调用 addCourseClass 创建的课节会自动转换为"默认课程—默认单元"下的课堂活动
  • 返回的 classId 仍然有效,可用于修改、删除等后续操作

你无需立即修改代码。 但官方建议有条件的机构逐步迁移至 LMS 接口以支持新功能。

效果:消除迁移焦虑,"不用改"的结论有官方文档背书,团队安心。


案例 4:签名生成调试

背景:开发者自己实现了 safeKey 签名,但总是返回 102(无权限)。

对话过程

开发者:我的 safeKey 算法是 MD5(SECRET + timeStamp),为什么总是返回 102?

AI(调用 Skill 后回答):根据 Error-Handling/Basic_errors.md 和 appendix/Gettingstartedguide.md,102 错误有 7 大原因: 编号 原因 常见踩坑

  1. SID 不正确 复制时多/少了字符
  2. safeKey 算法不对 ⚠️ 最常见!见下方详解
  3. SECRET 手动输入出错 字母混淆:0/O、1/l/I、大小写
  4. timeStamp 过期 超过 20 分钟,或用了毫秒而非秒
  5. 机构无 API 对接权限 eeo.cn 后台确认
  6. 接口已下线 旧版接口可能已废弃
  7. 机构账号欠费/到期 联系客户经理
    你的算法 MD5(SECRET + timeStamp) 本身是对的(文档原文:safeKey=MD5(SECRET+timeStamp))。问题大概率出在实现细节上。让我写一个诊> 断脚本帮你逐步排查:

效果:精准给出排查方向,开发者 5 分钟内找到问题(SECRET 含尾随空格)。


七、常见问题

Q:安装后 AI 没有自动调用这个 Skill 怎么办?

在提问时明确加上「ClassIn API」「eeo 接口」等关键词,帮助 AI 识别意图触发 Skill;也可以在 WorkBuddy 设置中手动检查 Skill 是否已启用。

Q:Skill 里的文档是最新版本吗?

本 Skill 由 ClassIn 官方维护,包含截至当前的最新接口说明(最新版本 ClassIn 6.0.5)。如有文档更新,重新下载安装包并执行 python scripts/build_index.py --rebuild 重建索引即可。

Q:可以在没有网络的环境使用吗?

Skill本身可以离线使用。嵌入模型首次下载后本地缓存,向量库(ChromaDB)完全本地运行。默认 local 模式完全离线;如选择 llm 模式则需联网调用在线 LLM。

Q:支持哪些编程语言的代码生成?

WorkBuddy 支持 Python、Node.js、Java、PHP、Go 五种语言。如果使用其他龙虾,取决于龙虾本身的能力。

Q:可以用于非 WorkBuddy 的 AI 工具吗?

Skill 包内的 references/ 目录是标准 Markdown 格式,理论上可以导入任何支持本地知识库的 AI 工具(如 Cursor、Continue 等),但需要手动配置,WorkBuddy 提供开箱即用体验。


八、联系与支持

如在使用过程中发现文档有误、接口信息不准确,或有功能建议,欢迎通过以下渠道反馈:

  • ClassIn 官方技术支持
  • 联系 ClassIn 技术对接负责人

本文档由 ClassIn 官方提供,适用于 WorkBuddy(龙虾)平台 classin-api-docs Skill v1.x

results matching ""

    No results matching ""