ESProfiler Handbook
LLM Ops

Agents

Inventory of Spring AI ChatClient agents in platform-api.

Every ChatClient bean in platform-api, grouped by product area. Provider is Google GenAI via GoogleGenAiChatModel.

Inventory

Use this table as a quick index:

  • Area — product area or workflow group the agent belongs to
  • Agent — the human-readable agent name
  • Bean — the Spring bean name in platform-api
  • Model tier — the configured IntelligenceLevel (LOW, MEDIUM, HIGH)
  • Entry point — the main service, tool, or workflow stage that calls the agent
AreaAgentBeanModel tierEntry point
ESPi CopilotESPi CopilotcopilotClientMEDIUMChatService
ESPi CopilotResearch sub-agentresearchClientMEDIUMResearcherTool
FindingsUser Task ReportuserTaskAgentClientHIGHUserTaskReportService
DiscoveryDiscovery AIdiscoveryClientLOW → MEDIUMDiscoveryAIService
NotebookNotebook GeneratornotebookAgentClientMEDIUMNotebookAgentService / NotebookTools
ConversationConversation NamerconversationNamerClientLOWConversationService
ChangelogRevision AgentrevisionAgentLOWRevisionChangelogHandler

Total: 7 ChatClient beans.

Deep Research Agents

AreaAgentBeanModel tierEntry point
GeneralQuery sense checksenseCheckAgentLOWQuerySenseCheckStage
GeneralBriefing enhancementbriefingEnhancementAgentMEDIUMBriefingEnhancementStage
GeneralResearch plannerresearchPlannerAgentLOWResearchPlanningStage
GeneralGeneral report generatorgeneralReportGenerationAgentMEDIUMReportGenerateStage
Product ComparisonProduct comparison reportproductComparisonAgentMEDIUMReportGenerationStage
Portfolio OverlapCluster generationclusterGenerationAgentMEDIUMGenerateClustersStage
Portfolio OverlapCluster analystclusterAnalystAgentMEDIUMClusterAnalystStage
SharedTitle & summarytitleAndSummaryGenerationAgentLOWPortfolio + Strategic Consolidation stages
Strategic ConsolidationReplacement candidatesreplacementCandidatesAgentMEDIUMCreateReplacementCandidatesStage
Strategic ConsolidationValidate & enrichmentvalidateAndEnrichmentAgentMEDIUMValidateAndEnrichClustersStage

Total: 10 ChatClient beans (17 overall).

Product areas

ESPi Copilot — Interactive assistant (search, commercial, capability frameworks, notebooks, research, HITL). Config: CopilotAgentConfig. Entry: ConversationControllerChatService.

Findings — Async interview / user-task report generation. Config: UserTaskAgentConfig. Output: UserTaskReport.

Discovery — Extract and match vendors/products from invoice JSON against CPS. Config: DiscoveryAgentConfig.

Notebook — Renders single-page HTML notebooks; usually invoked from Copilot via NotebookTools. Config: NotebookAgentConfig.

Conversation Namer — ≤5-word title from first user message. Config: NamerAgentConfig.

Changelog — Short sentence describing revision diffs. Config: RevisionAgentConfig.

Deep Research — Four workflow objectives (General, Product Comparison, Portfolio Overlap, Strategic Consolidation). Wired via AgentConfigDeepResearchReportCreationService.

Keeping this page updated

When you add, rename, or remove a ChatClient agent in platform-api, update this page in a PR along with the changes to the codebase.

  1. Inventory tables — Add or update the row in the main table or Deep Research Agents table (area, agent name, bean, model tier, entry point). Update the total counts.
  2. Product areas — Add a short summary if it is a new product area, or adjust the existing blurb if behaviour or config changed.
  3. Out of scope — Do not list non-ChatClient usage, frontend-only LLM calls, or the non-AI “Tool” domain entities.

To find agents in code, search for ChatClient beans and *AgentConfig classes under platform-api.

Copyright © 2026