DimiLinks 所有接口共用同一把 Bearer 密钥。请求按协议族选择 base URL:
- OpenAI 兼容协议:
https://dimilinks.com/v1
- Anthropic 原生协议:
https://api-direct.dimilinks.com/
请求头:
Authorization: Bearer <DIMILINKS_API_KEY>
Content-Type: application/json
# OpenAI 兼容入口
curl "https://dimilinks.com/v1/models" \
-H "Authorization: Bearer $DIMILINKS_API_KEY"
# Anthropic 原生入口
curl "https://api-direct.dimilinks.com/v1/messages" \
-H "Authorization: Bearer $DIMILINKS_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-4-6",
"max_tokens": 64,
"messages": [{"role": "user", "content": "ping"}]
}'
安全建议
- 密钥保存在服务端的环境变量、Secrets Manager 或 KMS,不要写进前端源码或客户端安装包。
- 让终端用户发起请求时,由你的服务端转发,不要把密钥透出给浏览器。
- 仓库
.env 文件加入 .gitignore;别把密钥贴进截图或日志。
- 发现泄露后,立即在控制台禁用旧密钥并新建一把。
用官方 SDK 直连
DimiLinks 与 OpenAI、Anthropic 官方 SDK 协议兼容,把 base URL 指过来即可。
OpenAI Python SDK:
from openai import OpenAI
client = OpenAI(
api_key="sk-...",
base_url="https://dimilinks.com/v1",
)
response = client.chat.completions.create(
model="gpt-5.5",
messages=[{"role": "user", "content": "你好"}],
)
Anthropic Python SDK:
from anthropic import Anthropic
client = Anthropic(
api_key="sk-...",
base_url="https://api-direct.dimilinks.com/",
)
response = client.messages.create(
model="claude-sonnet-4-6",
max_tokens=1024,
messages=[{"role": "user", "content": "你好"}],
)
Anthropic SDK 的 base_url 指到 https://api-direct.dimilinks.com/ 即可;SDK 内部会自动拼接 /v1/messages。
图片 / 视频结果链接
- 图片签名链接形如
/p/img/...,使用 URL 自带的过期时间和签名参数访问,不需要再附带 Bearer。
- 视频结果链接形如
/v1/videos/{task_id}/content,需要用 Bearer 访问;可以代理回你的服务端再下发。
- 如果链接已过期,请重新查询任务。