STapi API 接入快速开始

本文介绍一套不依赖特定客户端的基础接入方法。页面名称和可用模型可能调整,相关信息以 STapi 中转站 的实际显示为准。
1. 为当前设备创建独立密钥
登录中转站后,可按设备、成员或用途分别创建 API Key。独立密钥便于统计用量,也便于在异常情况下单独撤销。
建议按用途命名,例如:
personal-macwindows-testteam-member-aautomation-readonly
密钥创建后应保存在密码管理器等安全位置。公开文档和截图中可使用 sk-your-key 作为占位符,避免出现真实值。
2. 确认接口地址与模型
OpenAI 兼容客户端通常需要两个参数:
Base URL: https://api.monetlabs.art/v1API Key: sk-your-key模型参数需要使用中转站当前提供的模型标识,可从管理页面或模型列表中确认。
有些客户端会自动在地址后追加 /v1。如果客户端文档要求填写“根地址”,应避免最终出现 /v1/v1。
3. 查询可用模型
可先通过终端环境变量临时提供密钥,减少密钥被写入项目文件的风险。需要注意,直接输入的赋值命令仍可能保存在终端历史中,因此不应在共享设备或录屏环境中操作。
$env:STAPI_API_KEY = "sk-your-key"export STAPI_API_KEY="sk-your-key"使用当前密钥查询模型列表:
Invoke-RestMethod ` -Uri "https://api.monetlabs.art/v1/models" ` -Headers @{ Authorization = "Bearer $env:STAPI_API_KEY" }curl https://api.monetlabs.art/v1/models \ -H "Authorization: Bearer $STAPI_API_KEY"请求成功时会返回该密钥当前可访问的模型。后续请求中的 model 参数应采用列表中的模型标识,而不是根据展示名称推测。
4. 发送基础请求
以下请求用于验证聊天补全端点。your-model-id 需要替换为模型列表中实际返回的标识。
$headers = @{ Authorization = "Bearer $env:STAPI_API_KEY" }$body = @{ model = "your-model-id" messages = @( @{ role = "user"; content = "只回复 OK" } )} | ConvertTo-Json -Depth 4
Invoke-RestMethod ` -Uri "https://api.monetlabs.art/v1/chat/completions" ` -Method Post ` -Headers $headers ` -ContentType "application/json" ` -Body $bodycurl https://api.monetlabs.art/v1/chat/completions \ -H "Authorization: Bearer $STAPI_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "your-model-id", "messages": [{"role": "user", "content": "只回复 OK"}] }'5. 配置实际客户端
基础请求通过后,可将相同的 Base URL、API Key 和模型标识填入兼容客户端。分阶段验证有助于区分接口连接问题和客户端配置问题。
常见错误的排查顺序
401 或 403
- 检查密钥前后是否多了空格。
- 确认请求头是
Authorization: Bearer ...。 - 确认密钥仍启用,且属于当前账号。
- 立即撤销任何曾出现在截图、聊天或仓库里的密钥。
404 或模型不存在
- 检查 Base URL 是否重复了
/v1。 - 从站点复制模型标识,避免使用展示名称代替。
- 确认客户端调用的是兼容端点。
429
这类响应通常与额度、并发或上游限速有关。可降低并发和重试频率,并检查账户可用额度与站点公告。连续、无间隔的重试可能进一步触发限速。
连接超时
可分别检查浏览器访问、最小 curl 请求及其他网络环境的结果,再根据差异排查本地代理、DNS、防火墙或跨境链路。
验证结果
若模型列表、基础请求和实际客户端均能正常返回,且密钥未写入项目文件、控制台中可以识别其用途,则基本接入配置已经生效。