diff --git a/webui/app.go b/webui/app.go index 1b5b80e..aabe00e 100644 --- a/webui/app.go +++ b/webui/app.go @@ -97,9 +97,9 @@ func statusJSONMessage(c *fiber.Ctx, message string) error { func (a *App) Pause(pool *state.AgentPool) func(c *fiber.Ctx) error { return func(c *fiber.Ctx) error { - xlog.Info("Pausing agent", c.Params("name")) agent := pool.GetAgent(c.Params("name")) if agent != nil { + xlog.Info("Pausing agent", "name", c.Params("name")) agent.Pause() } return statusJSONMessage(c, "ok") @@ -110,6 +110,7 @@ func (a *App) Start(pool *state.AgentPool) func(c *fiber.Ctx) error { return func(c *fiber.Ctx) error { agent := pool.GetAgent(c.Params("name")) if agent != nil { + xlog.Info("Starting agent", "name", c.Params("name")) agent.Resume() } return statusJSONMessage(c, "ok") diff --git a/webui/routes.go b/webui/routes.go index 86f647c..b5b5306 100644 --- a/webui/routes.go +++ b/webui/routes.go @@ -32,6 +32,7 @@ func (app *App) registerRoutes(pool *state.AgentPool, webapp *fiber.App) { "Agents": pool.List(), "AgentCount": len(pool.List()), "Actions": len(services.AvailableActions), + "Connectors": len(services.AvailableConnectors), }) }) @@ -93,9 +94,17 @@ func (app *App) registerRoutes(pool *state.AgentPool, webapp *fiber.App) { }) webapp.Get("/settings/:name", func(c *fiber.Ctx) error { + status := false + for _, a := range pool.List() { + if a == c.Params("name") { + status = !pool.GetAgent(a).Paused() + } + } + return c.Render("views/settings", fiber.Map{ // "Character": agent.Character, - "Name": c.Params("name"), + "Name": c.Params("name"), + "Status": status, }) }) webapp.Post("/settings/import", app.ImportAgent(pool)) diff --git a/webui/views/agents.html b/webui/views/agents.html index 95e0029..a274ece 100644 --- a/webui/views/agents.html +++ b/webui/views/agents.html @@ -16,7 +16,7 @@
Manage and interact with your AI agents