()
| 414 | } |
| 415 | |
| 416 | func (h *Handler) cmdAgentsList() string { |
| 417 | if h.personaLoader == nil { |
| 418 | return i18n.T("server.session.cmd_agents_none_loader") |
| 419 | } |
| 420 | |
| 421 | agents, err := h.personaLoader.ListAgents() |
| 422 | if err != nil { |
| 423 | return i18n.T("server.session.cmd_agents_error", err) |
| 424 | } |
| 425 | if len(agents) == 0 { |
| 426 | return i18n.T("server.session.cmd_agents_none") |
| 427 | } |
| 428 | |
| 429 | var b strings.Builder |
| 430 | b.WriteString(i18n.T("server.session.cmd_agents_header", len(agents))) |
| 431 | for _, a := range agents { |
| 432 | b.WriteString(fmt.Sprintf(" - %s", a.Name)) |
| 433 | if a.Description != "" { |
| 434 | b.WriteString(fmt.Sprintf(" — %s", a.Description)) |
| 435 | } |
| 436 | b.WriteString("\n") |
| 437 | } |
| 438 | |
| 439 | return b.String() |
| 440 | } |
| 441 | |
| 442 | func (h *Handler) cmdSkillsList() string { |
| 443 | if h.personaLoader == nil { |
no test coverage detected