APIGPT.Cloud - SDAI 开发文档
你可以通过任何语言的 HTTP 请求与 API 进行交互,可以使用 APIGPT 的 Python 库来调用 SDAI 的画图接口。
目前调用库正在开发中,可以先用 Python requests 库来调用。
01 认证
SDAI 使用 API 密钥进行身份验证。请访问你的 App 页面,以获取你在请求中使用的 API 密钥。
所有 API 请求都应该在 API-KEY
HTTP 头中包含你的 API 密钥,如下所示:
API-KEY: <替换成从APIGPT.CLOUD创建的SDAI APP Key>
02 发送请求
你可以将下面的命令粘贴到终端中以运行你的第一个 API 请求。请确保将
发送你的第一个 API 请求
curl https://sd.pgpt.cloud/v1/draw \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <API-KEY>" \
-d '{
"prompt": "cat"
}'
如果你会收到类下面JSON格式的数据响应,这说明你的请求成功了
{
'urls': ['https:// ... img_url ...'],
'object': 'draw',
'prompt': 'cat',
'model': 'stable_diffusion_2_1',
'created': 1689738679,
'end_at': 1689738691
}
03 Draw APIs
给定一个提示,根据提示画出图
API - Draw
POST https://sd.pgpt.cloud/v1/draw
根据提示来画图
Request body
Draw 请求示范
curl https://sd.pgpt.cloud/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <API-KEY>" \
-d '{
"prompt": "cat",
"size": "16:9",
"quantity": 2
}'
Draw 请求示范打印结果
{
'urls': ['https://... image_url1 ...', 'https://... image_url2 ...'],
'object': 'draw',
'prompt': 'cat',
'model': 'stable_diffusion_2_1',
'created': 1689738679,
'end_at': 1689738691
}
参数 - prompt string
Required
绘画的提示,Stable Diffusion 将根据 prompt 生成画
参数 - size quantity
Optional
生成图像的数量,可选参数,默认为1
参数 - size size
Optional
生成图像的长宽比,可选参数,支持以下:'16:9', '1:1', '9:16', '3:4', '4:3'
错误代码
Error Code | Meaning |
---|---|
400 | Invalid request: there was an issue with the format or content of your request. |
401 | Unauthorized: there's an issue with your API key. |
403 | Forbidden: your API key does not have permission to use the specified resource. |
404 | Not found: the requested resource was not found. |
429 | Your account has hit a rate limit. |
500 | An unexpected error has occurred internal to Anthropic's systems. |
529 | Your API is temporarily overloaded. |
When receiving a streaming response via SSE, it's possible that an error can occur after returning a 200 response, in which case error handling wouldn't follow these standard mechanisms.