diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json index dfe9e530de..61cf14b67c 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json @@ -357,6 +357,7 @@ "LicenseCategoryFilter": "License category", "Permission:SendWelcomeEmail": "Send Welcome Email", "Permission:ProvisionExistingOrganizationsAi": "Provision Existing Organizations AI", + "Permission:AiProviderKeyLimit": "Manage AI Provider Key Limit", "SendWelcomeEmail": "Send Welcome Email", "SendWelcomeEmailWarningMessage": "Are you sure you want to send welcome email to the organization members?", "SendWelcomeEmailSuccessMessage": "Welcome email sent successfully!", @@ -375,6 +376,24 @@ "ExistingOrganizationsAiCredentialCleanupCompleted": "Existing organizations AI credential cleanup completed successfully.", "ExistingOrganizationsAiCredentialCleanupFailed": "Existing organizations AI credential cleanup failed.", "CurrentOrganization": "Current organization", + "AiProviderKeyLimit": "ABP AI Agent Provider Key Limit", + "AiProviderKeyMissing": "No provider key exists for this organization.", + "AiProviderKeyMissingDescription": "Create a provider key before setting the ABP AI Agent usable limit.", + "CreateAiProviderKey": "Create provider key", + "ProviderUsableLimit": "Provider usable limit", + "CustomerVisibleCredits": "Customer visible credits", + "ProviderRemaining": "Provider remaining", + "ProviderUsed": "Provider used", + "GrossToUsableRatio": "Gross to usable ratio", + "LastSync": "Last sync", + "NeverSynced": "Never synced", + "NotSynced": "Not synced", + "NewProviderUsableLimit": "New provider usable limit", + "NewProviderUsableLimitDescription": "This is the absolute OpenRouter usable USD limit. Customer-visible credits are calculated from the configured gross-to-usable ratio.", + "CustomerVisibleGrossPreview": "Customer visible gross preview", + "AiProviderLimitMustBeNonNegative": "AI provider limit must be greater than or equal to 0.", + "AiProviderLimitCannotBeLowerThanUsage": "AI provider limit cannot be lower than current provider usage.", + "AiProviderKeyLimitUpdateConfirmation": "Set OpenRouter usable limit to ${0}? Customer-visible credits will become ${1}.", "Processed": "Processed", "Succeeded": "Succeeded", "Failed": "Failed", diff --git a/docs/en/Community-Articles/2026-05-12-Introducing-Abp-Studio-Ai-Agent/abp-agent-ai-review.gif b/docs/en/Community-Articles/2026-05-12-Introducing-Abp-Studio-Ai-Agent/abp-agent-ai-review.gif new file mode 100644 index 0000000000..b293633382 Binary files /dev/null and b/docs/en/Community-Articles/2026-05-12-Introducing-Abp-Studio-Ai-Agent/abp-agent-ai-review.gif differ diff --git a/docs/en/Community-Articles/2026-05-12-Introducing-Abp-Studio-Ai-Agent/abp-agent-code-generation.gif b/docs/en/Community-Articles/2026-05-12-Introducing-Abp-Studio-Ai-Agent/abp-agent-code-generation.gif new file mode 100644 index 0000000000..28a2f32ca6 Binary files /dev/null and b/docs/en/Community-Articles/2026-05-12-Introducing-Abp-Studio-Ai-Agent/abp-agent-code-generation.gif differ diff --git a/docs/en/Community-Articles/2026-05-12-Introducing-Abp-Studio-Ai-Agent/abp-studio-ai-announcement.md b/docs/en/Community-Articles/2026-05-12-Introducing-Abp-Studio-Ai-Agent/abp-studio-ai-announcement.md index b7cad996b4..906e54bfca 100644 --- a/docs/en/Community-Articles/2026-05-12-Introducing-Abp-Studio-Ai-Agent/abp-studio-ai-announcement.md +++ b/docs/en/Community-Articles/2026-05-12-Introducing-Abp-Studio-Ai-Agent/abp-studio-ai-announcement.md @@ -35,6 +35,8 @@ ABP Agent is the AI coding assistant built into ABP Studio. It operates in three The agent is **ABP-aware by default**. It is instructed to prefer ABP base classes over plain POCOs, repositories over direct `DbContext` injection, `ApplicationService` over plain services, the ABP permission system over `[Authorize(Roles=…)]`, localized strings over hardcoded text, `BusinessException`/`UserFriendlyException` over plain `Exception`, the distributed cache abstraction over raw memory cache, and background job abstractions over hand-rolled hosted services. When it is unsure about an ABP feature, it consults the official ABP documentation as a primary source of truth, not random blog posts on the web. +![agent-working](abp-agent-code-generation.gif) + --- ## How ABP Agent Sees Your Application: The Analyze Engine @@ -149,6 +151,8 @@ Two AI-assisted touches make this loop especially smooth: The result is a *closed loop*: the agent writes the change, you (or the AI reviewer agent) review the diff, you let the agent fix the comments, you commit with an AI-suggested message, you push, and you head to GitHub for the pull request, all from inside ABP Studio. +![ai-review](abp-agent-ai-review.gif) + --- ## The End-to-End Development Loop @@ -224,3 +228,13 @@ This release is the first step. The features below are already on our short-term - **Design helper**: ABP Agent will generate images. - **Create a new project with the agent**: an AI-driven solution creation flow where you describe the application you want and ABP Agent helps choose the right template, modules, and configuration. - **ABP Suite integration**: ABP Agent will be able to invoke ABP Suite for CRUD-page generation. Instead of asking the LLM to write the full set of layers for a CRUD page (which spends a lot of tokens and time), the agent will hand the task to ABP Suite, get a deterministic, production-quality result back, and continue with the parts that actually need the AI. + +## Live Demo + +We have previewed the ABP Agent in our latest community talk. Click to watch it: + +[![ABP Agent community talk demo video cover image](community-talk-cover-image.png)](https://www.youtube.com/watch?v=GYVFn2lRuWw) + +### Also see + +* https://abp.io/studio/ai-agent \ No newline at end of file diff --git a/docs/en/Community-Articles/2026-05-12-Introducing-Abp-Studio-Ai-Agent/community-talk-cover-image.png b/docs/en/Community-Articles/2026-05-12-Introducing-Abp-Studio-Ai-Agent/community-talk-cover-image.png new file mode 100644 index 0000000000..bb77b85acb Binary files /dev/null and b/docs/en/Community-Articles/2026-05-12-Introducing-Abp-Studio-Ai-Agent/community-talk-cover-image.png differ