大模型服务的API与密钥获取
API与密钥是什么?
API(Application Programming Interface,应用程序编程接口)是一种允许开发者将特定功能或数据集成到自己应用程序中的工具。借助大模型服务商提供的API服务,即可在自己的代码中远程调用大模型的能力,实现特定的功能。
API密钥(API key)是一种唯一标识符,是用来访问和调用API服务的凭证。API密钥用于验证请求者的身份,确保只有授权用户才能使用服务。这个密钥由API服务提供商发放,用户在注册并验证身份后,一般通过平台的用户界面获取。通过API,开发者可以发送HTTP请求到指定的URL,并附上必要的参数和API密钥,来获取所需的服务或数据。
大语言模型API允许开发者将大型语言模型集成到自己的应用程序中,通过发送HTTP请求到指定的URL,并附上必要的参数和API密钥,来获取模型的预测结果。
API密钥安全吗?
注意,保护API密钥是非常重要的,因为如果密钥被泄露,可能导致开销增加或服务滥用。因此,我们应该确保自己的API密钥安全存储。
但是也不用过于担心,引入API密钥能有效帮助我们减少财产损失。一旦API密钥遭到泄露,只要及时把账号内原来的API密钥删除,再创建新的API密钥,无需重新注册账号,就可以保全账户余额的安全。
XEduLLM支持的大模型API注册与密钥获取
XEduLLM支持多种大语言模型服务提供商,可以通过support_provider()来查看。
from XEdu.LLM import Client
Client.support_provider() # 默认查看服务商英文名
# 输出:['openrouter', 'moonshot', 'deepseek', 'glm', 'ernie']
Client.support_provider('zh') # 查看服务商中文名
# 输出:['openrouter', '月之暗面-Kimi', '幻方-深度求索', '智谱-智谱清言', '百度-文心一言']
support_provider可以设置参数lang,表示语言,支持[‘en’,’zh’],默认’en’。
每个服务商需要分别注册和获取相应的密钥,密钥获取的注册网址和key的获取方式如下表所示(右拉可查看如何获取key):
名称 | 注册网址 | 如何获取key | tokens赠送情况 |
---|---|---|---|
qwen(通义千问) | https://dashscope.console.aliyun.com/apiKey | API-KEY管理-创建新的API-KEY Key | 无 |
openrouter | https://openrouter.ai/settings/keys | 右上角个人头像-Keys-Create Key | 无 |
moonshot(月之暗面) | https://platform.moonshot.cn/console/api-keys | 左侧API Key管理-新建 | 15.00 元(认证后领取) |
deepseek(深度求索) | https://platform.deepseek.com/api_keys | 左侧API keys-创建API key | 500万tokens(注意要去首页认证领取) |
glm(智谱清言) | https://open.bigmodel.cn/usercenter/apikeys | 左侧API keys-创建API key | 2500万tokens(有效期1个月) |
ernie(文心一言) | https://console.bce.baidu.com/qianfan/ais/console/applicationConsole/application | 左侧应用接入-创建应用(不能重名)-同时需要API Key与Secret Key | 无(注意要实名认证开启服务,可在个人中心确认) |
注: 当前多家服务商提供了免费的模型token额度,或提供价格低廉的token购买方案(大约1元能购买1百万字的文字对话权限),用于基本教学已经足够。具体费用请参见个平台说明,同一平台的不同模型资费也有差异,请注意正确配置。