Skip to content

Commit 96fceb5

Browse files
committed
feat: improve terminal ai runtime updates
1 parent d055cbb commit 96fceb5

File tree

13 files changed

+48
-0
lines changed

13 files changed

+48
-0
lines changed

agent/app/service/agents.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"os"
88
"path"
99
"sort"
10+
"strconv"
1011
"strings"
1112
"time"
1213

@@ -680,6 +681,11 @@ func (a AgentService) DeleteAccount(req dto.AgentAccountDeleteReq) error {
680681
if exists, _ := agentRepo.GetFirst(repo.WithByAccountID(req.ID)); exists != nil && exists.ID > 0 {
681682
return buserr.New("ErrAgentAccountBound")
682683
}
684+
if aiStatus, _ := settingRepo.GetValueByKey("AIStatus"); strings.EqualFold(strings.TrimSpace(aiStatus), constant.StatusEnable) {
685+
if aiAccountID, _ := settingRepo.GetValueByKey("AIAccountID"); strings.TrimSpace(aiAccountID) == strconv.FormatUint(uint64(req.ID), 10) {
686+
return buserr.New("ErrTerminalAIAccountInUse")
687+
}
688+
}
683689
if err := agentAccountModelRepo.Delete(repo.WithByAccountID(req.ID)); err != nil {
684690
return err
685691
}

agent/i18n/lang/en.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ Decrypt: "Decrypt"
4242

4343
#agent
4444
ErrAgentAccountBound: 'Account is bound to an agent and cannot be deleted'
45+
ErrTerminalAIAccountInUse: 'This model account is currently used by Terminal AI. Switch the account in Terminal AI settings or disable Terminal AI and try again.'
4546
ErrAgentAccountUnavailable: 'Account connection unavailable: {{ .err }}'
4647
ErrAgentProviderNotSupported: 'Unsupported agent provider'
4748
ErrAgentAccountRequired: 'Select an agent account first'

agent/i18n/lang/es-ES.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ ErrGroupIsDefault: 'Grupo predeterminado, no se puede eliminar'
3737
ErrGroupIsInWebsiteUse: 'El grupo está siendo usado por otro sitio web y no se puede eliminar.'
3838
Decrypt: 'Descifrar'
3939
ErrAgentAccountBound: 'Cuenta vinculada a agente'
40+
ErrTerminalAIAccountInUse: 'Esta cuenta de modelo esta siendo usada por Terminal AI. Cambia la cuenta en la configuracion de Terminal AI o desactiva Terminal AI y vuelve a intentarlo.'
4041
ErrAgentAccountUnavailable: 'Conexión de cuenta no disponible: {{ .err }}'
4142
ErrAgentProviderNotSupported: 'Proveedor de agente no soportado'
4243
ErrAgentAccountRequired: 'Elige una cuenta de agente primero'

agent/i18n/lang/ja.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ ErrGroupIsDefault: 'デフォルト グループ、削除できません'
3737
ErrGroupIsInWebsiteUse: 'グループは別の Web サイトで使用されているため、削除できません。'
3838
Decrypt: '復号化'
3939
ErrAgentAccountBound: 'アカウントはエージェントに紐づいています'
40+
ErrTerminalAIAccountInUse: 'このモデルアカウントは Terminal AI で使用中です。Terminal AI の設定で別のアカウントへ切り替えるか、Terminal AI を無効にしてから再試行してください。'
4041
ErrAgentAccountUnavailable: 'アカウント接続不可: {{ .err }}'
4142
ErrAgentProviderNotSupported: 'エージェントプロバイダ非対応'
4243
ErrAgentAccountRequired: 'まずエージェントアカウントを選択'

agent/i18n/lang/ko.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ ErrGroupIsDefault: '기본 그룹, 삭제할 수 없습니다'
3737
ErrGroupIsInWebsiteUse: '그룹이 다른 웹사이트에서 사용 중이므로 삭제할 수 없습니다.'
3838
Decrypt: '복호화'
3939
ErrAgentAccountBound: '계정이 에이전트에 묶여 있습니다'
40+
ErrTerminalAIAccountInUse: '이 모델 계정은 현재 터미널 AI에서 사용 중입니다. 터미널 AI 설정에서 다른 계정으로 변경하거나 터미널 AI를 비활성화한 뒤 다시 시도하세요.'
4041
ErrAgentAccountUnavailable: '계정 연결 불가: {{ .err }}'
4142
ErrAgentProviderNotSupported: '지원되지 않는 에이전트 공급자'
4243
ErrAgentAccountRequired: '먼저 에이전트 계정을 선택하세요'

agent/i18n/lang/ms.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ ErrGroupIsDefault: 'Kumpulan lalai, tidak boleh dipadamkan'
3737
ErrGroupIsInWebsiteUse: 'Kumpulan sedang digunakan oleh tapak web lain dan tidak boleh dipadamkan.'
3838
Decrypt: 'Dekripsi'
3939
ErrAgentAccountBound: 'Akaun terikat kepada ejen'
40+
ErrTerminalAIAccountInUse: 'Akaun model ini sedang digunakan oleh Terminal AI. Tukar akaun dalam tetapan Terminal AI atau nyahaktifkan Terminal AI, kemudian cuba lagi.'
4041
ErrAgentAccountUnavailable: 'Sambungan akaun tidak tersedia: {{ .err }}'
4142
ErrAgentProviderNotSupported: 'Penyedia ejen tidak disokong'
4243
ErrAgentAccountRequired: 'Pilih akaun ejen terlebih dahulu'

agent/i18n/lang/pt-BR.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ ErrGroupIsDefault: 'Grupo padrão, não pode ser excluído'
3737
ErrGroupIsInWebsiteUse: 'O grupo está sendo usado por outro site e não pode ser excluído.'
3838
Decrypt: 'Descriptografar'
3939
ErrAgentAccountBound: 'Conta vinculada a agente'
40+
ErrTerminalAIAccountInUse: 'Esta conta de modelo esta sendo usada pelo Terminal AI. Troque a conta nas configuracoes do Terminal AI ou desative o Terminal AI e tente novamente.'
4041
ErrAgentAccountUnavailable: 'Conexão da conta indisponível: {{ .err }}'
4142
ErrAgentProviderNotSupported: 'Provedor de agente não suportado'
4243
ErrAgentAccountRequired: 'Selecione uma conta de agente primeiro'

agent/i18n/lang/ru.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ ErrGroupIsDefault: 'Группа по умолчанию, не может быт
3737
ErrGroupIsInWebsiteUse: 'Группа используется другим веб-сайтом и не может быть удалена.'
3838
Decrypt: 'Расшифровать'
3939
ErrAgentAccountBound: 'Акаунт привязан к агенту'
40+
ErrTerminalAIAccountInUse: 'Эта учетная запись модели сейчас используется Terminal AI. Смените учетную запись в настройках Terminal AI или отключите Terminal AI и повторите попытку.'
4041
ErrAgentAccountUnavailable: 'Связь с аккаунтом недоступна: {{ .err }}'
4142
ErrAgentProviderNotSupported: 'Провайдер агента не поддерживается'
4243
ErrAgentAccountRequired: 'Выберите аккаунт агента'

agent/i18n/lang/tr.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ ErrGroupIsDefault: 'Varsayılan grup, silinemez'
3737
ErrGroupIsInWebsiteUse: 'Grup başka bir web sitesi tarafından kullanılıyor ve silinemez.'
3838
Decrypt: 'Şifre Çöz'
3939
ErrAgentAccountBound: 'Hesap bir ajana bağlı'
40+
ErrTerminalAIAccountInUse: 'Bu model hesabi su anda Terminal AI tarafindan kullaniliyor. Terminal AI ayarlarinda baska bir hesaba gecin veya Terminal AI yi devre disi birakip tekrar deneyin.'
4041
ErrAgentAccountUnavailable: 'Hesap bağlantısı yok: {{ .err }}'
4142
ErrAgentProviderNotSupported: 'Ajans sağlayıcısı desteklenmiyor'
4243
ErrAgentAccountRequired: 'Önce bir ajans hesabı seçin'

agent/i18n/lang/zh-Hant.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ ErrGroupIsDefault: '預設分組,無法刪除'
3737
ErrGroupIsInWebsiteUse: '分組正在被其他網站使用,無法刪除'
3838
Decrypt: '解密'
3939
ErrAgentAccountBound: '該帳號已綁定到智能體,無法刪除,請重試。'
40+
ErrTerminalAIAccountInUse: '該模型帳號正被終端 AI 使用,請在終端 AI 設定中更換帳號或關閉終端 AI 後再試。'
4041
ErrAgentAccountUnavailable: '帳號連線資訊不可用,錯誤:{{ .err }},請重試'
4142
ErrAgentProviderNotSupported: '暫不支援該智能體提供商,請重試'
4243
ErrAgentAccountRequired: '請選擇智能體帳號後重試'

0 commit comments

Comments
 (0)