Skip to content

Update AI Management Module documentation for Blazor & Angular UIs#24842

Merged
EngincanV merged 6 commits intorel-10.1from
EngincanV/ai-management-document
Feb 9, 2026
Merged

Update AI Management Module documentation for Blazor & Angular UIs#24842
EngincanV merged 6 commits intorel-10.1from
EngincanV/ai-management-document

Conversation

@EngincanV
Copy link
Member

Description

Resolves https://github.com/volosoft/vs-internal/issues/8150

Checklist

  • I fully tested it as developer / designer and created unit / integration tests
  • I documented it (or no need to document or I will create a separate documentation issue)

@CLAassistant
Copy link

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.
1 out of 2 committers have signed the CLA.

✅ EngincanV
❌ Copilot
You have signed the CLA already but the status is still pending? Let us recheck it.

@EngincanV
Copy link
Member Author

@copilot sign the CLA so actions can pass!

Copy link
Contributor

Copilot AI commented Feb 9, 2026

@EngincanV I've opened a new pull request, #24843, to work on those changes. Once the pull request is ready, I'll request review from you.

@EngincanV EngincanV merged commit 79377dc into rel-10.1 Feb 9, 2026
5 of 6 checks passed
@EngincanV EngincanV deleted the EngincanV/ai-management-document branch February 9, 2026 13:39
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the AI Management module documentation to reflect UI support and client usage guidance across ABP’s supported UI frameworks (MVC/Razor Pages, Angular, Blazor), aligning with the linked issue request.

Changes:

  • Added a short overview stating the module supports MVC/Razor Pages, Angular, and Blazor UIs.
  • Reworked “Client Usage” section to include separate subsections for MVC/Razor Pages, Angular, and Blazor.
  • Added Angular and Blazor chat widget and remote endpoint configuration instructions.

This module provides UI integration for all three officially supported UI frameworks by ABP:

* **MVC / Razor Pages** UI
* **Angular** UI
Copy link

Copilot AI Feb 9, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The Angular bullet has trailing double-spaces at the end of the line, which can introduce an unintended line break in Markdown and adds noisy whitespace diffs. Consider removing the trailing spaces so the list renders consistently.

Suggested change
* **Angular** UI
* **Angular** UI

Copilot uses AI. Check for mistakes.
For **Blazor WebAssembly**, you can also configure the remote endpoint URL via `AIManagementClientBlazorWebAssemblyOptions`:

```csharp
Configure<AIManagementClientBlazorWebAssemblyOptions>(options =>
Copy link

Copilot AI Feb 9, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The Blazor WebAssembly configuration snippet mixes contexts: it calls Configure<AIManagementClientBlazorWebAssemblyOptions>(...) (module-style) but reads configuration via builder.Configuration[...] (Program.cs-style). As written, one of Configure/builder will be undefined depending on where the code is placed. Please rewrite the snippet to use a single, compilable context (e.g., builder.Services.Configure(...) in Program.cs, or inject/use IConfiguration when calling Configure(...) in an AbpModule).

Suggested change
Configure<AIManagementClientBlazorWebAssemblyOptions>(options =>
builder.Services.Configure<AIManagementClientBlazorWebAssemblyOptions>(options =>

Copilot uses AI. Check for mistakes.
- `ConversationId`: The unique identifier for persisting and retrieving chat history from client-side storage. When provided, the chat history is stored in the browser's local storage and restored when the user revisits the page. If not provided or `null`, the chat is ephemeral and will be lost when the component is disposed.
- `Title`: The title displayed in the chat widget header.
- `ShowStreamCheckbox`: Whether to show a checkbox that allows the user to toggle streaming on and off. Default is `false`.
- `OnFirstMessage`: An `EventCallback<FirstMessageEventArgs>` that is triggered when the first message is sent in a conversation. It can be used to determine the chat title after the first prompt like applied in the chat playground. The event args contain `ConversationId` and `Message` properties.
Copy link

Copilot AI Feb 9, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Minor grammar issue: the OnFirstMessage description reads awkwardly ("after the first prompt like applied..."). Consider rephrasing (e.g., "...after the first prompt, as in the chat playground") to make the sentence clear.

Suggested change
- `OnFirstMessage`: An `EventCallback<FirstMessageEventArgs>` that is triggered when the first message is sent in a conversation. It can be used to determine the chat title after the first prompt like applied in the chat playground. The event args contain `ConversationId` and `Message` properties.
- `OnFirstMessage`: An `EventCallback<FirstMessageEventArgs>` that is triggered when the first message is sent in a conversation. It can be used to determine the chat title after the first prompt, as in the chat playground. The event args contain `ConversationId` and `Message` properties.

Copilot uses AI. Check for mistakes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants