流动硅基 API 接口申请及使用教程

流动硅基 API 接口申请及使用教程

彭于晏 技术代码 评论0次 2025-04-22 2025-04-22
56

一、注册账号

  1. 访问硅基流动官网,点击右上角的 “Login” 按钮。
  2. 选择 “Register” 进行注册,填写手机号码、验证码、密码等信息。如果有邀请码,可在注册时填写,双方各得 14 元(约 1000 次对话)。

二、获取 API 密钥

  1. 注册并登录后,进入控制台,点击左侧的 “API 密钥”。
  2. 点击 “新建 API 密钥”,在 “密钥描述” 处可随意填写,以便后续区分不同用途的密钥。
  3. 点击 “新建秘钥” 后,系统会生成一个以 “sk-” 开头的 API 密钥。将鼠标悬停在密钥上,可自动复制完整密钥,复制后妥善保存。

三、API 请求地址

API 请求地址为:https://api.siliconflow.cn/v1
API 请求完整地址为:https://api.siliconflow.cn/v1/chat/completions

四、使用 API

  1. 文本生成接口
    • 定义一个函数 chat_completion,参数包括 prompt(提示文本)和 model(模型名称,如 deepseek-ai/DeepSeek-R1)。
    • 设置请求的 URL 和请求头,其中 Authorization 字段的值为 Bearer {你的API密钥}Content-Typeapplication/json
    • 构造请求体,包含 modelmessages(消息列表,包含一个用户角色的消息,内容为输入的提示文本)。
    • 发送 POST 请求到 API 地址,并处理响应。
示例代码(Python):
Python
复制
import osimport requestsdef chat_completion(prompt, model="deepseek-ai/DeepSeek-R1"):
    url = "https://api.siliconflow.cn/v1/chat/completions"
    headers = {
        "Authorization": f"Bearer {os.getenv('SILICONFLOW_API_KEY')}",
        "Content-Type": "application/json"
    }
    payload = {
        "model": model,
        "messages": [{"role": "user", "content": prompt}],
        "temperature": 0.7
    }
    try:
        response = requests.post(url, json=payload, headers=headers)
        response.raise_for_status()
        return response.json()['choices'][0]['message']['content']
    except Exception as e:
        print(f"API调用异常: {str(e)}")
        return None# 设置环境变量os.environ['SILICONFLOW_API_KEY'] = 'sk-your-api-key-here'# 调用示例result = chat_completion("用Python实现快速排序")print(result)
  1. 多模态接口调用(以 TTS 为例)
    • 定义一个函数 text_to_speech,参数包括 text(要合成语音的文本)和 voice(语音类型,如 zh-CN-XiaoxiaoNeural)。
    • 设置 TTS 请求的 URL 和请求头,与文本生成接口类似。
    • 构造请求体,包含 input(输入文本)、model(TTS 模型名称)和 voice
    • 发送 POST 请求,并处理响应。如果成功,将返回的语音数据保存为 MP3 文件。
示例代码(Python):
Python
复制
def text_to_speech(text, voice="zh-CN-XiaoxiaoNeural"):
    tts_url = "https://api.siliconflow.cn/v1/audio/speech"
    headers = {
        "Authorization": f"Bearer {os.getenv('SILICONFLOW_API_KEY')}",
        "Content-Type": "application/json"
    }
    payload = {
        "input": text,
        "model": "siliconflow/tts-1",
        "voice": voice    }
    response = requests.post(tts_url, json=payload, headers=headers)
    if response.status_code == 200:
        with open("output.mp3", "wb") as f:
            f.write(response.content)
        return True
    return False

五、注意事项

  1. 实名认证 :建议进行实名认证,否则请求会有一定限制。
  2. 费用说明 :新用户注册即赠 14 元余额(约 1000 次对话)。邀请 1 位新用户双方各得 14 元,但一个手机号对应一个福利名额。
通过以上步骤,您可以成功申请流动硅基 API 接口并进行开发。


发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。0

猜您喜欢

49文章个数(个)
41本月更新(个)
15本周更新(个)
3今日更新(个)