大语言模型api调用

大语言模型api调用

文心一言

知识增强大语言模型
百度全新一代知识增强大语言模型,文心大模型家族的新成员,能够与人对话互动,回答问题,协助创作,高效便捷地帮助人们获取信息、知识和灵感。

文心千帆 是百度旗下企业级大模型生产平台,提供包括文心一言在内的大模型服务,还提供第三方大模型服务。此外,文心千帆还提供大模型开发和应用的整套工具链,以帮助企业快速构建自己的大模型应用。

文心千帆可以为用户提供大模型服务,同时支持自定义和扩展模型功能,以及与AI开发者共创AI应用,为不同行业和场景提供定制化的解决方案。

在这里插入图片描述
登陆以后控制台创建应用

在这里插入图片描述

概览–>调用服务
在这里插入图片描述

文心api模板

在这里插入图片描述

根据select_key和api_key获取access_key

在这里插入图片描述


在这里插入图片描述


import requests
import json

# 单轮对话
def main():
        
    url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/eb-instant?access_token=[调用鉴权接口获取的token]"
    payload = json.dumps({
    
    
        "messages": [
            {
    
    
                "role": "user",
                "content": "解释一下深拷贝和浅拷贝"
            }
        ]
    })
    headers = {
    
    
        'Content-Type': 'application/json'
    }
    response = requests.request("POST", url, headers=headers, data=payload)
    print(response.text)

if __name__ == '__main__':
    main()

在这里插入图片描述

import requests
access_token = "xxx"
url = f"https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/eb-instant?access_token={
      
      access_token}"
payload = {
    
    'messages': []}
headers = {
    
    
    'Content-Type': 'application/json'
}

# 多轮对话
def main(content):
    payload['messages'].append({
    
    
        "role": "user",
        "content": content
    })
    response = requests.post(url, headers=headers, json=payload)
    result = response.json().get('result')
    print("文心一言", result,sep=":")
    payload['messages'].append({
    
    
        "role": "assistant",
        "content": result
    })


if __name__ == '__main__':
    while True:
        content = input('用户(exit退出):')
        if 'exit'.__eq__(content):
            break
        else:
            main(content)

在这里插入图片描述

360智脑

360公司旗下的使用自然语言处理技术进行训练,可以回答各种问题的大模型。可以解决各种任务和问题,如文本生成、问答等。

申请360api开放平台: open
创建api_key
在这里插入图片描述

单轮对话:

import requests
import json

url = "https://ai.360.cn/api/v1/chat/completions"

payload = json.dumps({
    
    
  "model": "360GPT_S2_V9",
  "messages": [
    {
    
    
      "role": "user",
      "content": "你是?"
    }
  ],
  "stream": False,
  "temperature": 0.9,
  "max_tokens": 2048,
  "top_p": 0.7,
  "top_k": 0,
  "repetition_penalty": 1.1,
  "num_beams": 1,
  "user": "andy"
})
headers = {
    
    
  'Authorization': 'Bearer your-api-key-value',
  'Content-Type': 'application/json'
}

response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)

在这里插入图片描述

多轮对话:

import requests
import json

url = "https://ai.360.cn/api/v1/chat/completions"

payload = {
    
    
    "model": "360GPT_S2_V9",
    "messages": [],
    "stream": False,
    "temperature": 0.9,
    "max_tokens": 2048,
    "top_p": 0.7,
    "top_k": 0,
    "repetition_penalty": 1.1,
    "num_beams": 1,
    "user": "andy"
}
headers = {
    
    
    'Authorization': 'Bearer your-api-key',
    'Content-Type': 'application/json'
}


def main(content):
    payload.get("messages").append({
    
    
        "role": "user",
        "content": content
    })
    response = requests.request("POST", url, headers=headers, data=json.dumps(payload))
    result = json.loads(response.text).get('choices')[0].get('message').get('content')
    payload.get("messages").append({
    
    
        "role": "assistant",
        "content": result
    })
    print('360智脑', result, sep=':')

if __name__ == '__main__':
    while True:
        content = input('用户(exit退出):')
        if 'exit'.__eq__(content):
            break
        else:
            main(content)

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_49472679/article/details/131768195