大模型服务的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百万字的文字对话权限),用于基本教学已经足够。具体费用请参见个平台说明,同一平台的不同模型资费也有差异,请注意正确配置。