diff --git a/packages/plugins/@nocobase/plugin-ai/src/client/ai-employees/manager/ModelSettings.tsx b/packages/plugins/@nocobase/plugin-ai/src/client/ai-employees/manager/ModelSettings.tsx index 2d295605ee..1b631391f6 100644 --- a/packages/plugins/@nocobase/plugin-ai/src/client/ai-employees/manager/ModelSettings.tsx +++ b/packages/plugins/@nocobase/plugin-ai/src/client/ai-employees/manager/ModelSettings.tsx @@ -53,6 +53,7 @@ export const ModelSettings: React.FC = () => { llmService: { type: 'string', title: 'LLM service', + required: true, 'x-decorator': 'FormItem', 'x-component': 'RemoteSelect', 'x-component-props': { diff --git a/packages/plugins/@nocobase/plugin-ai/src/client/ai-employees/manager/ProfileSettings.tsx b/packages/plugins/@nocobase/plugin-ai/src/client/ai-employees/manager/ProfileSettings.tsx index 1a60160dfa..3e79d3484f 100644 --- a/packages/plugins/@nocobase/plugin-ai/src/client/ai-employees/manager/ProfileSettings.tsx +++ b/packages/plugins/@nocobase/plugin-ai/src/client/ai-employees/manager/ProfileSettings.tsx @@ -23,12 +23,14 @@ export const ProfileSettings: React.FC = () => { title: 'Username', 'x-decorator': 'FormItem', 'x-component': 'Input', + required: true, }, nickname: { type: 'string', title: 'Nickname', 'x-decorator': 'FormItem', 'x-component': 'Input', + required: true, }, avatar: { type: 'string', @@ -49,6 +51,7 @@ export const ProfileSettings: React.FC = () => { about: { type: 'string', title: 'About me', + required: true, 'x-decorator': 'FormItem', 'x-component': 'Input.TextArea', 'x-component-props': { diff --git a/packages/plugins/@nocobase/plugin-ai/src/client/index.tsx b/packages/plugins/@nocobase/plugin-ai/src/client/index.tsx index 9bddb9a1e2..9773b06385 100644 --- a/packages/plugins/@nocobase/plugin-ai/src/client/index.tsx +++ b/packages/plugins/@nocobase/plugin-ai/src/client/index.tsx @@ -28,6 +28,7 @@ const { AIEmployeeChatProvider } = lazy( const { Employees } = lazy(() => import('./ai-employees/manager/Employees'), 'Employees'); const { LLMServices } = lazy(() => import('./llm-services/LLMServices'), 'LLMServices'); const { MessagesSettings } = lazy(() => import('./chat-settings/Messages'), 'MessagesSettings'); +const { Chat } = lazy(() => import('./llm-providers/components/Chat'), 'Chat'); const { ModelSelect } = lazy(() => import('./llm-providers/components/ModelSelect'), 'ModelSelect'); const { AIEmployeeButton } = lazy(() => import('./ai-employees/initializer/AIEmployeeButton'), 'AIEmployeeButton'); @@ -102,5 +103,5 @@ export class PluginAIClient extends Plugin { } export default PluginAIClient; -export { ModelSelect }; +export { ModelSelect, Chat }; export type { LLMProviderOptions } from './manager/ai-manager';