本文面向第一次接触 API 的新手,手把手完成从获取密钥到发出第一个请求的全过程。不依赖 SDK,只要 curl 和一个 OpenAI 风格的端点。
在 Mycel 平台,通义千问 API 密钥通过 trade.pianam.cn 注册应用获得:
API Key⚠️ 密钥是访问凭证,请妥善保管,不要泄露给他人。平台处于内测期,应用配额可能调整。
OpenAI 兼容的 API 长得都一样:
POST 到 /chat/completions 端点X-API-Key 或 Authorization: Bearer,大多数网关两种都认)model 名称和 messages 数组curl -X POST \
'https://api.pianam.cn/api/v1/open/chat/completions' \
-H 'X-API-Key: YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"model": "qwen-plus",
"messages": [
{"role": "user", "content": "用一句话打个招呼"}
]
}'
成功的话,你会拿到 JSON,模型的回复在 choices[0].message.content 里。
三个字段最值得认识:
choices[0].message.content —— 模型回答usage —— token 计数;按次计费的平台可以不关心,按 token 计费的平台这是成本驱动error —— 出错时先读这里import requests
resp = requests.post(
"https://api.pianam.cn/api/v1/open/chat/completions",
headers={"X-API-Key": "YOUR_API_KEY"},
json={
"model": "qwen-plus",
"messages": [{"role": "user", "content": "写一首关于 API 的俳句"}],
},
timeout=60,
)
print(resp.json()["choices"][0]["message"]["content"])
| 症状 | 可能原因 |
|---|---|
| 401 | 密钥错误,或请求头名称不对 |
| 404 | 端点路径错误,检查 /v1/ 的位置 |
| 400 model not found | 模型名拼写问题(qwen-plus vs qwen_max) |
| content 为空 | 触发安全过滤,或提示词太短 |
整个旅程就是:密钥 → 请求头 → POST → 解析。之后可以加流式输出(SSE)、函数调用、系统提示词——但核心请求的结构不会变。