From 4f15f95f533de6b5b9400e029e5e155fb3155deb Mon Sep 17 00:00:00 2001
From: timothycarambat <rambat1010@gmail.com>
Date: Wed, 12 Jun 2024 12:43:06 -0700
Subject: [PATCH] hotfix: fix bad semantic HTML feat: add /reset to bailout for
 agent session fix: patch save-to-browser not enabling

---
 frontend/src/pages/Admin/Agents/skills.js            |  2 +-
 .../pages/WorkspaceSettings/AgentConfig/index.jsx    | 12 +++++-------
 server/utils/agents/aibitat/plugins/websocket.js     |  1 +
 3 files changed, 7 insertions(+), 8 deletions(-)

diff --git a/frontend/src/pages/Admin/Agents/skills.js b/frontend/src/pages/Admin/Agents/skills.js
index 0d5ea7025..d7dfddfb7 100644
--- a/frontend/src/pages/Admin/Agents/skills.js
+++ b/frontend/src/pages/Admin/Agents/skills.js
@@ -42,7 +42,7 @@ export const defaultSkills = {
 };
 
 export const configurableSkills = {
-  "save-file": {
+  "save-file-to-browser": {
     title: "Generate & save files to browser",
     description:
       "Enable the default agent to generate and write to files that can be saved to your computer.",
diff --git a/frontend/src/pages/WorkspaceSettings/AgentConfig/index.jsx b/frontend/src/pages/WorkspaceSettings/AgentConfig/index.jsx
index 78b9a502d..1149a010c 100644
--- a/frontend/src/pages/WorkspaceSettings/AgentConfig/index.jsx
+++ b/frontend/src/pages/WorkspaceSettings/AgentConfig/index.jsx
@@ -88,13 +88,11 @@ export default function WorkspaceAgentConfiguration({ workspace }) {
         />
         {!hasChanges && (
           <div className="flex flex-col gap-y-4">
-            <button onClick={() => navigate(paths.settings.agentSkills())}>
-              <div
-                type="button"
-                className="w-fit transition-all duration-300 border border-slate-200 px-5 py-2.5 rounded-lg text-white text-sm items-center flex gap-x-2 hover:bg-slate-200 hover:text-slate-800 focus:ring-gray-800"
-              >
-                Configure Agent Skills
-              </div>
+            <button
+              className="w-fit transition-all duration-300 border border-slate-200 px-5 py-2.5 rounded-lg text-white text-sm items-center flex gap-x-2 hover:bg-slate-200 hover:text-slate-800 focus:ring-gray-800"
+              onClick={() => navigate(paths.settings.agentSkills())}
+            >
+              Configure Agent Skills
             </button>
             <p className="text-white text-opacity-60 text-xs font-medium">
               Customize and enhance the default agent's capabilities by enabling
diff --git a/server/utils/agents/aibitat/plugins/websocket.js b/server/utils/agents/aibitat/plugins/websocket.js
index f5c73b33b..8c8800ff3 100644
--- a/server/utils/agents/aibitat/plugins/websocket.js
+++ b/server/utils/agents/aibitat/plugins/websocket.js
@@ -21,6 +21,7 @@ const WEBSOCKET_BAIL_COMMANDS = [
   "/stop",
   "halt",
   "/halt",
+  "/reset", // Will not reset but will bail. Powerusers always do this and the LLM responds.
 ];
 const websocket = {
   name: "websocket",
-- 
GitLab