Browse Source

Merge branch 'dev' of https://github.com/abpframework/abp into dev

pull/25444/head
Fahri Gedik 2 weeks ago
parent
commit
fe9b9431b8
  1. 19
      abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json
  2. BIN
      docs/en/Community-Articles/2026-05-12-Introducing-Abp-Studio-Ai-Agent/abp-agent-ai-review.gif
  3. BIN
      docs/en/Community-Articles/2026-05-12-Introducing-Abp-Studio-Ai-Agent/abp-agent-code-generation.gif
  4. 14
      docs/en/Community-Articles/2026-05-12-Introducing-Abp-Studio-Ai-Agent/abp-studio-ai-announcement.md
  5. BIN
      docs/en/Community-Articles/2026-05-12-Introducing-Abp-Studio-Ai-Agent/community-talk-cover-image.png

19
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",

BIN
docs/en/Community-Articles/2026-05-12-Introducing-Abp-Studio-Ai-Agent/abp-agent-ai-review.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 162 KiB

BIN
docs/en/Community-Articles/2026-05-12-Introducing-Abp-Studio-Ai-Agent/abp-agent-code-generation.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 869 KiB

14
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

BIN
docs/en/Community-Articles/2026-05-12-Introducing-Abp-Studio-Ai-Agent/community-talk-cover-image.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 246 KiB

Loading…
Cancel
Save