Llama-2-13b-chat
POST
https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/llama_2_13bLlama-2-13b-chat由Meta AI研发并开源,在编码、推理及知识应用等场景表现优秀,Llama-2-13b-chat是性能与效果均衡的原生开源版本,适用于对话场景。本文介绍了相关API。
创建chat
调用本接口,发起一次对话请求。
返回说明
注意 :同步模式和流式模式,响应参数返回不同,详细内容参考示例描述。
- 同步模式下,响应参数为以上字段的完整json包。
- 流式模式下,各字段的响应参数为 data: {响应参数}。
请求示例(多轮)
# 步骤一,获取access_token,替换下列示例中的应用API Key与应用Secret Key
curl 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=[应用API Key]&client_secret=[应用Secret Key]'
# 步骤二,调用本文API,使用步骤一获取的access_token,替换下列示例中的“调用接口获取的access_token”
curl -XPOST 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/llama_2_13b?access_token=[步骤一调用接口获取的access_token]' -d '{
"messages": [
{"role":"user","content":"Please introduce yourself"},
{"role":"assistant","content":"Hello! My name is LLaMA, I\\’m a helpful, respectful, and honest assistant. I\\’m here to assist you with any questions or concerns you may have. My purpose is to provide accurate and helpful information, while ensuring a safe and positive interaction. I strive to be socially unbiased and avoid any harmful, unethical, racist, sexist, toxic, dangerous, or illegal content. If a question does not make sense or is not factually coherent, I will explain why instead of providing an incorrect answer. If I don\\’t know the answer to a question, I will not provide false information. Please feel free to ask me anything!"},
{"role":"user","content": "How about the weather in Shanghai"}
]
}' | iconv -f utf-8 -t utf-8
响应示例(多轮)
{
"id": "as-hn4futxccq",
"object": "chat.completion",
"created": 1693290436,
"result": " Sure, I can help you with that! Shanghai is a city located in eastern China, and its weather is influenced by its coastal position and subtropical maritime climate. Here's what you can expect:\n\n1. Seasonal weather: Shanghai has four distinct seasons, with hot and humid summers, and cold and dry winters. The best time to visit Shanghai is in the spring (March to May) and autumn (September to November), when the weather is mild and comfortable.\n2. Temperature: The average temperature in Shanghai ranges from 2°C (36°F) in January (the coldest month) to 28°C (82°F) in July (the hottest month).\n3. Humidity: Shanghai is known for its high humidity, especially during the summer months. The average relative humidity is around 60-70%, but it can feel much higher due to the heat and moisture in the air.\n4. Sunshine: Shanghai experiences a significant amount of sunshine throughout the year, with an average of 1,900 hours of sunshine per year.\n5. Rainfall: Shanghai receives most of its rainfall during the summer months, with an average of 10-15 rainy days per month from June to August.\n6. Typhoons: Shanghai is susceptible to typhoons, which are tropical cyclones that form in the Pacific Ocean and can bring strong winds, heavy rainfall, and flooding to the city. The typhoon season in Shanghai typically runs from June to September.\n\nOverall, the weather in Shanghai can be quite hot and humid during the summer months, and cold and dry during the winter months. It's important to pack accordingly and be prepared for the season you're visiting in.",
"is_truncated": false,
"need_clear_history": false,
"usage": {
"prompt_tokens": 147,
"completion_tokens": 345,
"total_tokens": 492
}
}
请求示例(流式)
# 步骤一,获取access_token,替换下列示例中的应用API Key与应用Secret Key
curl 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=[应用API Key]&client_secret=[应用Secret Key]'
# 步骤二,调用本文API,使用步骤一获取的access_token,替换下列示例中的“调用接口获取的access_token”
curl -XPOST 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/llama_2_13b?access_token=[步骤一调用接口获取的access_token]' -d '{
"messages": [
{"role":"user", "content": "推荐几条中国自驾游路线"}
],
"stream": true
}'
响应示例(流式)
data: {"id":"as-wyjuy3n4vb","object":"chat.completion","created":1693290799,"sentence_id":0,"is_end":false,"is_truncated":false,"result":" Hello! As a helpful and respectful assistant, I\'d be happy to recommend some Chinese self-driving tour routes for you!\\n\\nBefore I begin, I just want to clarify that it\'s important to always prioritize safety when traveling, especially when driving. It\'s essential to follow all local traffic laws and regulations, and to be mindful of your own and others\' well-being on the road.\\n\\nWith that said, ","need_clear_history":false,"usage":{"prompt_tokens":11,"completion_tokens":91,"total_tokens":102}}
data: {"id":"as-wyjuy3n4vb","object":"chat.completion","created":1693290801,"sentence_id":1,"is_end":false,"is_truncated":false,"result":"here are some popular Chinese self-driving tour routes that you may consider:\\n\\n1. The Golden Route: This route takes you through some of China\'s most iconic destinations, including Beijing, Xi\'an, Lhasa, and Shanghai. You\'ll have the opportunity to explore the Forbidden City, the Great Wall, and the Potala Palace, among other famous landmarks.\\n2. The Yellow Mountains Route: This route takes you through the stunning Yellow ","need_clear_history":false,"usage":{"prompt_tokens":11,"completion_tokens":91,"total_tokens":193}}
data: {"id":"as-wyjuy3n4vb","object":"chat.completion","created":1693290803,"sentence_id":2,"is_end":false,"is_truncated":false,"result":"Mountains in Anhui Province, known for their breathtaking scenery and unique rock formations. You\'ll have the chance to hike, bike, and take in the natural beauty of this UNESCO World Heritage Site.\\n3. The Silk Road Route: This route takes you through the ancient Silk Road, which connects China with Central Asia and the Middle East. You\'ll have the opportunity to explore historic sites like ","need_clear_history":false,"usage":{"prompt_tokens":11,"completion_tokens":87,"total_tokens":280}}
data: {"id":"as-wyjuy3n4vb","object":"chat.completion","created":1693290806,"sentence_id":3,"is_end":false,"is_truncated":false,"result":"the Terracotta Warriors in Xi\'an, the ancient city of Loulan in Xinjiang, and the majestic Karakoram Highway.\\n4. The Tibetan Plateau Route: This route takes you through the breathtaking landscapes of the Tibetan Plateau, including the Nyingchi Prefecture and the Mount Kailash region. You\'ll have the chance to experience the unique culture and stunning natural beauty of this remote and sacred region.\\n5. The Coastal Route: ","need_clear_history":false,"usage":{"prompt_tokens":11,"completion_tokens":88,"total_tokens":368}}
data: {"id":"as-wyjuy3n4vb","object":"chat.completion","created":1693290808,"sentence_id":4,"is_end":false,"is_truncated":false,"result":"This route takes you along China\'s stunning coastline, including the cities of Qingdao, Tianjin, and Shanghai. You\'ll have the opportunity to explore historic sites like the Great Wall, enjoy delicious seafood, and take in the vibrant city life of these bustling coastal cities.\\n\\nThese are just a few examples of the many Chinese self-driving tour routes available. Before embarking on your journey, I recommend doing ","need_clear_history":false,"usage":{"prompt_tokens":11,"completion_tokens":88,"total_tokens":456}}
data: {"id":"as-wyjuy3n4vb","object":"chat.completion","created":1693290810,"sentence_id":5,"is_end":true,"is_truncated":false,"result":"thorough research on the routes and destinations that interest you, and planning your itinerary accordingly. Additionally, be sure to check the current travel advisories and local health and safety guidelines before traveling.\\n\\nI hope this information is helpful in planning your Chinese self-driving tour! If you have any further questions or need more information, please don\'t hesitate to ask.","need_clear_history":false,"usage":{"prompt_tokens":11,"completion_tokens":79,"total_tokens":535}}
错误码
如果请求错误,服务器返回的JSON文本包含以下参数。
名称 | 描述 |
---|---|
error_code | 错误码 |
error_msg | 错误描述信息,帮助理解和解决发生的错误 |
例如Access Token失效返回以下内容,需要重新获取新的Access Token再次请求。
{
"error_code": 110,
"error_msg": "Access token invalid or no longer valid"
}
千帆大模型平台相关错误码,请查看错误码说明。
请求参数
聊天上下文信息。说明: (1)messages成员不能为空,1个成员表示单轮对话,多个成员表示多轮对话 (2)最后一个message为当前请求的信息,前面的message为历史对话信息 (3)必须为奇数个成员,成员中message的role必须依次为user、assistant (4)最后一个message的content长度(即此轮对话的问题)不能超过3000 token;如果messages中content总长度大于3000 token,系统会依次遗忘最早的历史会话,直到content的总长度不超过3000 token
当前支持以下: user: 表示用户 assistant: 表示对话助
是否以流式接口的形式返回数据,默认false
说明: (1)较高的数值会使输出更加随机,而较低的数值会使其更加集中和确定 (2)范围 (0, 1.0],不能为0 (3)建议该参数和top_p只设置1个
Top-K 采样参数,在每轮token生成时,保留k个概率最高的token作为候选。说明: (1)影响输出文本的多样性,取值越大,生成文本的多样性越强 (2)取值范围:正整数
说明: (1)影响输出文本的多样性,取值越大,生成文本的多样性越强 (2)取值范围 [0, 1.0] (3)建议该参数和temperature只设置1个
通过对已生成的token增加惩罚,减少重复生成的现象。说明: (1)值越大表示惩罚越大 (2)取值范围:[1.0, 2.0]
生成停止标识。当模型生成结果以stop中某个元素结尾时,停止文本生成。说明: (1)每个元素长度不超过20字符。 (2)最多4个元素
表示最终用户的唯一标识符,可以监视和检测滥用行为,防止接口恶意调用
{
"messages\t": [
{
"role\t": "string",
"content": "string"
}
],
"stream": true,
"temperature\t": 0,
"top_k\t": 0,
"top_p\t": 0,
"penalty_score": 0,
"stop\t": [
"string"
],
"user_id": "string"
}
示例代码
返回响应
回包类型。 chat.completion:多轮对话返回
当前生成的结果是否被截断
表示用户输入是否存在安全,是否关闭当前会话,清理历史会话信息 true:是,表示用户输入存在安全风险,建议关闭当前会话,清理历史会话信息 false:否,表示用户输入无安全风险
token统计信息,token数 = 汉字数+单词数*1.3 (仅为估算逻辑)
{
"id": "as-1nvg2aki0t",
"object": "chat.completion",
"created": 1693290309,
"result": " Hello! My name is LLaMA, I'm a helpful, respectful, and honest assistant. I'm here to assist you with any questions or concerns you may have. My purpose is to provide accurate and helpful information, while ensuring a safe and positive interaction. I strive to be socially unbiased and avoid any harmful, unethical, racist, sexist, toxic, dangerous, or illegal content. If a question does not make sense or is not factually coherent, I will explain why instead of providing an incorrect answer. If I don't know the answer to a question, I will not provide false information. Please feel free to ask me anything!",
"is_truncated": false,
"need_clear_history": false,
"usage": {
"prompt_tokens": 3,
"completion_tokens": 137,
"total_tokens": 140
}
}