feat(dingtalk): add AI card template ID input (#1056)
Adds an input field for the DingTalk AI Card template ID under Platform Settings, plus the matching DINGTALK_CARD_TEMPLATE_ID env mapping so the value is persisted to the active profile and forwarded to the hermes agent (which already supports AI Cards via extra.card_template_id). Closes #1035
This commit is contained in:
@@ -387,6 +387,9 @@ watch(
|
||||
<SettingRow :label="t('platform.clientSecret')" :hint="t('platform.clientSecretHint')">
|
||||
<NInput :value="credentialDraft('dingtalk').extra?.client_secret || ''" :loading="isSavingPlatform('dingtalk')" clearable size="small" class="input-lg" placeholder="Client Secret" @update:value="v => setCredentialDraft('dingtalk', { extra: { ...credentialDraft('dingtalk').extra, client_secret: v } })" />
|
||||
</SettingRow>
|
||||
<SettingRow :label="t('platform.cardTemplateId')" :hint="t('platform.cardTemplateIdHint')">
|
||||
<NInput :value="credentialDraft('dingtalk').extra?.card_template_id || ''" :loading="isSavingPlatform('dingtalk')" clearable size="small" class="input-lg" placeholder="AI Card Template ID" @update:value="v => setCredentialDraft('dingtalk', { extra: { ...credentialDraft('dingtalk').extra, card_template_id: v } })" />
|
||||
</SettingRow>
|
||||
<SettingRow :label="t('platform.allowAllUsers')" :hint="t('platform.allowAllUsersHint')">
|
||||
<NSwitch :value="boolValue(credentialDraft('dingtalk').allow_all_users)" :loading="isSavingPlatform('dingtalk')" @update:value="v => setCredentialDraft('dingtalk', { allow_all_users: v })" />
|
||||
</SettingRow>
|
||||
|
||||
@@ -975,6 +975,8 @@ jobTriggered: 'Job ausgelost',
|
||||
clientIdHint: 'DingTalk Client-ID',
|
||||
clientSecret: 'Client-Geheimnis',
|
||||
clientSecretHint: 'DingTalk Client-Geheimnis',
|
||||
cardTemplateId: 'KI-Karten-Vorlagen-ID',
|
||||
cardTemplateIdHint: 'DingTalk KI-Karten-Vorlagen-ID; leer lassen, um KI-Karten zu deaktivieren',
|
||||
botId: 'Bot-ID',
|
||||
botIdHint: 'WeCom Bot-ID',
|
||||
wecomSecretHint: 'WeCom Bot-Geheimnis',
|
||||
|
||||
@@ -1077,6 +1077,8 @@ export default {
|
||||
clientIdHint: 'DingTalk Client ID',
|
||||
clientSecret: 'Client Secret',
|
||||
clientSecretHint: 'DingTalk Client Secret',
|
||||
cardTemplateId: 'AI Card Template ID',
|
||||
cardTemplateIdHint: 'DingTalk AI Card template ID; leave empty to disable AI Cards',
|
||||
allowedUsers: 'Allowed Users',
|
||||
allowedUsersHint: 'Whitelist user IDs or OpenIDs (comma-separated)',
|
||||
allowAllUsers: 'Allow All Users',
|
||||
|
||||
@@ -975,6 +975,8 @@ jobTriggered: 'Job ejecutado',
|
||||
clientIdHint: 'ID de cliente de DingTalk',
|
||||
clientSecret: 'Secreto de cliente',
|
||||
clientSecretHint: 'Secreto de cliente de DingTalk',
|
||||
cardTemplateId: 'ID de plantilla de tarjeta IA',
|
||||
cardTemplateIdHint: 'ID de plantilla de tarjeta IA de DingTalk; déjelo vacío para desactivar las tarjetas IA',
|
||||
botId: 'ID del bot',
|
||||
botIdHint: 'ID del bot de WeCom',
|
||||
wecomSecretHint: 'Secreto del bot de WeCom',
|
||||
|
||||
@@ -975,6 +975,8 @@ jobTriggered: 'Job declenche',
|
||||
clientIdHint: 'ID client DingTalk',
|
||||
clientSecret: 'Secret client',
|
||||
clientSecretHint: 'Secret client DingTalk',
|
||||
cardTemplateId: 'ID du modèle de carte IA',
|
||||
cardTemplateIdHint: 'ID du modèle de carte IA DingTalk ; laisser vide pour désactiver les cartes IA',
|
||||
botId: 'ID du bot',
|
||||
botIdHint: 'ID du bot WeCom',
|
||||
wecomSecretHint: 'Secret du bot WeCom',
|
||||
|
||||
@@ -975,6 +975,8 @@ export default {
|
||||
clientIdHint: 'DingTalk Client ID',
|
||||
clientSecret: 'Client Secret',
|
||||
clientSecretHint: 'DingTalk Client Secret',
|
||||
cardTemplateId: 'AI カードテンプレート ID',
|
||||
cardTemplateIdHint: 'DingTalk AI カードテンプレート ID。空欄の場合は AI カードを無効化',
|
||||
botId: 'Bot ID',
|
||||
botIdHint: 'WeCom Bot ID',
|
||||
wecomSecretHint: 'WeCom Bot Secret',
|
||||
|
||||
@@ -975,6 +975,8 @@ export default {
|
||||
clientIdHint: 'DingTalk Client ID',
|
||||
clientSecret: 'Client Secret',
|
||||
clientSecretHint: 'DingTalk Client Secret',
|
||||
cardTemplateId: 'AI 카드 템플릿 ID',
|
||||
cardTemplateIdHint: 'DingTalk AI 카드 템플릿 ID; 비워 두면 AI 카드를 사용하지 않음',
|
||||
botId: 'Bot ID',
|
||||
botIdHint: 'WeCom Bot ID',
|
||||
wecomSecretHint: 'WeCom Bot Secret',
|
||||
|
||||
@@ -975,6 +975,8 @@ jobTriggered: 'Job acionado',
|
||||
clientIdHint: 'ID do cliente DingTalk',
|
||||
clientSecret: 'Segredo do cliente',
|
||||
clientSecretHint: 'Segredo do cliente DingTalk',
|
||||
cardTemplateId: 'ID do modelo de cartão IA',
|
||||
cardTemplateIdHint: 'ID do modelo de cartão IA do DingTalk; deixe vazio para desativar os cartões IA',
|
||||
botId: 'ID do bot',
|
||||
botIdHint: 'ID do bot WeCom',
|
||||
wecomSecretHint: 'Segredo do bot WeCom',
|
||||
|
||||
@@ -1069,6 +1069,8 @@ export default {
|
||||
clientIdHint: '釘釘 Client ID',
|
||||
clientSecret: 'Client Secret',
|
||||
clientSecretHint: '釘釘 Client Secret',
|
||||
cardTemplateId: 'AI 卡片範本 ID',
|
||||
cardTemplateIdHint: '釘釘 AI 卡片範本 ID;留空則不啟用 AI 卡片',
|
||||
allowedUsers: '允許使用者',
|
||||
allowedUsersHint: '使用者 ID 或 OpenID 白名單,多個請用英文逗號分隔',
|
||||
allowAllUsers: '允許所有使用者',
|
||||
|
||||
@@ -1069,6 +1069,8 @@ export default {
|
||||
clientIdHint: '钉钉 Client ID',
|
||||
clientSecret: 'Client Secret',
|
||||
clientSecretHint: '钉钉 Client Secret',
|
||||
cardTemplateId: 'AI 卡片模板 ID',
|
||||
cardTemplateIdHint: '钉钉 AI 卡片模板 ID;留空则不启用 AI 卡片',
|
||||
allowedUsers: '允许用户',
|
||||
allowedUsersHint: '用户 ID 或 OpenID 白名单,多个用英文逗号分隔',
|
||||
allowAllUsers: '允许所有用户',
|
||||
|
||||
@@ -30,6 +30,7 @@ const envPlatformMap: Record<string, [string, string]> = {
|
||||
DINGTALK_CLIENT_ID: ['dingtalk', 'extra.client_id'],
|
||||
DINGTALK_CLIENT_SECRET: ['dingtalk', 'extra.client_secret'],
|
||||
DINGTALK_APP_KEY: ['dingtalk', 'extra.app_key'],
|
||||
DINGTALK_CARD_TEMPLATE_ID: ['dingtalk', 'extra.card_template_id'],
|
||||
DINGTALK_ALLOWED_USERS: ['dingtalk', 'allowed_users'],
|
||||
DINGTALK_ALLOW_ALL_USERS: ['dingtalk', 'allow_all_users'],
|
||||
QQ_APP_ID: ['qqbot', 'extra.app_id'],
|
||||
|
||||
Reference in New Issue
Block a user