Create generation job
根据提供的内容、文件或提示创建一个生成任务,生成考试题目。
在创建生成任务时,需要通过 creation_type 来声明任务类型,通过 question_rules 来指定生成题目的种类和数量。
creation_type:
knowledge_base通过资料生成题目question_bank格式化本地题库oneline无资料情况下,根据需求描述生成题目
如果你已经拥有一个本地题库,它们可能是 Word、Excel 或 PDF 文件,你可以先上传文件,然后创建一个 question_bank 类型的任务。
{ file: 'file-xxxxxx', creation_type: 'question_bank' }
如果你有一份文档资料,它们可能是 Word、PDF 或 PPT 文件,你可以先上传文件,然后创建一个 knowledge_base 类型的任务。
{
  file: 'file-xxxxxx',
  creation_type: 'knowledge_base',
  question_rules: [{ type: 'single_choice', count: 10 }]
}
如果你没有任何资料,你可以直接创建一个 oneline 类型的任务。
{
  prompt: '帮我生成一套反诈知识的试卷',
  creation_type: 'oneline',
  question_rules: [{ type: 'single_choice', count: 10 }]
}
question_rule:
type题目类型,可选值:single_choice单选题multiple_choice多选题true_or_false判断题multiple_blank填空题short_answer简答题
count题目数量,合计生成的题目数量最大为 100。
        POST
    /generation/jobs
  
  curl \
 --request POST 'https://api.kuaichuti.net/v1/generation/jobs' \
 --header "Authorization: Bearer $ACCESS_TOKEN" \
 --header "Content-Type: application/json" \
 --data '{"file":"file-xxxxxx","creation_type":"knowledge_base","question_rules":[{"type":"single_choice","count":10}]}'
    
        Request examples
  
  
                    Generate by file
      
        
  {
  "file": "file-xxxxxx",
  "creation_type": "knowledge_base",
  "question_rules": [
    {
      "type": "single_choice",
      "count": 10
    }
  ]
}
{
  "content": "This is an example content",
  "creation_type": "knowledge_base",
  "question_rules": [
    {
      "type": "single_choice",
      "count": 10
    }
  ]
}
{
  "prompt": "帮我生成一套反诈知识的试卷",
  "creation_type": "oneline",
  "question_rules": [
    {
      "type": "single_choice",
      "count": 10
    }
  ]
}
        Response examples (201)
  
  {
  "id": "gen-67d79d01e88e5d4493374963",
  "object": "generation",
  "status": "queued",
  "created_at": "2025-03-17T11:54:41.523+08:00",
  "finished_at": null
}
        Response examples (400)
  
  {
  "error": {
    "type": "invalid_request_error",
    "message": "Creation Type can't be blank"
  }
}