[{"data":1,"prerenderedAt":910},["ShallowReactive",2],{"navigation_docs":3,"-data-ops-llm-ops-agents":279,"-data-ops-llm-ops-agents-surround":905},[4,8,67,96,162,186,199,216,275],{"title":5,"path":6,"stem":7},"Introduction","\u002Fintroduction","0.introduction",{"title":9,"path":10,"stem":11,"children":12,"page":62},"Company","\u002Fcompany","1.company",[13,17,21,25,29,33,37,41,45,49,63],{"title":14,"path":15,"stem":16},"About","\u002Fcompany\u002Fabout","1.company\u002F0.about",{"title":18,"path":19,"stem":20},"Values","\u002Fcompany\u002Fvalues","1.company\u002F1.values",{"title":22,"path":23,"stem":24},"Communication","\u002Fcompany\u002Fcommunication","1.company\u002Fcommunication",{"title":26,"path":27,"stem":28},"Competition","\u002Fcompany\u002Fcompetition","1.company\u002Fcompetition",{"title":30,"path":31,"stem":32},"Hybrid Working","\u002Fcompany\u002Fhybrid-working","1.company\u002Fhybrid-working",{"title":34,"path":35,"stem":36},"Manchester Office","\u002Fcompany\u002Foffice","1.company\u002Foffice",{"title":38,"path":39,"stem":40},"Operations","\u002Fcompany\u002Foperations","1.company\u002Foperations",{"title":42,"path":43,"stem":44},"Policies","\u002Fcompany\u002Fpolicies","1.company\u002Fpolicies",{"title":46,"path":47,"stem":48},"Product Strategy","\u002Fcompany\u002Fproduct-strategy","1.company\u002Fproduct-strategy",{"title":50,"path":51,"stem":52,"children":53,"page":62},"Products","\u002Fcompany\u002Fproducts","1.company\u002Fproducts",[54,58],{"title":55,"path":56,"stem":57},"Capability Exchange","\u002Fcompany\u002Fproducts\u002Fcapability-exchange","1.company\u002Fproducts\u002Fcapability-exchange",{"title":59,"path":60,"stem":61},"ESProfiler Platform","\u002Fcompany\u002Fproducts\u002Fesprofiler","1.company\u002Fproducts\u002Fesprofiler",false,{"title":64,"path":65,"stem":66},"Security","\u002Fcompany\u002Fsecurity","1.company\u002Fsecurity",{"title":68,"path":69,"stem":70,"children":71,"page":62},"People Ops","\u002Fpeople-ops","2.people-ops",[72,76,80,84,88,92],{"title":73,"path":74,"stem":75},"Compensation","\u002Fpeople-ops\u002Fcompensation","2.people-ops\u002Fcompensation",{"title":77,"path":78,"stem":79},"Education","\u002Fpeople-ops\u002Feducation","2.people-ops\u002Feducation",{"title":81,"path":82,"stem":83},"Expenses","\u002Fpeople-ops\u002Fexpenses","2.people-ops\u002Fexpenses",{"title":85,"path":86,"stem":87},"Holiday & Leave","\u002Fpeople-ops\u002Fleave","2.people-ops\u002Fleave",{"title":89,"path":90,"stem":91},"Onboarding","\u002Fpeople-ops\u002Fonboarding","2.people-ops\u002Fonboarding",{"title":93,"path":94,"stem":95},"Recruitment","\u002Fpeople-ops\u002Frecruitment","2.people-ops\u002Frecruitment",{"title":97,"path":98,"stem":99,"children":100,"page":62},"Engineering","\u002Fengineering","3.engineering",[101,105,109,113,125,146,150,154,158],{"title":102,"path":103,"stem":104},"Development Setup","\u002Fengineering\u002Fdevelopment-setup","3.engineering\u002F1.development-setup",{"title":106,"path":107,"stem":108},"Contributing","\u002Fengineering\u002Fcontributing","3.engineering\u002Fcontributing",{"title":110,"path":111,"stem":112},"Production Database","\u002Fengineering\u002Fdatabase-connection","3.engineering\u002Fdatabase-connection",{"title":114,"path":115,"stem":116,"children":117},"Deployment","\u002Fengineering\u002Fdeployment","3.engineering\u002Fdeployment",[118,121],{"title":55,"path":119,"stem":120},"\u002Fengineering\u002Fdeployment\u002Fcapability-exchange","3.engineering\u002Fdeployment\u002Fcapability-exchange",{"title":122,"path":123,"stem":124},"Platform","\u002Fengineering\u002Fdeployment\u002Fplatform","3.engineering\u002Fdeployment\u002Fplatform",{"title":126,"path":127,"stem":128,"children":129,"page":62},"Github","\u002Fengineering\u002Fgithub","3.engineering\u002Fgithub",[130,134,138,142],{"title":131,"path":132,"stem":133},"Packages","\u002Fengineering\u002Fgithub\u002Fpackages","3.engineering\u002Fgithub\u002Fpackages",{"title":135,"path":136,"stem":137},"Personal Access Token","\u002Fengineering\u002Fgithub\u002Fpersonal-access-token","3.engineering\u002Fgithub\u002Fpersonal-access-token",{"title":139,"path":140,"stem":141},"Troubleshooting","\u002Fengineering\u002Fgithub\u002Ftroubleshooting","3.engineering\u002Fgithub\u002Ftroubleshooting",{"title":143,"path":144,"stem":145},"Workflows","\u002Fengineering\u002Fgithub\u002Fworkflows","3.engineering\u002Fgithub\u002Fworkflows",{"title":147,"path":148,"stem":149},"Platform Ops","\u002Fengineering\u002Fplatform-ops","3.engineering\u002Fplatform-ops",{"title":151,"path":152,"stem":153},"Project Management","\u002Fengineering\u002Fproject-management","3.engineering\u002Fproject-management",{"title":155,"path":156,"stem":157},"Releases","\u002Fengineering\u002Frelease","3.engineering\u002Frelease",{"title":159,"path":160,"stem":161},"Tools","\u002Fengineering\u002Ftools","3.engineering\u002Ftools",{"title":163,"path":164,"stem":165,"children":166,"page":62},"Design","\u002Fdesign","4.design",[167,171,175,179,182],{"title":168,"path":169,"stem":170},"Branding","\u002Fdesign\u002Fbranding","4.design\u002Fbranding",{"title":172,"path":173,"stem":174},"Design Thinking","\u002Fdesign\u002Fdesign-thinking","4.design\u002Fdesign-thinking",{"title":176,"path":177,"stem":178},"Figma","\u002Fdesign\u002Ffigma-structure","4.design\u002Ffigma-structure",{"title":159,"path":180,"stem":181},"\u002Fdesign\u002Ftools","4.design\u002Ftools",{"title":183,"path":184,"stem":185},"Customer Success","\u002Fdesign\u002Fworking-with-customers","4.design\u002Fworking-with-customers",{"title":187,"path":188,"stem":189,"children":190,"page":62},"Sales","\u002Fsales","4.sales",[191,195],{"title":192,"path":193,"stem":194},"Customer Onboarding","\u002Fsales\u002Fonboarding","4.sales\u002Fonboarding",{"title":196,"path":197,"stem":198},"Sales Tools","\u002Fsales\u002Ftools","4.sales\u002Ftools",{"title":200,"path":201,"stem":202,"children":203,"page":62},"Marketing","\u002Fmarketing","5.marketing",[204,208,212],{"title":205,"path":206,"stem":207},"Content","\u002Fmarketing\u002Fcontent","5.marketing\u002Fcontent",{"title":209,"path":210,"stem":211},"Messaging","\u002Fmarketing\u002Fmessaging","5.marketing\u002Fmessaging",{"title":213,"path":214,"stem":215},"Website","\u002Fmarketing\u002Fwebsite","5.marketing\u002Fwebsite",{"title":217,"path":218,"stem":219,"children":220,"page":62},"AI & Data Ops","\u002Fdata-ops","6.data-ops",[221,229,233,258,271],{"title":55,"path":222,"stem":223,"children":224,"page":62},"\u002Fdata-ops\u002Fcapability-exchange","6.data-ops\u002FCapability Exchange",[225],{"title":226,"path":227,"stem":228},"Leaderboard Calculation","\u002Fdata-ops\u002Fcapability-exchange\u002Fleaderboard-calculation","6.data-ops\u002FCapability Exchange\u002Fleaderboard-calculation",{"title":230,"path":231,"stem":232},"Account Portal (CAS)","\u002Fdata-ops\u002Faccount-portal","6.data-ops\u002Faccount-portal",{"title":234,"path":235,"stem":236,"children":237,"page":62},"Data Management","\u002Fdata-ops\u002Fdata-management","6.data-ops\u002Fdata-management",[238,242,246,250,254],{"title":239,"path":240,"stem":241},"Adding Products","\u002Fdata-ops\u002Fdata-management\u002Fadding-products","6.data-ops\u002Fdata-management\u002Fadding-products",{"title":243,"path":244,"stem":245},"Adding Vendors","\u002Fdata-ops\u002Fdata-management\u002Fadding-vendors","6.data-ops\u002Fdata-management\u002Fadding-vendors",{"title":247,"path":248,"stem":249},"Framework Mapping","\u002Fdata-ops\u002Fdata-management\u002Fframework-mapping","6.data-ops\u002Fdata-management\u002Fframework-mapping",{"title":251,"path":252,"stem":253},"Refreshing Vendors","\u002Fdata-ops\u002Fdata-management\u002Frefreshing-vendors","6.data-ops\u002Fdata-management\u002Frefreshing-vendors",{"title":255,"path":256,"stem":257},"Reviewing Draft Vendors","\u002Fdata-ops\u002Fdata-management\u002Freviewing-draft-vendors","6.data-ops\u002Fdata-management\u002Freviewing-draft-vendors",{"title":259,"path":260,"stem":261,"children":262,"page":62},"LLM Ops","\u002Fdata-ops\u002Fllm-ops","6.data-ops\u002Fllm-ops",[263,267],{"title":264,"path":265,"stem":266},"Agents","\u002Fdata-ops\u002Fllm-ops\u002Fagents","6.data-ops\u002Fllm-ops\u002F1.agents",{"title":268,"path":269,"stem":270},"ESPi Architecture & Query Flow","\u002Fdata-ops\u002Fllm-ops\u002Fespi-architecture","6.data-ops\u002Fllm-ops\u002F2.espi-architecture",{"title":272,"path":273,"stem":274},"Message Queues","\u002Fdata-ops\u002Fmessage-queues","6.data-ops\u002Fmessage-queues",{"title":276,"path":277,"stem":278},"Glossary","\u002Fglossary","glossary",{"id":280,"title":264,"body":281,"description":898,"extension":899,"links":900,"meta":901,"navigation":902,"path":265,"seo":903,"stem":266,"__hash__":904},"docs\u002F6.data-ops\u002Fllm-ops\u002F1.agents.md",{"type":282,"value":283,"toc":888},"minimark",[284,306,311,314,365,532,538,543,754,759,763,778,790,798,809,817,825,837,841,850,876],[285,286,287,288,292,293,296,297,301,302,305],"p",{},"Every ",[289,290,291],"code",{},"ChatClient"," bean in ",[289,294,295],{},"platform-api",", grouped by product area. Provider is ",[298,299,300],"strong",{},"Google GenAI"," via ",[289,303,304],{},"GoogleGenAiChatModel",".",[307,308,310],"h2",{"id":309},"inventory","Inventory",[285,312,313],{},"Use this table as a quick index:",[315,316,317,324,330,338,359],"ul",{},[318,319,320,323],"li",{},[298,321,322],{},"Area"," — product area or workflow group the agent belongs to",[318,325,326,329],{},[298,327,328],{},"Agent"," — the human-readable agent name",[318,331,332,335,336],{},[298,333,334],{},"Bean"," — the Spring bean name in ",[289,337,295],{},[318,339,340,343,344,347,348,351,352,351,355,358],{},[298,341,342],{},"Model tier"," — the configured ",[289,345,346],{},"IntelligenceLevel"," (",[289,349,350],{},"LOW",", ",[289,353,354],{},"MEDIUM",[289,356,357],{},"HIGH",")",[318,360,361,364],{},[298,362,363],{},"Entry point"," — the main service, tool, or workflow stage that calls the agent",[366,367,368,385],"table",{},[369,370,371],"thead",{},[372,373,374,377,379,381,383],"tr",{},[375,376,322],"th",{},[375,378,328],{},[375,380,334],{},[375,382,342],{},[375,384,363],{},[386,387,388,408,427,447,468,492,512],"tbody",{},[372,389,390,394,396,401,403],{},[391,392,393],"td",{},"ESPi Copilot",[391,395,393],{},[391,397,398],{},[289,399,400],{},"copilotClient",[391,402,354],{},[391,404,405],{},[289,406,407],{},"ChatService",[372,409,410,412,415,420,422],{},[391,411,393],{},[391,413,414],{},"Research sub-agent",[391,416,417],{},[289,418,419],{},"researchClient",[391,421,354],{},[391,423,424],{},[289,425,426],{},"ResearcherTool",[372,428,429,432,435,440,442],{},[391,430,431],{},"Findings",[391,433,434],{},"User Task Report",[391,436,437],{},[289,438,439],{},"userTaskAgentClient",[391,441,357],{},[391,443,444],{},[289,445,446],{},"UserTaskReportService",[372,448,449,452,455,460,463],{},[391,450,451],{},"Discovery",[391,453,454],{},"Discovery AI",[391,456,457],{},[289,458,459],{},"discoveryClient",[391,461,462],{},"LOW → MEDIUM",[391,464,465],{},[289,466,467],{},"DiscoveryAIService",[372,469,470,473,476,481,483],{},[391,471,472],{},"Notebook",[391,474,475],{},"Notebook Generator",[391,477,478],{},[289,479,480],{},"notebookAgentClient",[391,482,354],{},[391,484,485,488,489],{},[289,486,487],{},"NotebookAgentService"," \u002F ",[289,490,491],{},"NotebookTools",[372,493,494,497,500,505,507],{},[391,495,496],{},"Conversation",[391,498,499],{},"Conversation Namer",[391,501,502],{},[289,503,504],{},"conversationNamerClient",[391,506,350],{},[391,508,509],{},[289,510,511],{},"ConversationService",[372,513,514,517,520,525,527],{},[391,515,516],{},"Changelog",[391,518,519],{},"Revision Agent",[391,521,522],{},[289,523,524],{},"revisionAgent",[391,526,350],{},[391,528,529],{},[289,530,531],{},"RevisionChangelogHandler",[285,533,534,537],{},[298,535,536],{},"Total:"," 7 ChatClient beans.",[539,540,542],"h3",{"id":541},"deep-research-agents","Deep Research Agents",[366,544,545,559],{},[369,546,547],{},[372,548,549,551,553,555,557],{},[375,550,322],{},[375,552,328],{},[375,554,334],{},[375,556,342],{},[375,558,363],{},[386,560,561,581,600,619,638,658,678,697,715,735],{},[372,562,563,566,569,574,576],{},[391,564,565],{},"General",[391,567,568],{},"Query sense check",[391,570,571],{},[289,572,573],{},"senseCheckAgent",[391,575,350],{},[391,577,578],{},[289,579,580],{},"QuerySenseCheckStage",[372,582,583,585,588,593,595],{},[391,584,565],{},[391,586,587],{},"Briefing enhancement",[391,589,590],{},[289,591,592],{},"briefingEnhancementAgent",[391,594,354],{},[391,596,597],{},[289,598,599],{},"BriefingEnhancementStage",[372,601,602,604,607,612,614],{},[391,603,565],{},[391,605,606],{},"Research planner",[391,608,609],{},[289,610,611],{},"researchPlannerAgent",[391,613,350],{},[391,615,616],{},[289,617,618],{},"ResearchPlanningStage",[372,620,621,623,626,631,633],{},[391,622,565],{},[391,624,625],{},"General report generator",[391,627,628],{},[289,629,630],{},"generalReportGenerationAgent",[391,632,354],{},[391,634,635],{},[289,636,637],{},"ReportGenerateStage",[372,639,640,643,646,651,653],{},[391,641,642],{},"Product Comparison",[391,644,645],{},"Product comparison report",[391,647,648],{},[289,649,650],{},"productComparisonAgent",[391,652,354],{},[391,654,655],{},[289,656,657],{},"ReportGenerationStage",[372,659,660,663,666,671,673],{},[391,661,662],{},"Portfolio Overlap",[391,664,665],{},"Cluster generation",[391,667,668],{},[289,669,670],{},"clusterGenerationAgent",[391,672,354],{},[391,674,675],{},[289,676,677],{},"GenerateClustersStage",[372,679,680,682,685,690,692],{},[391,681,662],{},[391,683,684],{},"Cluster analyst",[391,686,687],{},[289,688,689],{},"clusterAnalystAgent",[391,691,354],{},[391,693,694],{},[289,695,696],{},"ClusterAnalystStage",[372,698,699,702,705,710,712],{},[391,700,701],{},"Shared",[391,703,704],{},"Title & summary",[391,706,707],{},[289,708,709],{},"titleAndSummaryGenerationAgent",[391,711,350],{},[391,713,714],{},"Portfolio + Strategic Consolidation stages",[372,716,717,720,723,728,730],{},[391,718,719],{},"Strategic Consolidation",[391,721,722],{},"Replacement candidates",[391,724,725],{},[289,726,727],{},"replacementCandidatesAgent",[391,729,354],{},[391,731,732],{},[289,733,734],{},"CreateReplacementCandidatesStage",[372,736,737,739,742,747,749],{},[391,738,719],{},[391,740,741],{},"Validate & enrichment",[391,743,744],{},[289,745,746],{},"validateAndEnrichmentAgent",[391,748,354],{},[391,750,751],{},[289,752,753],{},"ValidateAndEnrichClustersStage",[285,755,756,758],{},[298,757,536],{}," 10 ChatClient beans (17 overall).",[307,760,762],{"id":761},"product-areas","Product areas",[285,764,765,767,768,771,772,775,776,305],{},[298,766,393],{}," — Interactive assistant (search, commercial, capability frameworks, notebooks, research, HITL). Config: ",[289,769,770],{},"CopilotAgentConfig",". Entry: ",[289,773,774],{},"ConversationController"," → ",[289,777,407],{},[285,779,780,782,783,786,787,305],{},[298,781,431],{}," — Async interview \u002F user-task report generation. Config: ",[289,784,785],{},"UserTaskAgentConfig",". Output: ",[289,788,789],{},"UserTaskReport",[285,791,792,794,795,305],{},[298,793,451],{}," — Extract and match vendors\u002Fproducts from invoice JSON against CPS. Config: ",[289,796,797],{},"DiscoveryAgentConfig",[285,799,800,802,803,805,806,305],{},[298,801,472],{}," — Renders single-page HTML notebooks; usually invoked from Copilot via ",[289,804,491],{},". Config: ",[289,807,808],{},"NotebookAgentConfig",[285,810,811,813,814,305],{},[298,812,499],{}," — ≤5-word title from first user message. Config: ",[289,815,816],{},"NamerAgentConfig",[285,818,819,821,822,305],{},[298,820,516],{}," — Short sentence describing revision diffs. Config: ",[289,823,824],{},"RevisionAgentConfig",[285,826,827,830,831,775,834,305],{},[298,828,829],{},"Deep Research"," — Four workflow objectives (General, Product Comparison, Portfolio Overlap, Strategic Consolidation). Wired via ",[289,832,833],{},"AgentConfig",[289,835,836],{},"DeepResearchReportCreationService",[307,838,840],{"id":839},"keeping-this-page-updated","Keeping this page updated",[285,842,843,844,846,847,849],{},"When you add, rename, or remove a ",[289,845,291],{}," agent in ",[289,848,295],{},", update this page in a PR along with the changes to the codebase.",[851,852,853,862,867],"ol",{},[318,854,855,858,859,861],{},[298,856,857],{},"Inventory tables"," — Add or update the row in the main table or ",[298,860,542],{}," table (area, agent name, bean, model tier, entry point). Update the total counts.",[318,863,864,866],{},[298,865,762],{}," — Add a short summary if it is a new product area, or adjust the existing blurb if behaviour or config changed.",[318,868,869,872,873,875],{},[298,870,871],{},"Out of scope"," — Do not list non-",[289,874,291],{}," usage, frontend-only LLM calls, or the non-AI “Tool” domain entities.",[285,877,878,879,881,882,885,886,305],{},"To find agents in code, search for ",[289,880,291],{}," beans and ",[289,883,884],{},"*AgentConfig"," classes under ",[289,887,295],{},{"title":889,"searchDepth":890,"depth":890,"links":891},"",2,[892,896,897],{"id":309,"depth":890,"text":310,"children":893},[894],{"id":541,"depth":895,"text":542},3,{"id":761,"depth":890,"text":762},{"id":839,"depth":890,"text":840},"Inventory of Spring AI ChatClient agents in platform-api.","md",null,{},true,{"title":264,"description":898},"gZ1Kwjs6cgl89-IcOIwmS_VBrZvVL77fb91wHR6yqjU",[906,908],{"title":255,"path":256,"stem":257,"description":907,"children":-1},"A simple, step-by-step guide to approve, or reject draft vendors before they go live on the Vendor Portal.",{"title":268,"path":269,"stem":270,"description":909,"children":-1},"This document provides a high-level overview, a component breakdown, and detailed diagrams of how ESPi (ESPROFILER Intelligence), the AI co-pilot and agent orchestrator built into ESPROFILER, handles and processes user queries.",1784892026359]