@@ -233,11 +233,11 @@ const updateAgentEnabled = (agent, enabled) => {
233233< / script>
234234
235235< template>
236- < tiny- collapse- item name= " agent" title= " Agent(a2a )" >
236+ < tiny- collapse- item name= " agent" title= " Agent(A2A 协议 )" >
237237 < template #title- right>
238238 < tiny- button type= " text" : icon= " IconPlus" @click .stop = " addAgent" > < / tiny- button>
239239 < / template>
240- < div class = " mcp-server-list" >
240+ < div class = " mcp-server-list" v - if = " llmConfig.agents && llmConfig.agents.length > 0 " >
241241 < div class = " mcp-server-item" v- for = " (agent, index) in llmConfig.agents || []" : key= " agent.name" >
242242 < div class = " mcp-server-item-header" >
243243 < div class = " mcp-server-item-name" > {{ agent .name }}< / div>
@@ -264,7 +264,16 @@ const updateAgentEnabled = (agent, enabled) => {
264264 </tiny-popover>
265265 </div>
266266 </div>
267- <div class="mcp-server-item-description">{{ agent .description }}< / div>
267+ <div class="mcp-server-item-description" v-if="agent.description">{{ agent .description }}< / div>
268+ < / div>
269+ < / div>
270+ < div v- else class = " mcp-server-list-empty" >
271+ < div class = " mcp-server-item-empty" >
272+ < div class = " mcp-server-item-empty-icon" >
273+ 点击右上角
274+ < component : is= " IconPlus" class = " mcp-server-item-empty-plus-icon" / >
275+ 添加 Agent
276+ < / div>
268277 < / div>
269278 < / div>
270279 < AgentDialog : visible= " showAgentFormDialog" : agent- data= " agentData" : agent- card= " agentCard"
@@ -317,6 +326,37 @@ const updateAgentEnabled = (agent, enabled) => {
317326 }
318327}
319328
329+ .mcp - server- list- empty {
330+ margin- top: 12px ;
331+ }
332+
333+ .mcp - server- item- empty {
334+ border: 1px dashed #d9d9d9;
335+ border- radius: 8px ;
336+ min- height: 72px ;
337+ display: flex;
338+ align- items: center;
339+ justify- content: center;
340+ background: #fafafa;
341+ }
342+
343+ .mcp - server- item- empty- icon {
344+ display: inline- flex;
345+ align- items: center;
346+ gap: 4px ;
347+ color: #8c8c8c ;
348+ font- size: 13px ;
349+ line- height: 20px ;
350+ text- align: center;
351+ letter- spacing: 0 .2px ;
352+ }
353+
354+ .mcp - server- item- empty- plus- icon {
355+ width: 12px ;
356+ height: 12px ;
357+ color: #595959 ;
358+ }
359+
320360: deep (.mcp - server - item - actions - popover ) {
321361 padding: 0 ;
322362 border: none;
0 commit comments