开发者文档
API 文档
MangaLens API 接口说明和使用示例
认证方式
所有 API 请求需要通过 Clerk 认证
API 使用 Cookie 进行身份验证。请确保在浏览器中使用已登录的会话, 或在服务端使用 Clerk SDK 进行认证。
# 认证头示例(服务端使用)
Authorization: Bearer <your-session-token>
API 端点
POST
/api/generate需认证AI 图片生成接口
请求体
imageData: base64 编码的图片数据
prompt: 生成提示词
provider: gemini | openai
model: 模型名称(可选)
响应
success: boolean
imageData: base64 编码的结果图片
error: 错误信息(失败时)
GET
/api/projects需认证获取用户项目列表
查询参数
page: 页码(默认 1)
limit: 每页数量(默认 20)
响应
projects: 项目数组
pagination: 分页信息
POST
/api/projects需认证创建新项目
请求体
name: 项目名称
description: 项目描述(可选)
响应
project: 创建的项目对象
GET
/api/user/api-keys需认证获取用户 API Key 列表(掩码)
响应
keys: API Key 列表(带掩码)
POST
/api/user/api-keys需认证保存 API Key
请求体
provider: gemini | openai | custom
apiKey: API Key 值
响应
success: boolean
代码示例
图片生成请求
fetch('/api/generate', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
imageData: 'data:image/png;base64,...',
prompt: '将图中的日文翻译为中文',
provider: 'gemini',
model: 'gemini-2.5-flash-preview-05-20'
})
})获取项目列表
fetch('/api/projects?page=1&limit=10', {
method: 'GET',
})错误响应
API 错误返回格式
{
"error": "错误描述信息"
}
401 未认证或认证失败
400 请求参数错误
500 服务器内部错误