硅基流动api

官方文档内提供的API未列出 ststem 和 user 两个角色,且未提供事例文本

from openai import OpenAI


def model_siliconflow(s_content, u_content):
    token = "sk-xxxxxxxxxxxxxxxxxxxxxxxx"
    deepseek_mode = "deepseek-ai/DeepSeek-V2.5"  # 硅基流动内的模型
    client = OpenAI(api_key=token, base_url="https://api.siliconflow.cn/v1")
    response = client.chat.completions.create(
        model=deepseek_mode,
        messages=[
            {"role": "system", "content": s_content},
            {"role": "user", "content": u_content}],
        response_format={"type": "text"}
    )
    return response


if __name__ == '__main__':
    content = ""
    _s_content = f"""你是一个语言专家,精通把零散的知识进行汇总,提炼核心要素,并提炼一个或多个问答对"""
    _u_content = f"""
            接收文本:{content}
            返回:
            Please respond in the format [{{"question": ..., "answer": ...}}]"""
    _res = model_siliconflow(_s_content, _u_content)
    data = _res.choices[0].message.content
    print(data)

你可能感兴趣的:(python)