mirror of
https://github.com/forcedotcom/afv-library.git
synced 2026-07-31 04:01:24 +08:00
* @W-21955450@ Rename topic to subagent for Agent Script v2
Aligns with Agent Script v2 naming standards where `topic` is renamed
to `subagent` across all skill documentation and templates.
Changes:
- Agent Script templates: topic keyword → subagent keyword
- References: @topic.* → @subagent.*
- Documentation: Updated all skill references and guides
- Natural language references preserved in comments/descriptions
* Rename start_agent topic_selector to agent_router
Completes the topic → subagent terminology alignment by:
1. Renaming start_agent from topic_selector to agent_router (15 agent files)
2. Updating template topic declarations: topic {{placeholder}} → subagent {{placeholder}} (5 files)
3. Updating all @subagent.topic_selector references to @subagent.agent_router (35 occurrences)
4. Updating documentation: prose, examples, and diagrams (10 markdown files)
5. Updating comments to use agent_router terminology
Files affected:
- 22 agent template files
- 10 documentation/reference markdown files
- Template component files
The agent_router name is more descriptive of its actual function
(routing to different subagents) and completes the Agent Script v2
terminology standardization.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
* Rename files with "topic" to use "subagent" terminology
Completes the topic → subagent terminology alignment by renaming
files and updating all references:
**Files renamed (5):**
- multi-topic.agent → multi-subagent.agent
- template-single-topic.agent → template-single-subagent.agent
- template-multi-topic.agent → template-multi-subagent.agent
- topic-with-actions.agent → subagent-with-actions.agent
- agent-topic-map-diagrams.md → agent-subagent-map-diagrams.md
**References updated (6 docs):**
- Updated all filename references to point to new filenames
- Updated "Topic Map" → "Subagent Map" throughout documentation
- Updated "multi-topic"/"single-topic" → "multi-subagent"/"single-subagent"
Files modified:
- README.md, SKILL.md, agent-spec-template.md
- assets/agents/README.md, assets/README-legacy.md
- references/agent-design-and-spec-creation.md
This ensures consistent "subagent" terminology across filenames,
file content, and all documentation references.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
* Complete topic-to-subagent terminology update across skills
Comprehensive update replacing "topic" with "subagent" terminology throughout
the developing-agentforce and testing-agentforce skills to align with Agent
Script's `subagent` block naming.
Key changes:
- "Topic Selector" → "Subagent Router" in all agent templates and docs
- "Topic/action" → "Subagent/action" in documentation
- "Topic map" → "Subagent map" in diagram references
- Updated all architecture documentation to use "subagent" terminology
- Updated 19 .agent template files with new labels and comments
- Updated 8 reference documentation files with consistent terminology
API contract preservation:
- Test spec YAML files preserve "topic" terminology to match Testing Center API
- Added clarifying comments explaining topic/subagent equivalence in YAML files
- Field names like `expectedTopic` unchanged (Salesforce API requirement)
Preserved terms:
- "off-topic" (standard phrase for out-of-scope)
- "expectedTopic" field (Testing Center API)
- "platform topics" (Salesforce guardrail features)
32 files changed, 379 insertions(+), 366 deletions(-)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
* Complete comprehensive topic-to-subagent terminology update
Thorough update replacing all remaining "topic" references with "subagent"
terminology across developing-agentforce, testing-agentforce, and
observing-agentforce skills to fully align with Agent Script's `subagent`
block naming.
Key changes:
- Agent Script syntax: @topic.<name> → @subagent.<name>
- Agent Script syntax: topic.actions → subagent.actions
- Shell script patterns: ^topic → ^subagent
- Documentation: "topic instructions" → "subagent instructions"
- observing-agentforce skill: Updated all agent architecture references
- Template files: Updated all inline comments and descriptions
- Variable names in scripts: TOPIC → SUBAGENT
Specific updates:
- 45 files changed, 294 insertions, 294 deletions
- Updated all Agent Script code examples to use @subagent syntax
- Updated observing-agentforce issue classification guide
- Updated shell script patterns in diagnostic tools
- Updated Apex comments to clarify topic field maps to subagents
Preserved (as required):
- "off-topic" and "off_topic" (standard out-of-scope phrase)
- Testing Center API fields: expectedTopic, topic: in YAML
- API response fields: .topic, generatedData.topic, topic_assertion
- STDM field names: ssot__TopicApiName__c (with clarifying docs)
- Template placeholders in test specs (API values)
- "Topic hash drift" (API field behavior)
- "Email topic/purpose" (means email subject)
- Explanatory comments about API field mapping
All Agent Script syntax and documentation now consistently uses "subagent"
while preserving backward compatibility with platform API field names.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
* a few more topic -> subagent replacements
---------
Co-authored-by: Steve Hetzel <shetzel@salesforce.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
73 lines
2.3 KiB
XML
73 lines
2.3 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!--
|
|
GenAiPlugin Template: Agent Subagent/Plugin Container
|
|
|
|
Use Case: Organize GenAiFunctions into logical groups (Subagents)
|
|
- Groups related functions together
|
|
- Provides subagent-level instructions
|
|
- Maps to Agent Script subagent concepts
|
|
|
|
Note: GenAiPlugin is the metadata equivalent of a "subagent" in Agent Script.
|
|
Use this when you want to organize functions deployed via metadata
|
|
rather than Agent Script.
|
|
|
|
Setup Steps:
|
|
1. Replace all {{placeholder}} values
|
|
2. Deploy GenAiFunctions first
|
|
3. Deploy this GenAiPlugin
|
|
|
|
File Location: force-app/main/default/genAiPlugins/{{PluginName}}.genAiPlugin-meta.xml
|
|
-->
|
|
<GenAiPlugin xmlns="http://soap.sforce.com/2006/04/metadata">
|
|
<!-- Display name for the subagent/plugin -->
|
|
<masterLabel>{{PluginLabel}}</masterLabel>
|
|
|
|
<!-- Description shown in Agent Builder -->
|
|
<description>{{PluginDescription}}</description>
|
|
|
|
<!-- Developer name (API name) -->
|
|
<developerName>{{PluginDeveloperName}}</developerName>
|
|
|
|
<!--
|
|
Plugin Instructions:
|
|
Natural language instructions for how the agent should use
|
|
functions in this plugin. Similar to subagent instructions in Agent Script.
|
|
-->
|
|
<pluginInstructions>
|
|
{{Instructions for the agent on how to use functions in this plugin.
|
|
Include guidance on when to use specific functions,
|
|
how to handle edge cases, and any constraints.}}
|
|
</pluginInstructions>
|
|
|
|
<!--
|
|
Plugin Type:
|
|
- Standard: Regular function grouping
|
|
- Copilot: For Salesforce Copilot-specific plugins
|
|
-->
|
|
<pluginType>Standard</pluginType>
|
|
|
|
<!--
|
|
Associated Functions:
|
|
List the GenAiFunction developer names that belong to this plugin.
|
|
-->
|
|
<genAiFunctions>
|
|
<function>{{GenAiFunction1DeveloperName}}</function>
|
|
</genAiFunctions>
|
|
<genAiFunctions>
|
|
<function>{{GenAiFunction2DeveloperName}}</function>
|
|
</genAiFunctions>
|
|
|
|
<!--
|
|
AGENT BUILDER INTEGRATION:
|
|
|
|
After deploying GenAiPlugin:
|
|
1. Open Agent Builder in Setup
|
|
2. Navigate to Subagents
|
|
3. Your plugin appears as a Subagent
|
|
4. Associated functions are available as Actions
|
|
|
|
This provides an alternative to Agent Script for more
|
|
complex deployments or when you need metadata-level control.
|
|
-->
|
|
</GenAiPlugin>
|