如何使用Python调用大语言模型的API接口?

news/2025/2/5 22:17:47/

以下是使用 Python 调用几种常见大语言模型 API 接口的详细步骤和示例代码:

1. 调用 OpenAI 的 GPT 模型 API

OpenAI 提供了强大的 GPT 系列模型,使用其 API 需要先注册 OpenAI 账号并获取 API 密钥。

步骤:
  • 安装openai库:pip install openai
  • 获取 OpenAI API 密钥,并设置环境变量或直接在代码中使用
示例代码:

python

import openai# 设置API密钥
openai.api_key = "your_api_key"# 调用Chat Completion API
response = openai.ChatCompletion.create(model="gpt-3.5-turbo",  # 选择模型messages=[{"role": "system", "content": "你是一个友善的助手。"},{"role": "user", "content": "给我讲一个笑话。"}]
)# 提取生成的回复
answer = response['choices'][0]['message']['content']
print(answer)

2. 调用百度文心一言 API

百度文心一言是百度的大语言模型,使用其 API 需要在百度智能云平台注册并创建应用,获取 API Key 和 Secret Key。

步骤:
  • 安装requests库(如果未安装):pip install requests
  • 获取 API Key 和 Secret Key
示例代码:

收起

python

import requests# 获取access_token
def get_access_token():API_KEY = "your_api_key"SECRET_KEY = "your_secret_key"url = f"https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id={API_KEY}&client_secret={SECRET_KEY}"response = requests.get(url)return response.json().get("access_token")# 调用文心一言API
def call_wenxin_api():access_token = get_access_token()url = f"https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/eb-instant?access_token={access_token}"headers = {"Content-Type": "application/json"}data = {"messages": [{"role": "user","content": "给我讲一个笑话"}]}response = requests.post(url, headers=headers, json=data)return response.json()result = call_wenxin_api()
print(result)

3. 调用火山引擎云雀模型 API

火山引擎提供的云雀模型,使用其 API 需要在火山引擎平台注册并创建密钥。

步骤:
  • 安装volcengine库:pip install volcengine
  • 获取 Access Key 和 Secret Key
示例代码:

python

from volcengine.core import Credentials
from volcengine.core.session import Session
from volcengine.core.constant import REGION_CN_NORTH_1
from volcengine.core.rest import RESTClient
from volcengine.core.config import Config# 配置认证信息
credentials = Credentials("your_access_key", "your_secret_key")
session = Session(credentials, REGION_CN_NORTH_1)
config = Config()
client = RESTClient(session, config)# 调用API
body = {"input": {"messages": [{"role": "user","content": "给我讲一个笑话"}]},"parameters": {"max_new_tokens": 200,"temperature": 0.8}
}response = client.post("/invoke", json=body)
print(response.json())

注意事项:

  • API 密钥安全:不要将 API 密钥硬编码在代码中,建议使用环境变量或配置文件来管理。
  • 请求频率限制:各平台对 API 调用频率有一定限制,避免频繁调用导致请求被拒绝。
  • 错误处理:在实际应用中,需要添加适当的错误处理代码,以应对网络异常、API 调用失败等情况。

http://www.ppmy.cn/news/1569622.html

相关文章

Chapter 3-19. Detecting Congestion in Fibre Channel Fabrics

Application Programming Interface (API) APIs over HTTP(s) transport for programmable access to the devices are widely available and have become the recent norm. In addition to configuring the devices, the APIs can be used for monitoring as well. 通过 HTTP…

OpenAI 宕机 | 如何让 k8s 集群更稳定

注:本文为 2024 年 12 月 “ OpenAI 宕机分析” 相关文章合辑。 未整理去重。 ChatGPT 的故障,官方这样解释… 明说 YYM 2024 年 12 月 14 日 18:50 广东 2024 12 11 (PST) OpenAI 经历了一次服务故障,OpenAI 给出了详细的解释和预防方案。…

89,[5]攻防世界 web Web_php_include

进入靶场 <?php // 显示当前 PHP 文件的源代码&#xff0c;方便调试或展示代码内容 show_source(__FILE__);// 从 URL 的查询字符串中获取名为 hello 的参数值&#xff0c;并将其输出到页面上 // 例如&#xff0c;当访问的 URL 为 "example.php?helloworld" 时&…

【含文档+PPT+源码】基于微信小程序连锁药店商城

项目介绍 本课程演示的是一款基于微信小程序连锁药店商城&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1.包含&#xff1a;项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运行本套系统 3.该项目附带的…

Docker技术相关学习二

一、Docker简介 1.Docker之父Solomon Hykes形容docker就像传统的货运集装箱。 2.docker的特点和优势&#xff1a; 轻量级虚拟化&#xff1a;Docker容器相较于传统的虚拟机更加的轻量和高效&#xff0c;能够快速的启动和停止来节省系统资源。 一致性&#xff1a;确保应用程序在不…

面试--你的数据库中密码是如何存储的?

文章目录 三种分类使用 MD5 加密存储加盐存储Base64 编码:常见的对称加密算法常见的非对称加密算法https 传输加密 在开发中需要存储用户的密码&#xff0c;这个密码一定是加密存储的&#xff0c;如果是明文存储那么如果数据库被攻击了&#xff0c;密码就泄露了。 我们要对数据…

大模型高级工程师实践 - 将课程内容转为视频

通过整合之前生成的文字、音频、PPT&#xff0c;我们能够制作出引人入胜的科普课程视频&#xff0c;使表达更加生动且多样化。本节课程将介绍如何利用音视频处理工具ffmpeg和moviepy&#xff0c;快速将课程内容转化为视频。 1. 原理介绍 当前的大模型文生视频或图生视频方案还…

基于“蘑菇书”的强化学习知识点(五):条件期望

条件期望 摘要一、条件期望的定义二、条件期望的关键性质三、条件期望的直观理解四、条件期望的应用场景五、简单例子离散情况连续情况 摘要 本系列知识点讲解基于蘑菇书EasyRL中的内容进行详细的疑难点分析&#xff01;具体内容请阅读蘑菇书EasyRL&#xff01; 对应蘑菇书Eas…