新手如何用Python调用中转API搭建ChatGPT聊天应用?

news/2026/1/25 13:41:51/文章来源:https://www.cnblogs.com/whatai/p/19529456

你是否遇到过这样的场景?
想把 ChatGPT 接入自己的应用,却被模型限制、价格波动、接口差异搞得一头雾水;
刚写好的代码,换一个模型就要重构一遍;
好不容易跑通了,又发现前端、后端、流式输出全都要重新适配。

现在,这些问题可以用一个“中转 API”一次性解决。

本教程将手把手带你使用神马中转API兼容 OpenAI Chat Completions 的中转 API,通过 Python 快速部署一个可切换多模型的 ChatGPT 应用。无论你使用的是 OpenAI、Claude、Gemini、DeepSeek,还是其他对话模型,只需要 一个统一接口、一套请求格式,就能完成调用。

中转API部署ChatGPT应用Python开发调用请求代码示例


这套中转API是什么

这套神马中转API接口兼容 OpenAI 的 Chat Completions 格式:你只需要在请求体里改 model,就可以切换 OpenAI / Claude / Gemini / DeepSeek / Grok / Qwen 等模型。 

你给的接口是 Chat(聊天)

  • 方法:POST

  • 路径:/v1/chat/completions 


准备工作:Base URL 与 API Key

文档说明:

  • BaseURL:通常是神马中转API域名,也可以在工作台页面查看

  • API key:在令牌页面获取 

你可以把它们放到环境变量里(推荐):

export GPT_BEST_BASE_URL="你的BaseURL(例如:https://api.whatai.cc)"
export GPT_BEST_API_KEY="你的API_KEY"

按文档拼请求:Header + Body

 Header

文档示例里用的是:

  • Accept: application/json

  • Authorization: Bearer {{YOUR_API_KEY}}

  • Content-Type: application/json 

Body

请求体(application/json)文档示例包含这些字段:modelmessagestemperaturetop_pnstreamstopmax_tokenspresence_penaltyfrequency_penaltylogit_biasuserresponse_formatseentoolstool_choice 

最小可用通常是 model + messages,其他按需加。


Python同步请求示例(requests)

import os
import requestsBASE_URL = os.getenv("GPT_BEST_BASE_URL")  # 你的 BaseURL,https://api.whatai.cc)
API_KEY = os.getenv("GPT_BEST_API_KEY")if not BASE_URL or not API_KEY:raise RuntimeError("请先设置 GPT_BEST_BASE_URL 和 GPT_BEST_API_KEY 环境变量")url = f"{BASE_URL.rstrip('/')}/v1/chat/completions"  # 接口路径  headers = {"Accept": "application/json","Authorization": f"Bearer {API_KEY}",  # Bearer 方式  "Content-Type": "application/json",
}payload = {"model": "gpt-4o-mini",  # 按需替换成你要用的模型名"messages": [{"role": "system", "content": "你是一个严谨的编程助手。"},{"role": "user", "content": "用Python写一个快速排序,并解释时间复杂度。"},],"temperature": 0.7,"top_p": 1,"n": 1,"stream": False,  # 非流式"max_tokens": 800,
}resp = requests.post(url, headers=headers, json=payload, timeout=60)
resp.raise_for_status()data = resp.json()
# 返回格式示例:choices[0].message.content 
print(data["choices"][0]["message"]["content"])
print("usage:", data.get("usage"))

Python流式输出示例(stream=true)

文档请求体里有 stream: true 字段示例。 

流式一般是服务端不断返回分片(常见是 SSE:data: ...)。

import os
import json
import requestsBASE_URL = os.getenv("GPT_BEST_BASE_URL")
API_KEY = os.getenv("GPT_BEST_API_KEY")url = f"{BASE_URL.rstrip('/')}/v1/chat/completions"headers = {"Accept": "application/json","Authorization": f"Bearer {API_KEY}","Content-Type": "application/json",
}payload = {"model": "gpt-4o-mini","messages": [{"role": "user", "content": "请用三句话解释什么是递归,并给一个Python例子。"}],"stream": True,  # 流式 "temperature": 0.6,
}with requests.post(url, headers=headers, json=payload, stream=True, timeout=60) as r:r.raise_for_status()for line in r.iter_lines(decode_unicode=True):if not line:continue# 常见 SSE 行:data: {...} 或 data: [DONE]if line.startswith("data:"):line = line[len("data:"):].strip()if line == "[DONE]":breaktry:chunk = json.loads(line)except json.JSONDecodeError:# 如果服务端不是 SSE 格式而是纯JSON片段,可在这里按需兼容continue# OpenAI 风格流式:choices[0].delta.contentdelta = chunk.get("choices", [{}])[0].get("delta", {})content = delta.get("content")if content:print(content, end="", flush=True)print()  # 换行

“部署一个 ChatGPT 应用”的最小后端:FastAPI转发(可选)

这个小服务做两件事:

  1. 接收你自己的前端请求

  2. 转发到中转 API 的 /v1/chat/completions(仍然保持文档要求的 Header/Body 结构) 

import os
import requests
from fastapi import FastAPI, HTTPException
from pydantic import BaseModelBASE_URL = os.getenv("GPT_BEST_BASE_URL")
API_KEY = os.getenv("GPT_BEST_API_KEY")app = FastAPI()class ChatReq(BaseModel):model: strmessages: listtemperature: float | None = Nonetop_p: float | None = Nonen: int | None = Nonestream: bool | None = Nonestop: str | None = Nonemax_tokens: int | None = Nonepresence_penalty: float | None = Nonefrequency_penalty: float | None = Nonelogit_bias: dict | None = Noneuser: str | None = Noneresponse_format: dict | None = Noneseen: int | None = Nonetools: list | None = Nonetool_choice: dict | None = None@app.post("/chat")
def chat(req: ChatReq):if not BASE_URL or not API_KEY:raise HTTPException(status_code=500, detail="Missing GPT_BEST_BASE_URL / GPT_BEST_API_KEY")url = f"{BASE_URL.rstrip('/')}/v1/chat/completions"  #headers = {"Accept": "application/json","Authorization": f"Bearer {API_KEY}",  # "Content-Type": "application/json",}resp = requests.post(url, headers=headers, json=req.model_dump(exclude_none=True), timeout=60)if resp.status_code != 200:raise HTTPException(status_code=resp.status_code, detail=resp.text)return resp.json()

启动(示例):

uvicorn your_file_name:app --host 0.0.0.0 --port 8000

返回结果怎么看

文档给的返回示例结构是:

  • choices: 数组

  • choices[0].message.role/content

  • usage.prompt_tokens / completion_tokens / total_tokens 

你在 Python 里通常取:

data["choices"][0]["message"]["content"]

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1214609.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

面试官:Git 如何撤回已 Push 的代码?问倒一大片。。。

面试官问:Git 如何撤回已 Push 的代码?如果问你,你会吗? 在日常的开发中,我们经常使用Git来进行版本控制。有时候,我们可能会不小心将错误的代码 Push 到远程仓库,或者想要在本地回退到之前的某…

抖音代运营源头厂家推荐,2026年合作的不二之选,短视频代运营/抖音推广/短视频获客,抖音代运营老牌公司哪家好

在短视频营销成为企业核心获客渠道的当下,抖音代运营服务的质量直接影响品牌曝光、用户转化及长期运营效能。作为第三方专业评测机构,我们基于行业权威机构近期数据,从资质认证、技术实力、产品性能实测、项目案例、…

瞧瞧别人家的优惠券过期方案,那叫一个优雅!

前言如何在今晚零点,让1000万张优惠券在同一瞬间准时失效,同时保证系统平稳运行、用户无感知?这看似简单的需求背后,隐藏着对高并发架构设计的深刻考验。电商大促活动结束后,如何处理海量优惠券的集中过期,…

2026年1月geo优化服务商Top10:从本地化优化到全域增长的核心竞争力

当生成式AI重构搜索生态,GEO(生成式引擎优化)已从可选营销补充升级为企业全域增长的核心基建。2026年,全球GEO服务市场规模预计突破78亿美元,年增长率超85%,行业竞争从单一技术比拼转向“本地化深度适配+全域增长…

学长亲荐10个一键生成论文工具,自考本科毕业论文轻松搞定!

学长亲荐10个一键生成论文工具,自考本科毕业论文轻松搞定! AI 工具的崛起,让论文写作不再难 在自考本科的道路上,毕业论文无疑是一道难以逾越的难关。面对繁杂的选题、漫长的写作过程以及反复的修改要求,许多学生常常感…

2026专业的通过式抛丸机公司推荐,哪个口碑好?

2026年工业制造智能化升级加速,通过式抛丸机作为金属工件表面处理的核心设备,已成为汽车零部件、钢结构、工程机械等行业提升生产效率、保障产品质量的关键支撑。无论是解决传统人工打磨的低效污染问题,还是适配新能…

探讨美酒瑶商贸评价如何,详细了解其合作品牌情况

本榜单依托酒水行业全维度市场调研与真实消费者口碑,深度筛选出五家标杆酒水商贸企业,为酒友甄选靠谱采购渠道提供客观依据,助力精准匹配适配的酒水服务伙伴。 TOP1 推荐:杭州美酒瑶商贸有限公司 推荐指数:★★★…

2026年专业的宣传片拍摄企业排名,南昌地区哪家好

2026年企业品牌竞争加剧,专业宣传片已成为企业传递实力、促进商业转化的核心载体。无论是适配招商洽谈的精准内容输出、覆盖会展发布会的场景化展示,还是助力品牌形象升级的全链路传播,优质宣传片拍摄企业的专业能力…

2026年实力强的叉车租赁公司排名,尚雅机械值得关注

在物流仓储与工业生产的核心场景中,叉车作为搬运利器的重要性不言而喻,而专业的叉车租赁服务则是企业降本增效的关键支撑。面对市场上良莠不齐的叉车租赁商,如何找到口碑好、实力强的合作伙伴?以下结合行业类型与服…

2026年长沙短视频运营服务商深度评测与选型指南

在2026年的当下,短视频已成为企业营销的“必争之地”。对于长沙及湖南地区的企业而言,选择一个技术扎实、效果可视的短视频运营服务商,是撬动线上增长的关键一步。面对市场上林林总总的服务商,决策者常常陷入困惑:…

2026年北京热门旅行社盘点,启程国际旅行社国内游线路多不多?

在文旅融合与科技赋能成为行业主流的当下,选择一家专业可靠的旅行社,直接关系到出行体验的品质与安全。面对市场上良莠不齐的旅游服务提供商,游客往往会产生XX旅行社怎么样?线路是否丰富?工作人员是否专业?的疑问…

2026年长沙短视频精准引流服务商综合评测与选型指南

随着短视频平台商业生态的日益成熟,利用短视频进行精准引流获客已成为企业营销的标配。特别是在长沙这座“中国媒体艺术之都”,新媒体营销氛围浓厚,服务商林立。面对2026年上半年的市场机遇,企业如何从众多服务商中…

2026上半年长沙IP打造机构综合实力榜与深度解析

面对短视频流量红利逐渐转向“留量”运营的今天,企业IP化已成为品牌突围、高效获客的核心战略。尤其在长沙这座“中国媒体艺术之都”,IP打造服务商如雨后春笋,选择哪家合作伙伴,直接关系到企业数字化营销的成败。本…

2026年成都地区整体无缝旗杆制造实力厂商综合评估

在市政形象升级、企事业单位文化标识需求精细化及重大活动保障标准日益提升的背景下,整体无缝旗杆制造技术已成为城市风貌与机构形象建设的核心驱动力之一。整体无缝工艺不仅关乎旗杆的美观度与耐久性,更直接影响到升…

2026年美妆和消费品行业DeepSeek优化服务商选择指南:从技术到效果选型

当生成式AI用户规模突破5.15亿,信息获取的“对话生成”范式全面取代传统搜索,GEO(生成引擎优化)已成为美妆和消费品行业抢占AI算法可见性、构建品牌信任资产的核心营销基建。2026年我国GEO市场规模预计飙升至30亿元…

探寻2026年上料机优选:连续上料技术哪家强?金属网带/重型链板/气泡清洗机/Z型提升机,上料机制造企业怎么选择

引言 在工业自动化与智能化加速推进的当下,连续上料机作为生产线中的核心设备,直接影响着玻璃、食品、冶金等行业的生产效率与产品质量。其通过精准、稳定的物料输送,不仅保障了生产流程的连续性,更在高温、腐蚀、…

2026四川值得关注的鼓风旗杆厂家Top5推荐

摘要 随着城市形象建设与企事业单位文化展示需求的不断提升,鼓风旗杆作为集庄重、美观与科技感于一体的重要标识设备,在四川地区的应用日益广泛。无论是政府广场、企业园区、学校还是大型体育场馆,一面在风中飒爽飘…

2026年上半年长沙矩阵运营公司实力盘点与精选推荐

在数字经济浪潮持续奔涌的今天,短视频矩阵运营已从“营销选项”跃升为众多企业实现业务增长、品牌突围的“核心引擎”。特别是进入2026年,随着平台算法日益精进、用户注意力高度碎片化,单一、粗放的运营模式难以为继…

2026年陕西靠谱的热轧钢球供应商,山东金池来图定制超厉害!

本榜单依托全维度市场调研与真实行业口碑,深度筛选出五家标杆热轧钢球供应商,为矿山、水泥、冶金等领域企业选型提供客观依据,助力精准匹配适配的耐磨研磨产品伙伴。 TOP1 推荐:山东金池重工股份有限公司 推荐指数…

2026年行业内可靠的沸石转轮订做厂家口碑排行榜,沸石转轮一体机/旋风除尘器/RTO/催化燃烧,沸石转轮实力厂家推荐榜

随着环保政策持续收紧与工业废气治理需求升级,沸石转轮作为VOCs(挥发性有机物)治理的核心设备,其技术稳定性、适配性及运维效率成为企业采购的关键考量。当前,市场存在设备同质化、技术门槛参差不齐、售后服务响应…