跳到正文
土土金API

教育與培訓

教育和培訓場景用三類模型配合:主力模型按教材出題、寫培訓內容,另一家廠商的模型獨立作答核對答案、按評分細則輔助批改,課程助教根據課程資料回答學員提問。題目入庫、成績發布都由老師確認。按每月出 1 萬道題、批改 2 萬份主觀題、學員提問 3 萬次估算,用各模型最低價分組的即時價格計算,模型費用每月約 ¥346。

價格更新於 2026年11月13日 下午5:58

月成本估算

假設:每月出 1 萬道題,每次請求出 5 道,共 2,000 次,每次輸入約 1,500 tokens(資料片段與出題要求)、輸出約 1,500 tokens;1 萬道題逐題核對答案,每題輸入約 400、輸出約 200 tokens;批改 2 萬份主觀題,每份輸入約 1,500 tokens(評分細則、題目和作答)、輸出約 300 tokens;學員每月提問 3 萬次,每次帶約 3,000 tokens 資料,回答約 400 tokens。

¥346.44/ 月

  • 出題¥42
  • 答案核對¥24
  • 主觀題批改¥99
  • 課程助教答疑¥181.44
看用量假設

業務問題

老師和培訓師的大量時間花在重複勞動上:每個知識點要出幾套不同難度的題,幾百份簡答題要逐份批改,學員問的很多問題課件裡其實寫過。企業培訓還要把制度、產品手冊改寫成課程和測驗。

大模型出題很快,但給出的答案可能是錯的,題目也可能超出教材範圍;直接讓模型打分,同一份作答評兩次可能分數不同,也說不清扣分的依據。

可行的做法是模型出初稿、做初評,老師做決定:題目只依據給定的教材生成,由另一家廠商的模型獨立作答核對答案;批改按書面評分細則逐項給分,並引用學生原文;課程助教只依據課程資料回答。題目入庫、成績發布都要經過老師。

推薦模型組合

推薦模型按即時目錄自動選取,價格取各模型最低價分組,更新於 2026年11月13日 下午5:58。點模型名可檢視全部分組價格。

參考架構

  1. 1

    整理課程資料

    把教材、課件、講義按章節和知識點整理成文本,每段註明章節和知識點編號;企業培訓把制度、產品手冊、操作規範整理成同樣的格式。

  2. 2

    按知識點出題

    主力模型按指定的知識點、題型和難度出題,只能使用給定的資料,按 JSON 返回題幹、選項、答案、解析和難度;程式檢查格式和選項是否齊全。

  3. 3

    獨立作答核對答案

    另一家廠商的模型在看不到答案的情況下作答。答案一致的進入老師審核,不一致的標記為答案存疑、優先審核;題目經老師確認後才進入題庫。

  4. 4

    按細則輔助批改

    每道主觀題配一份書面評分細則,寫清每個得分點和分值。模型逐項給分並引用學生原文,程式把每項分數限制在分值以內再求和,作為建議分交給老師確認。

  5. 5

    課程助教答疑

    課程資料按知識庫方案切塊入庫,學員提問時檢索相關段落,模型只依據資料講解並註明章節;遇到作業和考試題,可以設定成只講思路、不給答案。

  6. 6

    老師抽查與迭代

    老師定期抽查題目、批改結果和答疑記錄,把發現的問題補進出題要求、評分細則和課程資料。

成本估算

假設:每月出 1 萬道題,每次請求出 5 道,共 2,000 次,每次輸入約 1,500 tokens(資料片段與出題要求)、輸出約 1,500 tokens;1 萬道題逐題核對答案,每題輸入約 400、輸出約 200 tokens;批改 2 萬份主觀題,每份輸入約 1,500 tokens(評分細則、題目和作答)、輸出約 300 tokens;學員每月提問 3 萬次,每次帶約 3,000 tokens 資料,回答約 400 tokens。

專案模型用量假設費用
出題deepseek-v4.1-flash2,000 次 × 輸入 1,500 + 輸出 1,500 tokens¥42
答案核對gpt-5.4-mini10,000 次 × 輸入 400 + 輸出 200 tokens¥24
主觀題批改gpt-5.4-mini20,000 次 × 輸入 1,500 + 輸出 300 tokens¥99
課程助教答疑qwen3.5-plus30,000 次 × 輸入 3,000 + 輸出 400 tokens¥181.44
合計(每月)¥346.44

按各模型最低價分組的即時價格計算,價格更新於 2026年11月13日 下午5:58。

只含模型呼叫費用,不含老師審核、題庫系統和檢索成本(向量化費用很低,見企業知識庫方案)。批改手寫作答的照片時,圖片按輸入 tokens 計費,數量和圖片尺寸有關,實際以響應裡的 usage 為準。學員和作答數量翻倍,對應那一項的費用大致翻倍。

示例程式碼

主力模型只依據給定資料出題,另一家廠商的模型獨立作答,答案不一致的題優先交給老師;批改時按評分細則逐項給分,程式把每項限制在分值以內再求和,作為建議分交老師確認。

示例程式碼(Python,出題、核對答案與按細則批改)
import json
import os
from openai import OpenAI

client = OpenAI(base_url="https://www.tutujin.com/v1", api_key=os.environ["TUTUJIN_API_KEY"])


def ask_json(model, system, user):
    resp = client.chat.completions.create(
        model=model,
        messages=[{"role": "system", "content": system}, {"role": "user", "content": user}],
        temperature=0,
    )
    raw = resp.choices[0].message.content
    return json.loads(raw[raw.find("{"): raw.rfind("}") + 1])


def write_questions(material, topic, n=5):
    return ask_json(
        "deepseek-v4.1-flash",
        "You write multiple-choice questions for a course. Use only facts stated in the material. "
        'Reply with JSON only: {"questions": [{"stem": "", "options": {"A": "", "B": "", "C": "", "D": ""}, '
        '"answer": "A", "explanation": "", "difficulty": "easy|medium|hard"}]}',
        "Topic: " + topic + "\nWrite " + str(n) + " questions.\n\nMaterial:\n" + material,
    )["questions"]


def solve(q):
    """A model from another vendor answers without seeing the key."""
    options = "\n".join(k + ". " + v for k, v in q["options"].items())
    return ask_json("gpt-5.4-mini", 'Answer the question. Reply with JSON only: {"answer": "A"}', q["stem"] + "\n" + options)["answer"]


def suggest_score(question, rubric, answer):
    """Rubric-based suggestion for a written answer; the teacher confirms or changes it."""
    result = ask_json(
        "gpt-5.4-mini",
        "Score the student answer against each rubric item and quote the words that earn the points. "
        'Reply with JSON only: {"items": [{"id": "R1", "points": 0, "evidence": "", "comment": ""}]}',
        "Question:\n" + question + "\n\nRubric:\n" + json.dumps(rubric, ensure_ascii=False) + "\n\nAnswer:\n" + answer,
    )
    cap = {r["id"]: r["max"] for r in rubric}
    total = sum(min(max(float(i.get("points", 0)), 0), cap.get(i.get("id"), 0)) for i in result["items"])
    return {"suggested": total, "out_of": sum(cap.values()), "items": result["items"], "status": "teacher_to_confirm"}


with open("chapter-3.txt", encoding="utf-8") as f:
    questions = write_questions(f.read(), "Reading a cash flow statement")
for q in questions:
    # every question is reviewed by a teacher; disagreements are reviewed first
    q["status"] = "teacher_review" if solve(q) == q["answer"] else "answer_disputed"
print(json.dumps(questions, ensure_ascii=False, indent=2))

rubric = [
    {"id": "R1", "max": 2, "text": "Names operating, investing and financing activities"},
    {"id": "R2", "max": 2, "text": "Explains why profit and operating cash flow can differ"},
]
print(suggest_score("Why can a profitable company run out of cash?", rubric, "Customers pay late, so..."))

用一把 Key 試試這個方案

註冊後在控制台建立 API Key,把上面程式碼裡的 base_url 和 Key 換成你的就能執行。企業採購、開發票可以加客服微信 JsnonoChat。

土土金客服微信二維碼
微信JsnonoChat

掃碼或搜尋微信號新增客服

常見問題

每月出 1 萬道題、批改 2 萬份作答要多少錢?

按每月出 1 萬道題並逐題核對答案、批改 2 萬份主觀題、學員提問 3 萬次估算,用最低價分組計算約 ¥346。課程助教的提問量通常是最大的一項。

模型出的題,答案一定對嗎?

不一定。模型可能算錯、給出兩個都對的選項,或者用到教材以外的知識。所以示例裡讓另一家廠商的模型獨立作答核對,不一致的優先給老師審;所有題目都要經過老師確認才進入題庫。

模型批改的分數能直接發給學生嗎?

不建議。模型給的是建議分,附每個得分點的依據,老師確認或修改後再發布。評分細則寫得越具體,建議分和老師的評分越接近;上線前可以拿一批老師已經評過的作答測一遍兩者的差距。

課程助教會不會直接把作業答案告訴學生?

可以在系統提示詞裡規定:遇到作業和考試題只講思路和相關知識點,不給最終答案;同時只依據課程資料回答,資料裡沒有的說不知道,並提示學員去問老師。

企業內部培訓也能用嗎?

可以。把制度、產品手冊、操作規範當作課程資料,用同樣的流程生成講義和測驗、搭建答疑助手。涉及內部敏感資料的,建議先隱去不必要的資訊,並按公司的資料要求評估。