feat: add some translate (#12806)

This commit is contained in:
CityFun
2026-05-21 18:20:06 +08:00
committed by GitHub
parent ea7856d591
commit c91769e364
14 changed files with 476 additions and 0 deletions

1
.gitignore vendored
View File

@@ -78,3 +78,4 @@ AGENTS.md
opencode.json opencode.json
superpowers superpowers
.worktrees/ .worktrees/
.codex/

View File

@@ -805,6 +805,223 @@
"formatZH": "更新快捷命令 [name]", "formatZH": "更新快捷命令 [name]",
"formatEN": "update quick command [name]" "formatEN": "update quick command [name]"
}, },
"/core/enterprise/ai-benchmark/tasks": {
"bodyKeys": [
"model"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "创建 AI 基准测试 [model]",
"formatEN": "create AI benchmark [model]"
},
"/core/enterprise/ai-benchmark/tasks/:id/cancel": {
"bodyKeys": [],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "取消 AI 基准测试",
"formatEN": "cancel AI benchmark"
},
"/core/enterprise/ai-benchmark/tasks/delete": {
"bodyKeys": [
"id"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "删除 AI 基准测试 [id]",
"formatEN": "delete AI benchmark [id]"
},
"/core/enterprise/ai-proxy/api-keys/create": {
"bodyKeys": [
"userId",
"groupId"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "创建 AI 网关 API Key 用户 [userId] 分组 [groupId]",
"formatEN": "create AI proxy API key user [userId] group [groupId]"
},
"/core/enterprise/ai-proxy/api-keys/delete": {
"bodyKeys": [
"id"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "删除 AI 网关 API Key [id]",
"formatEN": "delete AI proxy API key [id]"
},
"/core/enterprise/ai-proxy/api-keys/reveal": {
"bodyKeys": [
"id"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "查看 AI 网关 API Key [id]",
"formatEN": "reveal AI proxy API key [id]"
},
"/core/enterprise/ai-proxy/api-keys/update": {
"bodyKeys": [
"id",
"userId",
"groupId"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "更新 AI 网关 API Key [id] 用户 [userId] 分组 [groupId]",
"formatEN": "update AI proxy API key [id] user [userId] group [groupId]"
},
"/core/enterprise/ai-proxy/backends/delete": {
"bodyKeys": [
"id"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "删除 AI 网关后端 [id]",
"formatEN": "delete AI proxy backend [id]"
},
"/core/enterprise/ai-proxy/backends/import": {
"bodyKeys": [
"accountId"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "导入 AI 网关后端账号 [accountId]",
"formatEN": "import AI proxy backend account [accountId]"
},
"/core/enterprise/ai-proxy/backends/status": {
"bodyKeys": [
"id",
"enabled"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "更新 AI 网关后端 [id] 状态 [enabled]",
"formatEN": "update AI proxy backend [id] status [enabled]"
},
"/core/enterprise/ai-proxy/backends/update": {
"bodyKeys": [
"id"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "更新 AI 网关后端 [id]",
"formatEN": "update AI proxy backend [id]"
},
"/core/enterprise/ai-proxy/content/groups/create": {
"bodyKeys": [
"name"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "创建 AI 网关敏感词分组 [name]",
"formatEN": "create AI proxy sensitive group [name]"
},
"/core/enterprise/ai-proxy/content/groups/delete": {
"bodyKeys": [
"id"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "删除 AI 网关敏感词分组 [id]",
"formatEN": "delete AI proxy sensitive group [id]"
},
"/core/enterprise/ai-proxy/content/groups/update": {
"bodyKeys": [
"name"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "更新 AI 网关敏感词分组 [name]",
"formatEN": "update AI proxy sensitive group [name]"
},
"/core/enterprise/ai-proxy/content/settings/update": {
"bodyKeys": [
"enabled"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "更新 AI 网关内容审查设置 [enabled]",
"formatEN": "update AI proxy content audit settings [enabled]"
},
"/core/enterprise/ai-proxy/content/words/create": {
"bodyKeys": [
"groupId"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "创建 AI 网关敏感词,分组 [groupId]",
"formatEN": "create AI proxy sensitive word, group [groupId]"
},
"/core/enterprise/ai-proxy/content/words/delete": {
"bodyKeys": [
"id"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "删除 AI 网关敏感词 [id]",
"formatEN": "delete AI proxy sensitive word [id]"
},
"/core/enterprise/ai-proxy/content/words/import": {
"bodyKeys": [
"groupId"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "导入 AI 网关敏感词,分组 [groupId]",
"formatEN": "import AI proxy sensitive words, group [groupId]"
},
"/core/enterprise/ai-proxy/content/words/update": {
"bodyKeys": [
"id",
"groupId"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "更新 AI 网关敏感词 [id] 分组 [groupId]",
"formatEN": "update AI proxy sensitive word [id] group [groupId]"
},
"/core/enterprise/ai-proxy/groups/create": {
"bodyKeys": [
"name"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "创建 AI 网关分组 [name]",
"formatEN": "create AI proxy group [name]"
},
"/core/enterprise/ai-proxy/groups/delete": {
"bodyKeys": [
"id"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "删除 AI 网关分组 [id]",
"formatEN": "delete AI proxy group [id]"
},
"/core/enterprise/ai-proxy/groups/update": {
"bodyKeys": [
"name"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "更新 AI 网关分组 [name]",
"formatEN": "update AI proxy group [name]"
},
"/core/enterprise/ai-proxy/service/operate": {
"bodyKeys": [
"operate"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "操作 AI 网关服务 [operate]",
"formatEN": "operate AI proxy service [operate]"
},
"/core/enterprise/ai-proxy/settings/update": {
"bodyKeys": [],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "更新 AI 网关设置",
"formatEN": "update AI proxy settings"
},
"/core/enterprise/user": { "/core/enterprise/user": {
"bodyKeys": [ "bodyKeys": [
"name" "name"

View File

@@ -805,6 +805,223 @@
"formatZH": "更新快捷命令 [name]", "formatZH": "更新快捷命令 [name]",
"formatEN": "update quick command [name]" "formatEN": "update quick command [name]"
}, },
"/core/enterprise/ai-benchmark/tasks": {
"bodyKeys": [
"model"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "创建 AI 基准测试 [model]",
"formatEN": "create AI benchmark [model]"
},
"/core/enterprise/ai-benchmark/tasks/:id/cancel": {
"bodyKeys": [],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "取消 AI 基准测试",
"formatEN": "cancel AI benchmark"
},
"/core/enterprise/ai-benchmark/tasks/delete": {
"bodyKeys": [
"id"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "删除 AI 基准测试 [id]",
"formatEN": "delete AI benchmark [id]"
},
"/core/enterprise/ai-proxy/api-keys/create": {
"bodyKeys": [
"userId",
"groupId"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "创建 AI 网关 API Key 用户 [userId] 分组 [groupId]",
"formatEN": "create AI proxy API key user [userId] group [groupId]"
},
"/core/enterprise/ai-proxy/api-keys/delete": {
"bodyKeys": [
"id"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "删除 AI 网关 API Key [id]",
"formatEN": "delete AI proxy API key [id]"
},
"/core/enterprise/ai-proxy/api-keys/reveal": {
"bodyKeys": [
"id"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "查看 AI 网关 API Key [id]",
"formatEN": "reveal AI proxy API key [id]"
},
"/core/enterprise/ai-proxy/api-keys/update": {
"bodyKeys": [
"id",
"userId",
"groupId"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "更新 AI 网关 API Key [id] 用户 [userId] 分组 [groupId]",
"formatEN": "update AI proxy API key [id] user [userId] group [groupId]"
},
"/core/enterprise/ai-proxy/backends/delete": {
"bodyKeys": [
"id"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "删除 AI 网关后端 [id]",
"formatEN": "delete AI proxy backend [id]"
},
"/core/enterprise/ai-proxy/backends/import": {
"bodyKeys": [
"accountId"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "导入 AI 网关后端账号 [accountId]",
"formatEN": "import AI proxy backend account [accountId]"
},
"/core/enterprise/ai-proxy/backends/status": {
"bodyKeys": [
"id",
"enabled"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "更新 AI 网关后端 [id] 状态 [enabled]",
"formatEN": "update AI proxy backend [id] status [enabled]"
},
"/core/enterprise/ai-proxy/backends/update": {
"bodyKeys": [
"id"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "更新 AI 网关后端 [id]",
"formatEN": "update AI proxy backend [id]"
},
"/core/enterprise/ai-proxy/content/groups/create": {
"bodyKeys": [
"name"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "创建 AI 网关敏感词分组 [name]",
"formatEN": "create AI proxy sensitive group [name]"
},
"/core/enterprise/ai-proxy/content/groups/delete": {
"bodyKeys": [
"id"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "删除 AI 网关敏感词分组 [id]",
"formatEN": "delete AI proxy sensitive group [id]"
},
"/core/enterprise/ai-proxy/content/groups/update": {
"bodyKeys": [
"name"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "更新 AI 网关敏感词分组 [name]",
"formatEN": "update AI proxy sensitive group [name]"
},
"/core/enterprise/ai-proxy/content/settings/update": {
"bodyKeys": [
"enabled"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "更新 AI 网关内容审查设置 [enabled]",
"formatEN": "update AI proxy content audit settings [enabled]"
},
"/core/enterprise/ai-proxy/content/words/create": {
"bodyKeys": [
"groupId"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "创建 AI 网关敏感词,分组 [groupId]",
"formatEN": "create AI proxy sensitive word, group [groupId]"
},
"/core/enterprise/ai-proxy/content/words/delete": {
"bodyKeys": [
"id"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "删除 AI 网关敏感词 [id]",
"formatEN": "delete AI proxy sensitive word [id]"
},
"/core/enterprise/ai-proxy/content/words/import": {
"bodyKeys": [
"groupId"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "导入 AI 网关敏感词,分组 [groupId]",
"formatEN": "import AI proxy sensitive words, group [groupId]"
},
"/core/enterprise/ai-proxy/content/words/update": {
"bodyKeys": [
"id",
"groupId"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "更新 AI 网关敏感词 [id] 分组 [groupId]",
"formatEN": "update AI proxy sensitive word [id] group [groupId]"
},
"/core/enterprise/ai-proxy/groups/create": {
"bodyKeys": [
"name"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "创建 AI 网关分组 [name]",
"formatEN": "create AI proxy group [name]"
},
"/core/enterprise/ai-proxy/groups/delete": {
"bodyKeys": [
"id"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "删除 AI 网关分组 [id]",
"formatEN": "delete AI proxy group [id]"
},
"/core/enterprise/ai-proxy/groups/update": {
"bodyKeys": [
"name"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "更新 AI 网关分组 [name]",
"formatEN": "update AI proxy group [name]"
},
"/core/enterprise/ai-proxy/service/operate": {
"bodyKeys": [
"operate"
],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "操作 AI 网关服务 [operate]",
"formatEN": "operate AI proxy service [operate]"
},
"/core/enterprise/ai-proxy/settings/update": {
"bodyKeys": [],
"paramKeys": [],
"beforeFunctions": [],
"formatZH": "更新 AI 网关设置",
"formatEN": "update AI proxy settings"
},
"/core/enterprise/user": { "/core/enterprise/user": {
"bodyKeys": [ "bodyKeys": [
"name" "name"

View File

@@ -39,6 +39,9 @@ ErrCmdTimeout: "Command execution timeout!"
ErrEntrance: "Security entrance information error, check and try again!" ErrEntrance: "Security entrance information error, check and try again!"
ErrGroupIsDefault: "Default group, unable to delete" ErrGroupIsDefault: "Default group, unable to delete"
ErrGroupIsInUse: "The group is in use and cannot be deleted." ErrGroupIsInUse: "The group is in use and cannot be deleted."
ErrAIProxyUserGroupExists: "The user group name already exists."
ErrAIProxySensitiveGroupInUse: "The sensitive word group is in use and cannot be deleted."
ErrAIProxySensitiveGroupExists: "The sensitive word group name already exists."
ErrLocalDelete: "Cannot delete the local node!" ErrLocalDelete: "Cannot delete the local node!"
ErrPortInUsed: "The {{ .name }} port is already in use!" ErrPortInUsed: "The {{ .name }} port is already in use!"
ErrInternalServerKey: "Internal server error:" ErrInternalServerKey: "Internal server error:"

View File

@@ -38,6 +38,9 @@ ErrCmdTimeout: 'Comando agotó tiempo'
ErrEntrance: "Error en la información de entrada de seguridad, por favor revise e intente de nuevo" ErrEntrance: "Error en la información de entrada de seguridad, por favor revise e intente de nuevo"
ErrGroupIsDefault: "Grupo predeterminado, no se puede eliminar" ErrGroupIsDefault: "Grupo predeterminado, no se puede eliminar"
ErrGroupIsInUse: "El grupo está en uso y no se puede eliminar." ErrGroupIsInUse: "El grupo está en uso y no se puede eliminar."
ErrAIProxyUserGroupExists: "El nombre del grupo de usuarios ya existe."
ErrAIProxySensitiveGroupInUse: "El grupo de palabras sensibles está en uso y no se puede eliminar."
ErrAIProxySensitiveGroupExists: "El nombre del grupo de palabras sensibles ya existe."
ErrLocalDelete: "No se puede eliminar el nodo local" ErrLocalDelete: "No se puede eliminar el nodo local"
ErrPortInUsed: "El puerto {{ .name }} ya está en uso" ErrPortInUsed: "El puerto {{ .name }} ya está en uso"
ErrInternalServerKey: "Error interno del servidor:" ErrInternalServerKey: "Error interno del servidor:"

View File

@@ -33,6 +33,9 @@ ErrCmdTimeout: 'コマンドがタイムアウトしました'
ErrEntrance: "セキュリティ情報エラー、再確認してください!" ErrEntrance: "セキュリティ情報エラー、再確認してください!"
ErrGroupIsDefault: "デフォルトグループの削除はできません" ErrGroupIsDefault: "デフォルトグループの削除はできません"
ErrGroupIsInUse: "グループは使用中のため、削除できません。" ErrGroupIsInUse: "グループは使用中のため、削除できません。"
ErrAIProxyUserGroupExists: "ユーザーグループ名は既に存在します。"
ErrAIProxySensitiveGroupInUse: "センシティブワードグループは使用中のため削除できません。"
ErrAIProxySensitiveGroupExists: "センシティブワードグループ名は既に存在します。"
ErrLocalDelete: "ローカルノードは削除できません!" ErrLocalDelete: "ローカルノードは削除できません!"
ErrPortInUsed: "{{ .name }} ポートはすでに使用されています!" ErrPortInUsed: "{{ .name }} ポートはすでに使用されています!"
ErrInternalServerKey: "サーバー内部エラー: " ErrInternalServerKey: "サーバー内部エラー: "

View File

@@ -33,6 +33,9 @@ ErrCmdTimeout: '명령이 시간 초과했습니다'
ErrEntrance: "보안 정보 오류입니다. 확인 후 다시 시도하십시오" ErrEntrance: "보안 정보 오류입니다. 확인 후 다시 시도하십시오"
ErrGroupIsDefault: "기본 그룹은 삭제할 수 없습니다" ErrGroupIsDefault: "기본 그룹은 삭제할 수 없습니다"
ErrGroupIsInUse: "그룹이 사용 중이므로 삭제할 수 없습니다." ErrGroupIsInUse: "그룹이 사용 중이므로 삭제할 수 없습니다."
ErrAIProxyUserGroupExists: "사용자 그룹 이름이 이미 존재합니다."
ErrAIProxySensitiveGroupInUse: "민감 단어 그룹이 사용 중이므로 삭제할 수 없습니다."
ErrAIProxySensitiveGroupExists: "민감 단어 그룹 이름이 이미 존재합니다."
ErrLocalDelete: "로컬 노드는 삭제할 수 없습니다" ErrLocalDelete: "로컬 노드는 삭제할 수 없습니다"
ErrPortInUsed: "{{ .name }} 포트가 이미 사용 중입니다" ErrPortInUsed: "{{ .name }} 포트가 이미 사용 중입니다"
ErrInternalServerKey: "서버 내부 오류:" ErrInternalServerKey: "서버 내부 오류:"

View File

@@ -33,6 +33,9 @@ ErrCmdTimeout: 'Arahan tamat masa'
ErrEntrance: "Maklumat pintu masuk keselamatan salah, sila periksa dan cuba lagi" ErrEntrance: "Maklumat pintu masuk keselamatan salah, sila periksa dan cuba lagi"
ErrGroupIsDefault: "Kumpulan lalai tidak boleh dihapuskan" ErrGroupIsDefault: "Kumpulan lalai tidak boleh dihapuskan"
ErrGroupIsInUse: "Kumpulan sedang digunakan dan tidak boleh dipadam." ErrGroupIsInUse: "Kumpulan sedang digunakan dan tidak boleh dipadam."
ErrAIProxyUserGroupExists: "Nama kumpulan pengguna sudah wujud."
ErrAIProxySensitiveGroupInUse: "Kumpulan kata sensitif sedang digunakan dan tidak boleh dipadam."
ErrAIProxySensitiveGroupExists: "Nama kumpulan kata sensitif sudah wujud."
ErrLocalDelete: "Nod tempatan tidak boleh dihapuskan" ErrLocalDelete: "Nod tempatan tidak boleh dihapuskan"
ErrPortInUsed: "Port {{ .name }} telah digunakan" ErrPortInUsed: "Port {{ .name }} telah digunakan"
ErrInternalServerKey: "Ralat dalaman pelayan:" ErrInternalServerKey: "Ralat dalaman pelayan:"

View File

@@ -33,6 +33,9 @@ ErrCmdTimeout: 'Comando expirou'
ErrEntrance: "Erro nas informações de entrada de segurança, por favor, verifique e tente novamente" ErrEntrance: "Erro nas informações de entrada de segurança, por favor, verifique e tente novamente"
ErrGroupIsDefault: "Grupo padrão não pode ser excluído" ErrGroupIsDefault: "Grupo padrão não pode ser excluído"
ErrGroupIsInUse: "O grupo está em uso e não pode ser excluído." ErrGroupIsInUse: "O grupo está em uso e não pode ser excluído."
ErrAIProxyUserGroupExists: "O nome do grupo de usuários já existe."
ErrAIProxySensitiveGroupInUse: "O grupo de palavras sensíveis está em uso e não pode ser excluído."
ErrAIProxySensitiveGroupExists: "O nome do grupo de palavras sensíveis já existe."
ErrLocalDelete: "O nó local não pode ser excluído" ErrLocalDelete: "O nó local não pode ser excluído"
ErrPortInUsed: "A porta {{ .name }} já está em uso" ErrPortInUsed: "A porta {{ .name }} já está em uso"
ErrInternalServerKey: "Erro interno do servidor:" ErrInternalServerKey: "Erro interno do servidor:"

View File

@@ -33,6 +33,9 @@ ErrCmdTimeout: 'Команда завершилась по тайм-ауту'
ErrEntrance: "Ошибка информации о безопасном входе, проверьте и повторите попытку" ErrEntrance: "Ошибка информации о безопасном входе, проверьте и повторите попытку"
ErrGroupIsDefault: "Группу по умолчанию нельзя удалить" ErrGroupIsDefault: "Группу по умолчанию нельзя удалить"
ErrGroupIsInUse: "Группа используется и не может быть удалена." ErrGroupIsInUse: "Группа используется и не может быть удалена."
ErrAIProxyUserGroupExists: "Имя группы пользователей уже существует."
ErrAIProxySensitiveGroupInUse: "Группа чувствительных слов используется и не может быть удалена."
ErrAIProxySensitiveGroupExists: "Имя группы чувствительных слов уже существует."
ErrLocalDelete: "Локальный узел нельзя удалить" ErrLocalDelete: "Локальный узел нельзя удалить"
ErrPortInUsed: "Порт {{ .name }} уже используется" ErrPortInUsed: "Порт {{ .name }} уже используется"
ErrInternalServerKey: "Внутренняя ошибка сервера:" ErrInternalServerKey: "Внутренняя ошибка сервера:"

View File

@@ -33,6 +33,9 @@ ErrCmdTimeout: 'Komut zaman aşımına uğradı'
ErrEntrance: "Güvenlik girişi bilgi hatası, lütfen kontrol edip tekrar deneyin" ErrEntrance: "Güvenlik girişi bilgi hatası, lütfen kontrol edip tekrar deneyin"
ErrGroupIsDefault: "Varsayılan grup, silinemez" ErrGroupIsDefault: "Varsayılan grup, silinemez"
ErrGroupIsInUse: "Grup kullanımda ve silinemez." ErrGroupIsInUse: "Grup kullanımda ve silinemez."
ErrAIProxyUserGroupExists: "Kullanıcı grubu adı zaten mevcut."
ErrAIProxySensitiveGroupInUse: "Hassas kelime grubu kullanımda ve silinemez."
ErrAIProxySensitiveGroupExists: "Hassas kelime grubu adı zaten mevcut."
ErrLocalDelete: "Yerel düğüm silinemez" ErrLocalDelete: "Yerel düğüm silinemez"
ErrPortInUsed: "{{ .name }} portu zaten kullanımda" ErrPortInUsed: "{{ .name }} portu zaten kullanımda"
ErrInternalServerKey: "İç sunucu hatası:" ErrInternalServerKey: "İç sunucu hatası:"

View File

@@ -33,6 +33,9 @@ ErrCmdTimeout: "指令執行逾時!"
ErrEntrance: "安全入口資訊錯誤,請檢查後再試。" ErrEntrance: "安全入口資訊錯誤,請檢查後再試。"
ErrGroupIsDefault: "預設分組無法刪除" ErrGroupIsDefault: "預設分組無法刪除"
ErrGroupIsInUse: "分組正被使用,無法刪除。" ErrGroupIsInUse: "分組正被使用,無法刪除。"
ErrAIProxyUserGroupExists: "使用者組名稱已存在"
ErrAIProxySensitiveGroupInUse: "敏感詞分組正在使用,無法刪除。"
ErrAIProxySensitiveGroupExists: "敏感詞分組名稱已存在"
ErrLocalDelete: "無法刪除本機節點!" ErrLocalDelete: "無法刪除本機節點!"
ErrPortInUsed: "{{ .name }} 埠已被佔用!" ErrPortInUsed: "{{ .name }} 埠已被佔用!"
ErrInternalServerKey: "服務內部錯誤: " ErrInternalServerKey: "服務內部錯誤: "

View File

@@ -39,6 +39,9 @@ ErrCmdTimeout: "命令执行超时!"
ErrEntrance: "安全入口信息错误,请检查后重试!" ErrEntrance: "安全入口信息错误,请检查后重试!"
ErrGroupIsDefault: "默认分组,无法删除" ErrGroupIsDefault: "默认分组,无法删除"
ErrGroupIsInUse: "分组正被使用,无法删除" ErrGroupIsInUse: "分组正被使用,无法删除"
ErrAIProxyUserGroupExists: "用户组名称已存在"
ErrAIProxySensitiveGroupInUse: "敏感词分组正在使用,无法删除"
ErrAIProxySensitiveGroupExists: "敏感词分组名称已存在"
ErrLocalDelete: "无法删除本地节点!" ErrLocalDelete: "无法删除本地节点!"
ErrPortInUsed: "{{ .name }} 端口已被占用!" ErrPortInUsed: "{{ .name }} 端口已被占用!"
ErrInternalServerKey: "服务内部错误:" ErrInternalServerKey: "服务内部错误:"

View File

@@ -60,6 +60,11 @@ func OperationLog() gin.HandlerFunc {
return return
} }
operationDic, hasPath := swagger[record.Path] operationDic, hasPath := swagger[record.Path]
if !hasPath {
if fullPath := normalizeOperationPath(c.FullPath()); fullPath != "" {
operationDic, hasPath = swagger[fullPath]
}
}
if !hasPath { if !hasPath {
c.Next() c.Next()
return return
@@ -287,6 +292,12 @@ func loadLogInfo(path string) string {
return pathArrays[1] return pathArrays[1]
} }
func normalizeOperationPath(reqPath string) string {
pathItem := strings.TrimPrefix(reqPath, "/api/v2")
pathItem = strings.TrimPrefix(pathItem, "/api/v2/core")
return pathItem
}
func newDB(pathItem string) (*gorm.DB, error) { func newDB(pathItem string) (*gorm.DB, error) {
dbFile := "" dbFile := ""
switch { switch {