一、注册账号
- 访问硅基流动官网,点击右上角的 “Login” 按钮。
- 选择 “Register” 进行注册,填写手机号码、验证码、密码等信息。如果有邀请码,可在注册时填写,双方各得 14 元(约 1000 次对话)。
二、获取 API 密钥
- 注册并登录后,进入控制台,点击左侧的 “API 密钥”。
- 点击 “新建 API 密钥”,在 “密钥描述” 处可随意填写,以便后续区分不同用途的密钥。
- 点击 “新建秘钥” 后,系统会生成一个以 “sk-” 开头的 API 密钥。将鼠标悬停在密钥上,可自动复制完整密钥,复制后妥善保存。
三、API 请求地址
API 请求地址为:
https://api.siliconflow.cn/v1
。API 请求完整地址为:
https://api.siliconflow.cn/v1/chat/completions
。四、使用 API
- 文本生成接口
- 定义一个函数
chat_completion
,参数包括prompt
(提示文本)和model
(模型名称,如deepseek-ai/DeepSeek-R1
)。 - 设置请求的 URL 和请求头,其中
Authorization
字段的值为Bearer {你的API密钥}
,Content-Type
为application/json
。 - 构造请求体,包含
model
和messages
(消息列表,包含一个用户角色的消息,内容为输入的提示文本)。 - 发送 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)
- 多模态接口调用(以 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
五、注意事项
- 实名认证 :建议进行实名认证,否则请求会有一定限制。
- 费用说明 :新用户注册即赠 14 元余额(约 1000 次对话)。邀请 1 位新用户双方各得 14 元,但一个手机号对应一个福利名额。
通过以上步骤,您可以成功申请流动硅基 API 接口并进行开发。