| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <?php
- return [
- /*
- |--------------------------------------------------------------------------
- | AI Service Configuration
- |--------------------------------------------------------------------------
- */
- 'driver' => env('AI_DRIVER', 'deepseek'),
- 'deepseek' => [
- 'api_key' => env('DEEPSEEK_API_KEY'),
- 'base_url' => 'https://api.deepseek.com/v1',
- 'model' => 'deepseek-chat',
- 'timeout' => 30,
- ],
- 'openai' => [
- 'api_key' => env('OPENAI_API_KEY'),
- 'base_url' => 'https://api.openai.com/v1',
- 'model' => 'gpt-3.5-turbo',
- 'timeout' => 30,
- ],
- 'question_detection_prompt' => <<<'PROMPT'
- 请判断下面这段 Markdown 是否是一道数学题目。
- 判断逻辑:
- - 若包含题号(例:1. 2. 3.)
- - 或包含数学公式、括号空格(___)、选项(A. B.)
- - 或包含题图
- 非题目内容包括:知识点介绍、章节标题、教材说明、前言、目录、示例说明。
- 题目内容:
- {content}
- 请输出 JSON 格式:
- {
- "is_question": true|false,
- "confidence": 0 ~ 1
- }
- PROMPT,
- 'question_parse_prompt' => <<<'PROMPT'
- 你是一名“数学题目结构化解析器”。请把下面这段 Markdown 解析成一条题目候选的结构化 JSON。
- 要求:
- - 只输出 JSON,不要输出其它文本
- - 必须包含字段:index, stem, options, images, tables, is_question_candidate, ai_confidence
- - index 为题号(整数);若无法识别,则使用输入 index
- - stem 为题干字符串(保留 Markdown/LaTeX)
- - options 为对象,key 为 A/B/C/D...(若没有选项则为 null)
- - images 为数组,包含图片 URL(Markdown 图片或 <img src="">)
- - tables 为数组,包含表格 HTML 或 Markdown 表格原文
- - is_question_candidate 为布尔值:是否为“可进入候选库”的题目
- - ai_confidence 为 0~1 的浮点数
- 输入 index: {index}
- 输入内容:
- {content}
- 输出 JSON 示例:
- {
- "index": 1,
- "stem": "....",
- "options": {"A": "...", "B": "..."},
- "images": ["https://..."],
- "tables": [],
- "is_question_candidate": true,
- "ai_confidence": 0.82
- }
- PROMPT,
- ];
|