Skip to content

Commit 8fd7f76

Browse files
authored
refactor(designer): Rename "agentic loop" terminology to "agent" across UI (#8792)
* Rename Agent Loop to Agent in operation summary * Remove 'loop' terminology from agent user-facing strings - Change description from 'Loop in which...' to 'Action in which...' - Update UI strings: 'agentic loop' → 'agent', 'agentic loops' → 'agents' - Update delete modal titles and error messages - Affects: operation definitions, EdgeContextualMenu, DeleteNodeModal, KindChangeDialog * Add unit tests for KindChangeDialog component
1 parent abdd2fd commit 8fd7f76

File tree

10 files changed

+138
-53
lines changed

10 files changed

+138
-53
lines changed

Localize/lang/strings.json

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
"+gBLFF": "Your template has been saved.",
3030
"+iPg27": "Delete",
3131
"+ijo/2": "Paste last used expression",
32-
"+jvca5": "Using a chat message trigger means your workflow will be conversational, which doesn't support actions running after an agentic loop. Delete any actions running after an agent to use this trigger.",
3332
"+l5XmZ": "Enter a positive integer between {min} and {max}",
3433
"+mAJR3": "(UTC+08:00) Kuala Lumpur, Singapore",
3534
"+mNJQl": "Create a logic app",
@@ -148,6 +147,7 @@
148147
"1Orv4i": "Details",
149148
"1REu5/": "See less",
150149
"1Xke9D": "open functions drawer",
150+
"1YUi9I": "Add a hand-off agent",
151151
"1ZrOYn": "AI Foundry Project",
152152
"1dlfUe": "Actions perform operations on data, communicate between systems, or run other tasks.",
153153
"1eKQwo": "(UTC+08:00) Perth",
@@ -289,7 +289,6 @@
289289
"4aaixN": "Tour",
290290
"4bT5AR": "Invalid connection. To load complete details, complete or update the connection.",
291291
"4c0uPQ": "Required. The name of the parameter whose values you want.",
292-
"4gOrfY": "This will also delete the agent's tools and actions.",
293292
"4ggAK+": "Error occurred while parsing agent instructions.",
294293
"4hi3ks": "Your flow has been updated.",
295294
"4hlqgK": "No results found for {searchTermBeingSearchedFor_DO_NOT_TRANSLATE}",
@@ -613,7 +612,6 @@
613612
"BuYrD3": "A single format specifier that indicates how to format the value of this Guid.",
614613
"BwOKWK": "Remember my choice",
615614
"Bwqlxd": "Key not found ''{nodeKey}''",
616-
"BwwhOM": "Delete agentic loop tool",
617615
"BwxTBw": "Loading logic apps ...",
618616
"BxITRH": "Required. The object to check if it is greater than comparing object.",
619617
"BynK4X": "Ask a question",
@@ -709,6 +707,7 @@
709707
"E7NzDN": "Settings",
710708
"E7jFWU": "Logic App",
711709
"E8iqLl": "(UTC+11:00) Sakhalin",
710+
"EAAlZ9": "Delete agent",
712711
"ECZC6Y": "Converts the parameter to a decimal number",
713712
"EE1vyH": "Update workflow before using this trigger",
714713
"EFQ56R": "Source code",
@@ -744,6 +743,7 @@
744743
"F1AkvV": "Ideal for process business transitional data",
745744
"F2wR+r": "Insert expression",
746745
"F3IDl8": "Required. The number of a specified time unit to add.",
746+
"F3q0Hk": "Cannot paste actions below agents in agent to agent workflows",
747747
"F83QRP": "On a schedule",
748748
"F9dR1Q": "Add",
749749
"F9yRDC": "Method",
@@ -836,6 +836,7 @@
836836
"HFt+tF": "Favorites",
837837
"HH970i": "Month",
838838
"HILmmE": "Required. The collection to sort.",
839+
"HMJPEj": "Cannot add subsequent actions below agents in agent to agent workflows",
839840
"HMiE+4": "Exit full screen",
840841
"HOwcCC": "Primary key",
841842
"HQ/HhZ": "Error loading connections",
@@ -946,7 +947,6 @@
946947
"K7/DnZ": "Output",
947948
"K9ORYo": "Schema ID",
948949
"KBaGkS": "Change connection reference",
949-
"KFFF+N": "Cannot add subsequent actions below agentic loops in agent to agent workflows",
950950
"KGvXUc": "Update",
951951
"KKBCUX": "Validation failed",
952952
"KO2eUv": "Connectors",
@@ -1043,7 +1043,6 @@
10431043
"MXTnCr": "Favorite",
10441044
"MYgKHu": "Actions",
10451045
"Mb/Vp8": "Next failed",
1046-
"MbUEdr": "Add a hand-off agent",
10471046
"MbrpMM": "Configure channels for your agent",
10481047
"Mc6ITJ": "Search",
10491048
"MdtNYy": "Learn more about authentication",
@@ -1309,6 +1308,7 @@
13091308
"SvQyvs": "Done",
13101309
"SwWaHa": "Enter a valid run identifier",
13111310
"Sy4cFC": "Concurrency control",
1311+
"Sy5Gcz": "Using a chat message trigger means your workflow will be conversational, which doesn't support actions running after an agent. Delete any actions running after an agent to use this trigger.",
13121312
"SyFXM3": "Read less",
13131313
"Sz8KN3": "Test",
13141314
"T/7b2y": "Duration",
@@ -1428,14 +1428,12 @@
14281428
"VLc3FV": "Source schema",
14291429
"VLn4Dz": "Add images of this workflow as it appears in the designer in the original logic app. Take a screenshot in both light-mode and dar-mode versions. Upload files to Azure Blob Storage, then create a shared access signature (SAS) URL for each.",
14301430
"VOk0Eh": "Request",
1431-
"VPVCkv": "Cannot paste actions below agentic loops in agent to agent workflows",
14321431
"VPh9Jo": "(UTC+06:00) Novosibirsk",
14331432
"VQ1BxQ": "Optional parameters",
14341433
"VTMWCv": "Chat message",
14351434
"VUH9aj": "23",
14361435
"VUN/Gj": "Error loading tools. Please try again.",
14371436
"VVfYvq": "Required. The number to divide by the Divisor.",
1438-
"VVp8sL": "Delete agentic loop",
14391437
"VWH06W": "Please start the project by pressing F5 or run it through the Run and Debug view.",
14401438
"VWd29W": "Basic workflow controls and operations",
14411439
"VXpA1B": "Tools ({toolsCount})",
@@ -1493,7 +1491,6 @@
14931491
"Wmc3Ux": "Run draft",
14941492
"WnHWrD": "Workflow display name (title) is required.",
14951493
"WnU9v0": "A managed identity is not configured on the logic app.",
1496-
"Wq8rLF": "Add an agentic loop",
14971494
"Wt1TZJ": "Connections",
14981495
"WtHzoy": "Agent log",
14991496
"WtO4Wv": "No connection has been selected",
@@ -1679,7 +1676,6 @@
16791676
"_+gBLFF.comment": "Title for the toaster after saving template.",
16801677
"_+iPg27.comment": "Confirmation text for delete button",
16811678
"_+ijo/2.comment": "Token picker for 'Paste last used expression'",
1682-
"_+jvca5.comment": "Description for dialog that appears when changing the kind of a node",
16831679
"_+l5XmZ.comment": "description of maximum waiting runs setting",
16841680
"_+mAJR3.comment": "Time zone value ",
16851681
"_+mNJQl.comment": "Create new logic app link",
@@ -1798,6 +1794,7 @@
17981794
"_1Orv4i.comment": "Title for the details section",
17991795
"_1REu5/.comment": "Select to view fewer token options.",
18001796
"_1Xke9D.comment": "aria label to open functions drawer",
1797+
"_1YUi9I.comment": "Text for button to add an agent",
18011798
"_1ZrOYn.comment": "AI Foundry Project",
18021799
"_1dlfUe.comment": "Description of what Actions are, on a tooltip about Actions",
18031800
"_1eKQwo.comment": "Time zone value ",
@@ -1939,7 +1936,6 @@
19391936
"_4aaixN.comment": "Button text for tour and tutorial",
19401937
"_4bT5AR.comment": "Error message to show for connection error during deserialization.",
19411938
"_4c0uPQ.comment": "Required string parameter to create a new parameter",
1942-
"_4gOrfY.comment": "Text for delete agentic loop modal body",
19431939
"_4ggAK+.comment": "Error message for the agent instructions parsing failure.",
19441940
"_4hi3ks.comment": "Chatbot workflow has been updated message",
19451941
"_4hlqgK.comment": "Text to show when there are no search results",
@@ -2263,7 +2259,6 @@
22632259
"_BuYrD3.comment": "Required format parameter to determine how to obtain GUID",
22642260
"_BwOKWK.comment": "Label for the remember choice checkbox",
22652261
"_Bwqlxd.comment": "Error message for key not found",
2266-
"_BwwhOM.comment": "Title for agent tool",
22672262
"_BwxTBw.comment": "Loading logic apps",
22682263
"_BxITRH.comment": "Required object parameter to check if greater than using greater function",
22692264
"_BynK4X.comment": "Chatbot prompt to ask a question",
@@ -2359,6 +2354,7 @@
23592354
"_E7NzDN.comment": "Button text for opening the settings",
23602355
"_E7jFWU.comment": "Label for choosing logic app instance",
23612356
"_E8iqLl.comment": "Time zone value ",
2357+
"_EAAlZ9.comment": "Title for agent node",
23622358
"_ECZC6Y.comment": "Label for description of custom decimal Function",
23632359
"_EE1vyH.comment": "Title for dialog that appears when changing the kind of a node",
23642360
"_EFQ56R.comment": "Link to the source code of the template",
@@ -2394,6 +2390,7 @@
23942390
"_F1AkvV.comment": "Second bullet point of stateful type",
23952391
"_F2wR+r.comment": "Label for button to open expression token picker",
23962392
"_F3IDl8.comment": "Required integer parameter to add to time",
2393+
"_F3q0Hk.comment": "Message shown when paste is disabled below agents in A2A workflows",
23972394
"_F83QRP.comment": "Schedule trigger category",
23982395
"_F9dR1Q.comment": "Add",
23992396
"_F9yRDC.comment": "Label for the authentication method",
@@ -2486,6 +2483,7 @@
24862483
"_HFt+tF.comment": "Favorites category",
24872484
"_HH970i.comment": "Frequency value ",
24882485
"_HILmmE.comment": "Required collection parameter to apply sort function on",
2486+
"_HMJPEj.comment": "Message shown when action addition is disabled within agents in A2A workflows",
24892487
"_HMiE+4.comment": "Token picker for 'Exit full screen'",
24902488
"_HOwcCC.comment": "Text for primary access key",
24912489
"_HQ/HhZ.comment": "Title for error message when loading connections",
@@ -2596,7 +2594,6 @@
25962594
"_K7/DnZ.comment": "The title of the output field in the static result parseJson action",
25972595
"_K9ORYo.comment": "The title of the schema id field in the static result parseJson action",
25982596
"_KBaGkS.comment": "Button text to take the user to the 'change connection' component while in xrm connection reference mode",
2599-
"_KFFF+N.comment": "Message shown when action addition is disabled within agentic loops in A2A workflows",
26002597
"_KGvXUc.comment": "Button text for updating the MCP Server",
26012598
"_KKBCUX.comment": "Title shown when there is an error in the template",
26022599
"_KO2eUv.comment": "Label text for connectors filter",
@@ -2693,7 +2690,6 @@
26932690
"_MXTnCr.comment": "Favorite button text",
26942691
"_MYgKHu.comment": "Heading for a tooltip explaining Actions",
26952692
"_Mb/Vp8.comment": "Button indicating to go to the next page with failed options",
2696-
"_MbUEdr.comment": "Text for button to add an agentic loop",
26972693
"_MbrpMM.comment": "Channels tab description",
26982694
"_Mc6ITJ.comment": "Placeholder text to search token picker",
26992695
"_MdtNYy.comment": "Link text for authentication documentation",
@@ -2959,6 +2955,7 @@
29592955
"_SvQyvs.comment": "confirmation text",
29602956
"_SwWaHa.comment": "Invalid run identifier error message",
29612957
"_Sy4cFC.comment": "title for concurrency setting",
2958+
"_Sy5Gcz.comment": "Description for dialog that appears when changing the kind of a node",
29622959
"_SyFXM3.comment": "Text for read less button",
29632960
"_Sz8KN3.comment": "Test",
29642961
"_T/7b2y.comment": "Duration column header",
@@ -3078,14 +3075,12 @@
30783075
"_VLc3FV.comment": "Source schema",
30793076
"_VLn4Dz.comment": "Description for the workflow images section",
30803077
"_VOk0Eh.comment": "Trigger belongs to Request category",
3081-
"_VPVCkv.comment": "Message shown when paste is disabled below agentic loops in A2A workflows",
30823078
"_VPh9Jo.comment": "Time zone value ",
30833079
"_VQ1BxQ.comment": "Label for the section to configure optional parameters",
30843080
"_VTMWCv.comment": "Chat message trigger category",
30853081
"_VUH9aj.comment": "Hour of the day",
30863082
"_VUN/Gj.comment": "Error message when tools fail to load",
30873083
"_VVfYvq.comment": "Required number parameter to be divided from in div function",
3088-
"_VVp8sL.comment": "Title for agentic loop node",
30893084
"_VWH06W.comment": "Debug project error message",
30903085
"_VWd29W.comment": "Simple Operations category description",
30913086
"_VXpA1B.comment": "Title for the main section with the count of tools",
@@ -3143,7 +3138,6 @@
31433138
"_Wmc3Ux.comment": "Run draft button text",
31443139
"_WnHWrD.comment": "Error message when the workflow display name field which is title is empty",
31453140
"_WnU9v0.comment": "Error message when no identity is associated",
3146-
"_Wq8rLF.comment": "Button text for adding an agentic loop",
31473141
"_Wt1TZJ.comment": "Accessibility label for the connections section",
31483142
"_WtHzoy.comment": "Agent log header text",
31493143
"_WtO4Wv.comment": "Text to show that no connection has been selected",
@@ -3370,6 +3364,7 @@
33703364
"_bg00eY.comment": "Numbered List text",
33713365
"_bkuRuS.comment": "Text to show when there are no operations with the given filters",
33723366
"_blRFVt.comment": "Chatbot connections setup card description",
3367+
"_blpdoG.comment": "Title for agent tool",
33733368
"_boD8mP.comment": "Azure Cognitive Service Open AI resource label",
33743369
"_bou7hY.comment": "Actions accordion title",
33753370
"_boxBWI.comment": "Label text for the card that lets users replace the current workflow with blank workflow",
@@ -3627,6 +3622,7 @@
36273622
"_hflWi6.comment": "Description for trimByteOrderMark function",
36283623
"_hh3i/V.comment": "Other trigger methods category description",
36293624
"_hhW/w8.comment": "Recurrence additional message if no minutes or starttime is specified",
3625+
"_hj/ald.comment": "Button text for adding an agent",
36303626
"_hlrKDC.comment": "Column name for connection display name",
36313627
"_ho2D6F.comment": "Close panel",
36323628
"_hq1mk6.comment": "Error while parsing expression for path value",
@@ -4180,7 +4176,6 @@
41804176
"_ti2c1D.comment": "Button text for moving to the next tab with action count",
41814177
"_ti5TEd.comment": "Text for cancel button",
41824178
"_tjQdhq.comment": "Solution type of the template",
4183-
"_tjg2VO.comment": "Button text for adding an agentic loop",
41844179
"_tkkN++.comment": "Description for template profile tab",
41854180
"_toHITB.comment": "BizTalk Migration category",
41864181
"_toWTrl.comment": "Search from file list",
@@ -4313,6 +4308,7 @@
43134308
"_wFCkpM.comment": "Require parameters to find minimum using min function",
43144309
"_wG8fwz.comment": "Bullet List text",
43154310
"_wGYmui.comment": "Header for including dynamic content section",
4311+
"_wK023m.comment": "Text for delete agent modal body",
43164312
"_wKJdDk.comment": "Exception for unsupported token types",
43174313
"_wP0/uB.comment": "Label for the button on the progress card that stops AI response generation",
43184314
"_wPi8wS.comment": "Accessibility label indicating that the value is not set",
@@ -4540,6 +4536,7 @@
45404536
"bg00eY": "Numbered list",
45414537
"bkuRuS": "No operations found",
45424538
"blRFVt": "Set up these connections to use them in your flow.",
4539+
"blpdoG": "Delete agent tool",
45434540
"boD8mP": "Azure OpenAI resource",
45444541
"bou7hY": "Actions",
45454542
"boxBWI": "Replace your existing workflow with an empty workflow to rebuild your integration solution.",
@@ -4797,6 +4794,7 @@
47974794
"hflWi6": "Removes Byte Order Mark (BOM) characters from the beginning of strings or binary content.",
47984795
"hh3i/V": "Browse all available triggers",
47994796
"hhW/w8": "If a recurrence doesn't specify a specific start date and time, the first recurrence runs immediately when you save or deploy the logic app",
4797+
"hj/ald": "Add an agent",
48004798
"hlrKDC": "Connection",
48014799
"ho2D6F": "Close panel",
48024800
"hq1mk6": "Operation path value does not match the template for segment. Path {pathValue}, Template {pathTemplate}",
@@ -5350,7 +5348,6 @@
53505348
"ti2c1D": "Next ({count} selected)",
53515349
"ti5TEd": "Cancel",
53525350
"tjQdhq": "Type",
5353-
"tjg2VO": "Add an agent",
53545351
"tkkN++": "Add details to help template users evaluate this template. The profile includes the information shown to users and settings that control how the template is filtered and displayed.",
53555352
"toHITB": "BizTalk Migration",
53565353
"toWTrl": "Search",
@@ -5483,6 +5480,7 @@
54835480
"wFCkpM": "Required. Either an array of values to find the minimum value, or the first value of a set.",
54845481
"wG8fwz": "Bullet list",
54855482
"wGYmui": "Including dynamic content",
5483+
"wK023m": "This will also delete the agent's tools and actions.",
54865484
"wKJdDk": "Unsupported token type: {var}",
54875485
"wP0/uB": "Stop generating",
54885486
"wPi8wS": "----",

libs/designer-ui/src/lib/modals/DeleteNodeModal.tsx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,9 @@ export const DeleteNodeModal = (props: DeleteNodeModalProps) => {
6262
});
6363

6464
const agentNodeTitle = intl.formatMessage({
65-
defaultMessage: 'Delete agentic loop',
66-
id: 'VVp8sL',
67-
description: 'Title for agentic loop node',
65+
defaultMessage: 'Delete agent',
66+
id: 'EAAlZ9',
67+
description: 'Title for agent node',
6868
});
6969

7070
const switchCaseTitle = intl.formatMessage({
@@ -74,8 +74,8 @@ export const DeleteNodeModal = (props: DeleteNodeModalProps) => {
7474
});
7575

7676
const agentToolTitle = intl.formatMessage({
77-
defaultMessage: 'Delete agentic loop tool',
78-
id: 'BwwhOM',
77+
defaultMessage: 'Delete agent tool',
78+
id: 'blpdoG',
7979
description: 'Title for agent tool',
8080
});
8181

@@ -133,8 +133,8 @@ export const DeleteNodeModal = (props: DeleteNodeModalProps) => {
133133

134134
const agentBodyMessage = intl.formatMessage({
135135
defaultMessage: "This will also delete the agent's tools and actions.",
136-
id: '4gOrfY',
137-
description: 'Text for delete agentic loop modal body',
136+
id: 'wK023m',
137+
description: 'Text for delete agent modal body',
138138
});
139139

140140
const bodyMessage =

libs/designer-v2/src/lib/ui/common/EdgeContextualMenu/EdgeContextualMenu.tsx

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -205,15 +205,15 @@ export const EdgeContextualMenu = () => {
205205
});
206206

207207
const newAgentText = intl.formatMessage({
208-
defaultMessage: 'Add an agentic loop',
209-
id: 'Wq8rLF',
210-
description: 'Button text for adding an agentic loop',
208+
defaultMessage: 'Add an agent',
209+
id: 'hj/ald',
210+
description: 'Button text for adding an agent',
211211
});
212212

213213
const newHandOffAgentText = intl.formatMessage({
214214
defaultMessage: 'Add a hand-off agent',
215-
id: 'MbUEdr',
216-
description: 'Text for button to add an agentic loop',
215+
id: '1YUi9I',
216+
description: 'Text for button to add an agent',
217217
});
218218

219219
const pasteFromClipboard = intl.formatMessage({
@@ -229,9 +229,9 @@ export const EdgeContextualMenu = () => {
229229
});
230230

231231
const a2aAgentLoopDisabledText = intl.formatMessage({
232-
defaultMessage: 'Cannot add subsequent actions below agentic loops in agent to agent workflows',
233-
id: 'KFFF+N',
234-
description: 'Message shown when action addition is disabled within agentic loops in A2A workflows',
232+
defaultMessage: 'Cannot add subsequent actions below agents in agent to agent workflows',
233+
id: 'HMJPEj',
234+
description: 'Message shown when action addition is disabled within agents in A2A workflows',
235235
});
236236

237237
const a2aParallelBranchDisabledText = intl.formatMessage({
@@ -241,9 +241,9 @@ export const EdgeContextualMenu = () => {
241241
});
242242

243243
const a2aPasteDisabledText = intl.formatMessage({
244-
defaultMessage: 'Cannot paste actions below agentic loops in agent to agent workflows',
245-
id: 'VPVCkv',
246-
description: 'Message shown when paste is disabled below agentic loops in A2A workflows',
244+
defaultMessage: 'Cannot paste actions below agents in agent to agent workflows',
245+
id: 'F3q0Hk',
246+
description: 'Message shown when paste is disabled below agents in A2A workflows',
247247
});
248248

249249
const editHandoffText = intl.formatMessage({

libs/designer-v2/src/lib/ui/common/KindChangeDialog/KindChangeDialog.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ export const KindChangeDialog = () => {
1717

1818
const toA2ADescription = intl.formatMessage({
1919
defaultMessage:
20-
"Using a chat message trigger means your workflow will be conversational, which doesn't support actions running after an agentic loop. Delete any actions running after an agent to use this trigger.",
21-
id: '+jvca5',
20+
"Using a chat message trigger means your workflow will be conversational, which doesn't support actions running after an agent. Delete any actions running after an agent to use this trigger.",
21+
id: 'Sy5Gcz',
2222
description: 'Description for dialog that appears when changing the kind of a node',
2323
});
2424

0 commit comments

Comments
 (0)