POST管理接口

AI 翻译内容

把一条内容的若干字段译成目标语言,一次往返翻完整条 —— 标题与正文一起给模型, 术语才对得上。 结果**只返回,不入库**:后台用它填译文草稿,由人过一眼、改完再照常保存。 `target_locale` 必须是该项目已注册的语言(同义标签同样算命中,大小写不敏感), 返回的 `locale` 是注册表里的主标签。`fields` 的键取自 `kind` 的字段清单 (`announcement`:title / content;`project`:name / description), 空值字段会被丢弃、不发给模型。 AI 翻译未启用或配置不全时返回 400;上游不可达或回包不是预期的 JSON 时返回 502/503。

URL

/api/v1/admin/projects/{projectKey}/translate

鉴权方式

需要管理员 JWT(Authorization: Bearer <token>)

请求参数

Path 参数

名称类型必填说明
projectKeystring项目主键 project_key(大小写不敏感)

Header 参数

名称类型必填说明
AuthorizationstringBearer <管理员 JWT 或 API Key>

请求体

{
  "kind": "announcement",
  "target_locale": "en",
  "source_locale": "zh-CN",
  "fields": {
    "title": "新版本发布",
    "content": "本次更新修复了若干问题。"
  }
}

响应示例

200 响应

{
  "locale": "string",
  "provider": "openai",
  "model": "string",
  "fields": {}
}
POST

Try It Out

请求 URL 预览

/api/v1/admin/projects/verhub/translate