You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.7 KiB

2 weeks ago
from openai import OpenAI
try:
client = OpenAI(
# 若没有配置环境变量请用百炼API Key将下行替换为api_key="sk-xxx",
api_key='sk-f6da0c787eff4b0389e4ad03a35a911f',
base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
)
# 读取md文件内容
2 weeks ago
with open("Res/2、识别出结果.md", "r", encoding="utf-8") as f:
2 weeks ago
text = f.read()
prompt = """
我将提供一份markdown格式的试卷请帮我整理出每道题的以下内容
1. 题目序号
2. 题目内容自动识别并添加$$$包裹数学公式
3. 选项如果有
4. 答案
5. 解析
要求
- 一道题一道题输出不要使用表格
- 自动检测数学表达式并用$$$正确包裹
- 确保公式中的特殊字符正确转义
- 除题目内容外不要输出其它无关信息
内容如下
"""
prompt += text
completion = client.chat.completions.create(
model="deepseek-v3",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user",
"content": prompt},
],
)
print(completion.choices[0].message.content)
# 将上面的返回内容写入到文件 3、整理后的结果.md 中
2 weeks ago
with open("Res/3、整理后的结果.md", "w", encoding="utf-8") as f:
2 weeks ago
f.write(completion.choices[0].message.content)
print("保存成功!")
except Exception as e:
print(f"错误信息:{e}")
print("请参考文档https://help.aliyun.com/zh/model-studio/developer-reference/error-code")