@@ -254,7 +302,7 @@ async function onSubmit() {
>
, IHasConcurrencyStamp {
+ description?: string;
+ isEnabled: boolean;
+ isGlobal: boolean;
+ isSystem: boolean;
+ name: string;
+ provider: string;
+ stateCheckers?: string;
+}
+
+interface AIToolDefinitionRecordCreateOrUpdateDto extends ExtensibleObject {
+ description?: string;
+ isEnabled: boolean;
+ isGlobal: boolean;
+ provider: string;
+ stateCheckers?: string;
+}
+
+interface AIToolDefinitionRecordCreateDto extends AIToolDefinitionRecordCreateOrUpdateDto {
+ name: string;
+}
+
+interface AIToolDefinitionRecordUpdateDto
+ extends AIToolDefinitionRecordCreateOrUpdateDto, IHasConcurrencyStamp {}
+
+interface AIToolDefinitionRecordGetPagedListInput extends PagedAndSortedResultRequestDto {
+ filter?: string;
+ isEnabled?: boolean;
+ provider?: string;
+}
+
+interface AIToolPropertyDescriptorDto {
+ description?: string;
+ displayName: string;
+ name: string;
+ options: NameValue[];
+ required: boolean;
+ valueType: string;
+}
+
+interface AIToolProviderDto {
+ name: string;
+ properties: AIToolPropertyDescriptorDto[];
+}
+
+export type {
+ AIToolDefinitionRecordCreateDto,
+ AIToolDefinitionRecordDto,
+ AIToolDefinitionRecordGetPagedListInput,
+ AIToolDefinitionRecordUpdateDto,
+ AIToolProviderDto,
+};
diff --git a/apps/vben5/packages/@abp/ai-management/src/types/workspaces.ts b/apps/vben5/packages/@abp/ai-management/src/types/workspaces.ts
index acfedc2e4..f88093257 100644
--- a/apps/vben5/packages/@abp/ai-management/src/types/workspaces.ts
+++ b/apps/vben5/packages/@abp/ai-management/src/types/workspaces.ts
@@ -21,6 +21,7 @@ interface WorkspaceDefinitionRecordDto
stateCheckers?: string;
systemPrompt?: string;
temperature?: number;
+ tools?: string[];
}
interface WorkspaceDefinitionRecordCreateOrUpdateDto extends ExtensibleObject {
@@ -38,6 +39,7 @@ interface WorkspaceDefinitionRecordCreateOrUpdateDto extends ExtensibleObject {
stateCheckers?: string;
systemPrompt?: string;
temperature?: number;
+ tools?: string[];
}
interface WorkspaceDefinitionRecordCreateDto extends WorkspaceDefinitionRecordCreateOrUpdateDto {
diff --git a/apps/vben5/packages/@abp/ui/src/components/properties/PropertyTable.vue b/apps/vben5/packages/@abp/ui/src/components/properties/PropertyTable.vue
index 1c10b5c35..6a377f570 100644
--- a/apps/vben5/packages/@abp/ui/src/components/properties/PropertyTable.vue
+++ b/apps/vben5/packages/@abp/ui/src/components/properties/PropertyTable.vue
@@ -8,6 +8,7 @@ import { computed, defineAsyncComponent } from 'vue';
import { useVbenModal } from '@vben/common-ui';
import { createIconifyIcon } from '@vben/icons';
import { $t } from '@vben/locales';
+import { isFunction } from '@vben/utils';
import { Button, Popconfirm, Table } from 'ant-design-vue';
@@ -46,8 +47,13 @@ const getTableColumns = computed((): TableColumnsType => {
align: 'left',
dataIndex: 'key',
fixed: 'left',
- minWidth: 100,
+ width: 100,
title: $t('component.extra_property_dictionary.key'),
+ customRender: (opt) => {
+ if (props.renderKey && isFunction(props.renderKey)) {
+ return props.renderKey(opt.record.key);
+ }
+ },
},
{
align: 'left',
diff --git a/apps/vben5/packages/@abp/ui/src/components/properties/types.ts b/apps/vben5/packages/@abp/ui/src/components/properties/types.ts
index 45dadb6d1..7fd5d9136 100644
--- a/apps/vben5/packages/@abp/ui/src/components/properties/types.ts
+++ b/apps/vben5/packages/@abp/ui/src/components/properties/types.ts
@@ -1,5 +1,7 @@
import type { Dictionary } from '@abp/core';
+import type { VNode } from 'vue';
+
interface PropertyInfo {
key: string;
value: string;
@@ -9,6 +11,7 @@ interface PropertyProps {
allowEdit?: boolean;
data?: Dictionary;
disabled?: boolean;
+ renderKey?: (key: string) => string | VNode;
}
export type { PropertyInfo, PropertyProps };
diff --git a/apps/vben5/packages/@abp/webhooks/src/components/subscriptions/WebhookSubscriptionTable.vue b/apps/vben5/packages/@abp/webhooks/src/components/subscriptions/WebhookSubscriptionTable.vue
index 554f68efa..0634ecaff 100644
--- a/apps/vben5/packages/@abp/webhooks/src/components/subscriptions/WebhookSubscriptionTable.vue
+++ b/apps/vben5/packages/@abp/webhooks/src/components/subscriptions/WebhookSubscriptionTable.vue
@@ -273,7 +273,7 @@ function onUpdate(row: WebhookSubscriptionDto) {
function onDelete(row: WebhookSubscriptionDto) {
Modal.confirm({
centered: true,
- content: $t('AbpUi.ItemWillBeDeletedMessageWithFormat', [row.title]),
+ content: $t('AbpUi.ItemWillBeDeletedMessageWithFormat', [row.description]),
onCancel: () => {
cancel();
},
diff --git a/apps/vben5/packages/@abp/webhooks/src/types/subscriptions.ts b/apps/vben5/packages/@abp/webhooks/src/types/subscriptions.ts
index e88459dfb..bd3203f56 100644
--- a/apps/vben5/packages/@abp/webhooks/src/types/subscriptions.ts
+++ b/apps/vben5/packages/@abp/webhooks/src/types/subscriptions.ts
@@ -5,8 +5,7 @@ import type {
} from '@abp/core';
interface WebhookSubscriptionDto
- extends CreationAuditedEntityDto,
- IHasConcurrencyStamp {
+ extends CreationAuditedEntityDto, IHasConcurrencyStamp {
description?: string;
headers?: Record;
isActive: boolean;
@@ -31,15 +30,13 @@ interface WebhookSubscriptionCreateOrUpdateDto {
type WebhookSubscriptionCreateDto = WebhookSubscriptionCreateOrUpdateDto;
interface WebhookSubscriptionUpdateDto
- extends IHasConcurrencyStamp,
- WebhookSubscriptionCreateOrUpdateDto {}
+ extends IHasConcurrencyStamp, WebhookSubscriptionCreateOrUpdateDto {}
interface WebhookSubscriptionDeleteManyInput {
recordIds: string[];
}
-interface WebhookSubscriptionGetListInput
- extends PagedAndSortedResultRequestDto {
+interface WebhookSubscriptionGetListInput extends PagedAndSortedResultRequestDto {
beginCreationTime?: Date;
endCreationTime?: Date;
filter?: string;