区块链API推荐,快速开发去中心化应用
如何获取零一万物API密钥(分步指南)
在当今数字化时代,文本生成模型已广泛应用于内容创作、客户服务、教育娱乐等多个领域,极大地提升了工作效率与创意产出。零一万物API作为一款先进的文本生成模型,以其强大的语言理解与生成能力,为开发者提供了丰富的文本创作工具。本文旨在分步指导你如何获取Yi34B API的密钥,让你轻松解锁这一高效的文本生成能力。
1、注册并登录零一万物大模型开放平台
2、进入工作台并访问API key管理菜单
- 系统已为你自动创建了一个 API 密钥,你也可以在此界面创建新的 API 密钥
- 初次使用时需要完成账号认证
- 点击创建好的 API 密钥
- 在弹出的对话框中复制并保存 API 密钥
3. 发起请求
方式1:HTTP
$API_KEY替换为你的API 密钥
curl --location 'https://api.lingyiwanwu.com/v1/chat/completions' \
--header 'Authorization: Bearer $API_KEY" \ //API 密钥
--header 'Content-Type: application/json' \
--data '{
"temperature": 0.3,
"model": "yi-large-rag",
"stream": false,
"max_tokens": 3000,
"messages": [
{
"role": "user",
"content": "How is the weather in Los Angeles today?"
}
]
}'
响应
{
"id": "cmpl-ea89ae83",
"object": "chat.completion",
"created": 5785971,
"model": "yi-large-rag",
"usage": {
"completion_tokens": 113,
"prompt_tokens": 896,
"total_tokens": 1009
},
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "Today in Los Angeles, the weather is currently overcast with a temperature of 17°C. The forecast for the day indicates a high of 23°C and a low of 15°C, with sunny conditions expected at times. The humidity is currently at a comfortable level, and the chance of rain is 0% throughout the day. Winds are expected to be light, with an average speed of 3 to 4 mph. Overall, it looks like a pleasant day with a mix of sun and clouds."
},
"quote": [
{
"num": 1,
"url": "https://weather.com/weather/today/",
"title": "Los Angeles weather today"
},
{
"num": 2,
"url": "https://weather.com/weather/tenday/l/Los+Angeles+CA?canonicalCityId=84c64154109916077c8d3c2352410aaae5f6eeff682000e3a7470e38976128c2",
"title": "The Weather Channel: 10-Day Weather Forecast for Los Angeles, CA"
},
{
"num": 3,
"url": "https://www.accuweather.com/en/us/los+angeles/90012/weather-forecast/347625",
"title": "AccuWeather: Los Angeles, CA Weather Forecast"
},
{
"num": 4,
"url": "https://www.theweathernetwork.com/en/city/us/california/los+angeles/current",
"title": "The Weather Network: Los Angeles, CA"
},
{
"num": 5,
"url": "https://www.theweathernetwork.com/us/weather/california/los-angeles",
"title": "The Weather Network: Current Weather - Los Angeles"
},
{
"num": 6,
"url": "https://www.timeanddate.com/weather/usa/los-angeles",
"title": "Time and Date: Weather for Los Angeles, California, USA"
}
],
"finish_reason": "stop"
}
]
}
方式2:SDK
零一万物 API 在设计上完美兼容 OpenAI 的 Python SDK,只需要简单配置即可使用。
安装 OpenAI SDK。请确保使用的 Python 版本至少为 3.7.1,OpenAI SDK 版本不低于 1.0.0。
1pip install openai
代码示例
import openai
from openai import OpenAI
API_BASE = "https://api.lingyiwanwu.com/v1"
API_KEY = "your key"// 填入你的API 密钥
client = OpenAI(
api_key=API_KEY,
base_url=API_BASE
)
completion = client.chat.completions.create(
model="yi-large",
messages=[{"role": "user", "content": "Hi, who are you?"}]
)
print(completion)
5. 常见问题
Q:如何找到零一万物API
A:幂简集成是国内领先的API集成管理平台,专注于为开发者提供全面、高效、易用的API集成解决方案。幂简API平台可以通过以下两种方式找到所需API:通过关键词搜索API(例如,输入’零一万物API‘这类品类词,更容易找到结果)、或者从API hub分类页进入寻找。
Q:为什么要限速?
A:
- 防止滥用:速率限制有助于防止API被滥用或误用。例如,恶意攻击可能通过向API发送大量请求,试图使其过载或造成服务中断。通过设置限速,可以帮助平台用户免受此类攻击的影响。
- 公平访问:速率限制确保所有用户都能使用API且响应迅速。如果没有这些限制,少数用户可能会消耗过多资源,从而降低其他用户的体验。根据用户的实际需求合理配置限速策略,零一万物 API 平台可以保证大多数用户可以拥有最佳的使用体验。
- 基础设施管理:速率限制有助于管理API基础设施的整体负载,这对于保持服务的可靠性和性能至关重要。特别是在需求突然激增的情况下,通过控制用户发送请求的频率,API服务的提供方可以更好地管理资源,避免性能瓶颈或服务中断。
Q:我的回答为什么被截断了?
A:当您在回复中看到 "finish_reason":"length"
,这意味着模型生成的内容因超出 max_tokens 限制或达到了模型的最大上下文长度。为了避免输出被截断,建议在调用 API 时适当提高 max_tokens 的数值。
Q: 怎样在 LangChain 和 LlamaIndex 中使用 Yi Model API?
A: 对于 LangChain,你需要从 langchain_openai 库导入 ChatOpenAI,并设置相应的 api_base、api_key 和 model 参数。对于 LlamaIndex,你需要从 llama_index.llms.openai_like和llama_index.core.llms 导入 OpenAILike 和 ChatMessage,并设置相应的 api_base、api_key 和 model 参数。
Q:提供AI大模型 API的服务商除零一万物API,还有其他替代服务商也提供类似api服务,例如:
A:360多模态大语言模型、语音大模型服务MiniMax-稀宇科技、通用大模型开放平台-华藏、讯飞星火认知大模型
更多竞品可以在幂简集成开放平台中找到。
Q:零一万物API秘钥还适用于哪些api?
A:List models、Create chat completion
6. 总结
本文总结了如何获取零一万物API密钥的分步指南,从注册申请到成功获取密钥,为开发者提供了明确的操作步骤。同时,还概述了在获取和使用零一万物API密钥时可能需要注意的关键点,如API的使用规定、密钥的安全保管等,帮助开发者顺畅地将零一万物API集成到其应用中。