You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AgentKit制作教育辅导Agent:知识库训练全流程实操

[1] 一句话结论

本指南将介绍使用AgentKit搭建教育辅导Agent、完成知识库训练的完整操作步骤。

[2] 适用场景与不适用场景

适用场景

  1. 适合K12/职业教育机构,需要日均咨询量5000次以上的课后答疑智能体场景
  2. 适合已有自有教研内容库,需要快速转化为问答知识库的教育开发者场景
  3. 适合需要支持多学科知识点关联问答、错题解析的个性化辅导场景

不适用场景

  1. 如果你的场景是实时互动直播授课,建议参考火山引擎实时音视频RTC方案
  2. 如果你的场景是纯题库判分、OCR识别批改作业,建议使用火山引擎文字识别OCR+智能判题服务
  3. 如果你的调用量日均低于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] 相关阅读

  1. 《AgentKit智能体开发快速入门》[/blog/agentkit-quick-start],零基础学会AgentKit智能体创建、配置、发布全流程
  2. 《AgentKit知识库最佳实践》[/blog/agentkit-knowledge-best-practice],详解知识库上传、检索、优化的实战技巧
  3. 《教育行业智能体解决方案白皮书》[/solution/education-agent-whitepaper],教育场景智能体的落地案例、性能指标、成本测算
  4. 《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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.11 06:54:25