国产大模型 API 调用:通义千问、文心一言、Kimi
✨ 无需科学上网,价格只有 GPT-4 的 1/20,中文理解更好
国产大模型不是备选项,
是很多场景的最优解。
90% 的国内应用首选国产 API,便宜、稳定、中文好。
| 网络要求 | 国内直连 | |
| 价格 | 通义千问:¥0.008/千 Token | |
| 中文理解 | 优秀(更懂中文语境) | |
| 支付 | 支付宝/微信 | |
| 合规 | 完全合规 |
💡 结论:国内项目首选国产大模型,海外项目或需要 GPT-4 能力时选 OpenAI。
光看参数不够,我们来看实际回答质量对比。同一个问题,不同模型的回答:
"请用通俗易懂的方式解释什么是 API,让完全不懂技术的人也能理解。"
API 就像一个餐厅的服务员。你(用户)坐在餐桌前,想要点菜(获取数据或功能),但你不能直接进厨房(系统内部)。服务员(API)会听你的需求,去厨房告诉厨师(系统),然后把做好的菜端给你。这样,你不需要知道厨房是怎么工作的,只需要和服务员交流就可以了。
想象你去银行办业务。你不需要知道银行内部怎么运作,只需要在柜台告诉工作人员你要做什么(存款、取款、转账)。这个柜台窗口就是 API——它提供了一个标准接口,让你能用简单的方式获得服务,而不需要关心背后的复杂系统。
API 就像手机充电器的接口。不管你是用 iPhone 还是安卓手机,只要充电口(API 接口)匹配,就能充电(获取服务)。手机厂商不需要知道充电器内部怎么工作,只需要遵循接口标准。API 让不同软件之间能用统一的方式"对话"和协作。
API 就像餐厅的菜单。菜单上列出了你能点的所有菜(可用功能),每道菜都有价格(调用成本)。你告诉服务员要什么菜(发送请求),厨房做好后端上来(返回结果)。你不需要知道菜怎么做,只需要按菜单点菜就行。
| GPT-4 | ||||
| 通义千问 Max | 国内首选⭐ | |||
| Kimi | ||||
| 文心一言 |
💡 实测结论:
• 中文场景:国产大模型理解更准确,表达更自然
• 价格优势:国产模型价格只有 GPT-4 的 1/5 到 1/20
• 响应速度:国产模型国内访问更快,延迟更低
• 推荐策略:国内项目首选通义千问/Kimi,海外项目或需要 GPT-4 特有功能时选 OpenAI
推荐指数:⭐⭐⭐⭐⭐ | 价格:¥0.008/千 Token(Qwen-Plus)
📋 申请步骤:
1. 访问 https://dashscope.console.aliyun.com
2. 用阿里云账号登录(没有就注册一个)
3. 实名认证(个人/企业都可)
4. 开通 DashScope 服务(免费)
5. 点击"API Key 管理" → "创建新的 API Key"
6. 复制保存 Key(格式:sk-xxxxxxxx)
💡 新账号送免费额度:100 万 Token(有效期 3 个月)
import dashscope
from dashscope import Generation
# 设置 API Key(实际使用请用环境变量!)
dashscope.api_key = "sk-你的 API Key"
# 调用通义千问
response = Generation.call(
model="qwen-plus", # 模型:qwen-turbo qwen-plus qwen-max
messages=[
{"role": "system", "content": "你是一个友好的助手。"},
{"role": "user", "content": "你好,介绍一下你自己。"}
]
)
# 获取回答
if response.status_code == 200:
answer = response.output.choices[0].message.content
print(answer)
else:
print(f"错误:{response.code} - {response.message}")
📖 代码讲解:
• 第 1-2 行:导入 dashscope 库(pip install dashscope)
• 第 5 行:设置 API Key
• 第 8-13 行:调用 Generation.call() 方法
• model:qwen-turbo(最便宜)、qwen-plus(推荐)、qwen-max(最强)
• 第 16-20 行:检查响应状态码,提取回答内容
| qwen-turbo | |||
| qwen-plus | |||
| qwen-max |
推荐指数:⭐⭐⭐⭐ | 价格:¥0.012/千 Token(ERNIE-Bot)
📋 申请步骤:
1. 访问 https://console.bce.baidu.com/qianfan
2. 用百度账号登录
3. 实名认证
4. 创建应用 → 选择"ERNIE-Bot"
5. 获取 API Key 和 Secret Key(两个都要)
import requests
API_KEY = "你的 API Key"
SECRET_KEY = "你的 Secret Key"
# 1. 获取 access_token
def get_access_token():
url = "https://aip.baidubce.com/oauth/2.0/token"
params = {
"grant_type": "client_credentials",
"client_id": API_KEY,
"client_secret": SECRET_KEY
}
response = requests.post(url, params=params)
return response.json().get("access_token")
# 2. 调用文心一言
def call_ernie_bot(prompt):
access_token = get_access_token()
url = f"https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions?access_token={access_token}"
payload = {
"messages": [
{"role": "user", "content": prompt}
]
}
response = requests.post(url, json=payload)
return response.json()["result"]
# 使用
answer = call_ernie_bot("你好,介绍一下你自己")
print(answer)
📖 代码讲解:
• 文心一言需要两步:先获取 access_token,再调用 API
• access_token 有效期 30 天,可缓存起来重复使用
• 注意:文心一言的 messages 格式和 OpenAI 略有不同
推荐指数:⭐⭐⭐⭐⭐ | 价格:¥0.02/千 Token | 特点:超长上下文(200 万字)
📋 申请步骤:
1. 访问 https://platform.moonshot.cn
2. 注册/登录账号
3. 实名认证
4. 进入"API Key 管理"
5. 创建新 Key 并保存
💡 Kimi 最大优势:支持 200 万字上下文,适合长文档分析
from openai import OpenAI
# Kimi 兼容 OpenAI SDK
client = OpenAI(
api_key="你的 Moonshot API Key",
base_url="https://api.moonshot.cn/v1"
)
# 调用 Kimi
response = client.chat.completions.create(
model="moonshot-v1-8k", # 或 moonshot-v1-32k moonshot-v1-128k
messages=[
{"role": "system", "content": "你是一个友好的助手。"},
{"role": "user", "content": "你好,介绍一下你自己。"}
]
)
print(response.choices[0].message.content)
📖 代码讲解:
• Kimi 兼容 OpenAI SDK,代码几乎一样
• 只需修改 base_url 和 api_key
• model 可选:8k/32k/128k(上下文长度)
可以来「搭纸」小程序里,在这里有一群人一起努力,可以互相鼓励,一起坚持。
✅ 个人日程 — 可以记录自己重要的日程,提醒你
✅ 习惯打卡 — 创建你学习AI的习惯,提醒你打卡
✅ 打卡分享 — 分享你的学习感受,让更多的人看到你的优先
点击下方小程序卡片「搭纸」一起来搭纸学习
关注公众号,可私信进学习交流群 🎁
🔥 坑点 1 各平台 API 格式不统一
# OpenAI Kimi
messages = [{"role": "user", "content": "..."}]
# 通义千问
messages = [{"role": "user", "content": "..."}] # 一样
# 文心一言
messages = [{"role": "user", "content": "..."}] # 但需要 access_token
# 建议:封装统一接口,内部处理差异
def call_llm(platform, prompt):
if platform == "openai":
return call_openai(prompt)
elif platform == "dashscope":
return call_dashscope(prompt)
# ...
💡 建议:项目初期选定 1-2 个平台,不要同时用太多
⚠️ 坑点 2 实名认证卡住
# 常见问题及解决方案:
1. 阿里云实名认证失败
→ 检查身份证号和姓名是否匹配
→ 尝试用支付宝扫码认证(更快)
2. 百度账号未实名
→ 先完成百度账号实名认证
→ 需要上传身份证正反面
3. Kimi 审核时间长
→ 工作日 1-2 天,周末顺延
→ 提前申请,别等用时才着急
💡 建议:提前完成所有平台实名认证,别等项目上线才申请
💸 坑点 3 免费额度过期浪费
# 各平台免费额度政策:
阿里云 DashScope:
- 新账号送 100 万 Token
- 有效期 3 个月
- 过期作废!
百度千帆:
- 新应用送 1000 次调用
- 有效期 30 天
- 过期作废!
Kimi:
- 新账号送 100 万 Token
- 有效期 3 个月
- 过期作废!
# 建议:注册后立刻用掉,别囤着
💡 建议:在「搭纸」里记录每个平台的免费额度到期时间,设置提醒
| 通义千问 | ||
| 文心一言 | ||
| Kimi | ||
| 价格对比 | ||
| 免费额度 |
国产大模型,国内项目首选。
下一篇:API 请求格式详解(temperature、max_tokens 等参数)。✿
那个觉得国产大模型不行的开发者,
后来用通义千问做了个客服机器人,
成本只有 GPT-4 的 1/20,效果一样好。
有时候,选择合适的比选择贵的更重要。✿
本文是「AI 大模型入门 180 天」第 23 天内容
第 22 天:OpenAI API 详解
第 24 天:API 请求格式详解:temperature、max_tokens 等参数(明天 10 点更新)
❤️ 喜欢这篇文章?欢迎分享到朋友圈




