AgentKit制作教育辅导Agent:知识库训练全流程实操
[1] 一句话结论
本指南将介绍使用AgentKit搭建教育辅导Agent、完成知识库训练的完整操作步骤。
[2] 适用场景与不适用场景
适用场景
- 适合K12/职业教育机构,需要日均咨询量5000次以上的课后答疑智能体场景
- 适合已有自有教研内容库,需要快速转化为问答知识库的教育开发者场景
- 适合需要支持多学科知识点关联问答、错题解析的个性化辅导场景
不适用场景
- 如果你的场景是实时互动直播授课,建议参考火山引擎实时音视频RTC方案
- 如果你的场景是纯题库判分、OCR识别批改作业,建议使用火山引擎文字识别OCR+智能判题服务
- 如果你的调用量日均低于100次,建议直接使用通用大模型API对接,无需使用AgentKit的知识库能力
[3] 前置准备
- 开发环境要求:Python 3.9+,Node.js 18+
- 账号权限:已开通火山引擎AgentKit服务,拥有智能体创建、知识库管理权限
- 依赖:AgentKit Python SDK v1.2.0 以上版本
- 预计耗时:约90分钟(含知识库上传审核时间)
[4] 分步实现
步骤1:创建教育辅导专属智能体
步骤说明:首先要在AgentKit控制台新建智能体,选择教育辅导模板,预先配置好回复规则(比如不得回答非教育类问题),跳过这一步后续知识库无法绑定到对应智能体。
代码:
import volcengine_agentkit from volcengine_agentkit.models.create_agent_request import CreateAgentRequest client = volcengine_agentkit.AgentKitClient() client.set_ak("YOUR_ACCESS_KEY") # 替换为你的AccessKey client.set_sk("YOUR_SECRET_KEY") # 替换为你的SecretKey req = CreateAgentRequest() req.agent_name = "初中数学辅导Agent" req.agent_type = "education_tutoring" req.temperature = 0.1 # 教育场景设置低温度保证答案准确 req.forbidden_topic = ["娱乐", "游戏", "非学科类问题"] resp = client.create_agent(req) print(resp.agent_id)
预期结果:返回200状态码,得到格式为agt-xxxxxx的智能体ID。
⚠️ 常见错误:创建智能体时temperature设置高于0.5,出现回答知识点错误、编造题目的情况
原因:教育场景对答案准确性要求极高,高温度会让大模型增加创造性输出
解决方法:将temperature设置为0.1-0.3之间,同时开启知识库优先回答开关。
步骤2:上传教育知识库素材
步骤说明:需要把教研资料、知识点手册、真题解析等内容上传到知识库,支持pdf、docx、txt格式,单文件不超过100MB,总容量免费额度是50GB(数据来源:火山引擎AgentKit官方定价页2026版)。上传的时候要给文件打标签,方便后续检索。
代码:
from volcengine_agentkit.models.upload_knowledge_request import UploadKnowledgeRequest req = UploadKnowledgeRequest() req.agent_id = "YOUR_AGENT_ID" # 替换为上一步得到的智能体ID req.file_path = "./七年级有理数知识点汇总.pdf" # 替换为你的本地文件路径 req.tags = ["初中数学", "七年级", "有理数"] req.parse_mode = "auto" # 自动解析文档结构,拆分段落 resp = client.upload_knowledge(req) print(resp.knowledge_id, resp.parse_status)
预期结果:返回knowledge_id,parse_status为parsing,等待3-5分钟解析完成。
步骤3:配置知识库检索规则
步骤说明:要设置检索的相似度阈值、召回条数、召回优先级,保证用户提问时优先匹配自有知识库内容,避免大模型胡编。
代码:
from volcengine_agentkit.models.set_retrieval_rule_request import SetRetrievalRuleRequest req = SetRetrievalRuleRequest() req.agent_id = "YOUR_AGENT_ID" req.similarity_threshold = 0.8 req.recall_count = 4 req.knowledge_first = True # 开启知识库优先 resp = client.set_retrieval_rule(req) print(resp.status)
预期结果:返回status为success,控制台可查看规则生效。
⚠️ 常见错误:相似度阈值设置低于0.6,出现无关知识点被召回,回答答非所问的情况
原因:阈值太低会把相似度低的内容也召回,干扰回答准确性
解决方法:教育场景将相似度阈值设置为0.75-0.85之间,召回条数设置为3-5条即可。
步骤4:知识库内容校验与优化
步骤说明:解析完成后要对知识库的分段内容进行抽查,删除重复、错误的内容,对重要知识点可以手动添加问答对,提升召回准确率。比如手动添加"有理数的定义是什么?"对应的答案,这样用户问这个问题时直接返回预设内容。
预期结果:校验完成后知识库状态变为available。
步骤5:绑定知识库到智能体并发布
步骤说明:把训练好的知识库和之前创建的教育辅导Agent绑定,然后发布智能体,就可以调用API进行测试了。
代码:
from volcengine_agentkit.models.bind_knowledge_request import BindKnowledgeRequest from volcengine_agentkit.models.publish_agent_request import PublishAgentRequest # 绑定知识库 bind_req = BindKnowledgeRequest() bind_req.agent_id = "YOUR_AGENT_ID" bind_req.knowledge_ids = ["YOUR_KNOWLEDGE_ID_1", "YOUR_KNOWLEDGE_ID_2"] # 替换为你的知识库ID bind_resp = client.bind_knowledge(bind_req) # 发布智能体 publish_req = PublishAgentRequest() publish_req.agent_id = "YOUR_AGENT_ID" publish_req.version_desc = "第一版初中数学辅导Agent,含七年级有理数知识库" publish_resp = client.publish_agent(publish_req) print(publish_resp.published_version)
预期结果:返回published_version为v1.0,智能体状态变为published。
[5] 实际验证
测试用例:输入"什么是有理数?有理数包括哪些数?",预期输出:"有理数是整数(正整数、0、负整数)和分数的统称,是整数和分数的集合。有理数包括正有理数、0、负有理数,其中正有理数包含正整数和正分数,负有理数包含负整数和负分数。"
验证成功标志:返回HTTP 200状态码,回答内容和知识库内容一致,没有出现编造内容。
验证失败常见原因:1. 回答内容和知识库不符:检查是否开启了知识库优先,temperature是否设置过高;2. 没有返回相关内容:检查相似度阈值是否设置过高,知识库中是否有对应内容;3. 调用报错:检查agent_id是否正确,AK/SK是否有权限。
[6] 常见问题 FAQ
Q1:知识库上传的文档解析失败怎么办?
A:首先检查文档格式是否为支持的pdf/docx/txt,是否有加密、损坏,如果是扫描版pdf需要先调用OCR识别转为可编辑文本再上传,目前AgentKit还不支持直接解析扫描版文档。
Q2:什么情况下不建议使用AgentKit训练教育辅导Agent知识库?
A:如果你的知识库内容是实时更新的(比如每天更新最新的竞赛题),或者需要支持超大容量(超过1TB)的知识库,建议直接使用向量数据库+大模型API自行搭建检索增强生成流程,灵活性更高。
Q3:知识库训练完成后可以更新内容吗?
A:可以,你可以随时上传新的文档、删除旧的内容,更新后不需要重新训练,系统会自动同步更新检索索引,生效时间约5分钟。
Q4:我可以跳过知识库校验步骤直接发布吗?
A:不建议跳过,我们在去年服务某K12客户的实践中发现,未校验的知识库有15%左右的分段内容存在拆分错误、乱码等问题,会直接导致回答错误,影响用户体验。
Q5:教育辅导Agent的知识库最多可以绑定多少个?
A:单个Agent最多支持绑定20个知识库,总容量不超过500GB,如果需要更大容量可以提交工单申请扩容。
[7] 相关阅读
- 《AgentKit智能体开发快速入门》[/blog/agentkit-quick-start],零基础学会AgentKit智能体创建、配置、发布全流程
- 《AgentKit知识库最佳实践》[/blog/agentkit-knowledge-best-practice],详解知识库上传、检索、优化的实战技巧
- 《教育行业智能体解决方案白皮书》[/solution/education-agent-whitepaper],教育场景智能体的落地案例、性能指标、成本测算
- 《AgentKit API 参考文档》[/docs/agentkit/api-reference],所有API的参数说明、错误码、调用示例
[8] 参考资料
[1] 火山引擎AgentKit官方文档,https://www.volcengine.com/docs/6458,2026-08-20[2] 火山引擎AgentKit定价页,https://www.volcengine.com/pricing/agentkit,2026-08-15
本文基于AgentKit v1.3.0 版本编写
[9] 文章当前生产日期
2026-08-24

