diff --git a/backend/app/agent/toolkit/terminal_toolkit.py b/backend/app/agent/toolkit/terminal_toolkit.py index a2952d4e6..5c1fd8eb1 100644 --- a/backend/app/agent/toolkit/terminal_toolkit.py +++ b/backend/app/agent/toolkit/terminal_toolkit.py @@ -21,14 +21,21 @@ import subprocess import threading from concurrent.futures import ThreadPoolExecutor +from camel.toolkits.terminal_toolkit import ( + TerminalToolkit as BaseTerminalToolkit, +) +from camel.toolkits.terminal_toolkit.terminal_toolkit import _to_plain + from app.agent.toolkit.abstract_toolkit import AbstractToolkit from app.component.environment import env -from app.service.task import (Action, ActionTerminalData, Agents, - get_task_lock, process_task) +from app.service.task import ( + Action, + ActionTerminalData, + Agents, + get_task_lock, + process_task, +) from app.utils.listen.toolkit_listen import auto_listen_toolkit -from camel.toolkits.terminal_toolkit import \ - TerminalToolkit as BaseTerminalToolkit -from camel.toolkits.terminal_toolkit.terminal_toolkit import _to_plain logger = logging.getLogger("terminal_toolkit") diff --git a/src/components/IntegrationList/index.tsx b/src/components/IntegrationList/index.tsx index 771d13664..aadfe3f52 100644 --- a/src/components/IntegrationList/index.tsx +++ b/src/components/IntegrationList/index.tsx @@ -340,7 +340,7 @@ export default function IntegrationList({ } > {isSelectMode ? ( -
+
{(isSelectMode || showStatusDot) && (
) : ( -
-
+
+
{showStatusDot && (
-
+
{showConfigButton && ( ); @@ -1153,16 +1153,16 @@ export default function SettingModels() { if (selectedTab === 'cloud') { if (import.meta.env.VITE_USE_LOCAL_PROXY === 'true') { return ( -
+
{t('setting.cloud-not-available-in-local-proxy')}
); } return ( -
-
-
-
+
+
+
+
{t('setting.eigent-cloud')}
{cloudPrefer ? ( @@ -1181,7 +1181,7 @@ export default function SettingModels() {
{/*Content Area*/} -
+
{t('setting.credits')}:{' '} {loadingCredits ? ( @@ -1240,9 +1240,9 @@ export default function SettingModels() {
-
-
- +
+
+ {t('setting.select-model-type')}
@@ -1306,15 +1306,15 @@ export default function SettingModels() { const canSwitch = !!form[idx].provider_id; return ( -
-
-
+
+
+
{item.name}
-
+
{form[idx].prefer ? ( - + {t('setting.default')} ) : ( @@ -1325,8 +1325,8 @@ export default function SettingModels() { onClick={() => handleSwitch(idx, true)} className={ canSwitch - ? 'inline-flex items-center rounded-full bg-button-transparent-fill-hover !text-text-label shadow-none hover:bg-button-transparent-fill-active' - : 'inline-flex items-center gap-1.5' + ? 'bg-button-transparent-fill-hover !text-text-label hover:bg-button-transparent-fill-active inline-flex items-center rounded-full shadow-none' + : 'gap-1.5 inline-flex items-center' } > {!canSwitch @@ -1335,9 +1335,9 @@ export default function SettingModels() { )} {form[idx].provider_id ? ( -
+
) : ( -
+
)}
@@ -1345,7 +1345,7 @@ export default function SettingModels() { {item.description}
-
+
{/* API Key Setting */} ( -
+
{ec.options && ec.options.length > 0 ? ( {platform === 'ollama' ? ( -
-
+
+
{isLoading ? ( -
- +
+ {t('setting.loading-cookies')}
) : filteredDomains.length === 0 ? ( -
- +
+
{domains.length === 0 ? t('setting.no-cookies-found') @@ -188,13 +188,13 @@ export default function CookieManager() { filteredDomains.map((item) => (
-
+
{item.domain}
-
+
{t('setting.cookies-count', { count: item.cookie_count })} @@ -222,9 +222,9 @@ export default function CookieManager() { {/* Warning */} {domains.length > 0 && ( -
-
- +
+
+
{t('setting.cookie-delete-warning')}
diff --git a/src/pages/Connectors/components/MCPAddDialog.tsx b/src/pages/Connectors/components/MCPAddDialog.tsx index 1f18ea307..5bc890049 100644 --- a/src/pages/Connectors/components/MCPAddDialog.tsx +++ b/src/pages/Connectors/components/MCPAddDialog.tsx @@ -128,7 +128,7 @@ export default function MCPAddDialog({ {jsonError}
)} -
+
-
+
Env (key-value)
{Object.entries(form.env).map(([k, v], idx) => ( diff --git a/src/pages/Connectors/components/MCPDeleteDialog.tsx b/src/pages/Connectors/components/MCPDeleteDialog.tsx index 3f050e500..4f030843f 100644 --- a/src/pages/Connectors/components/MCPDeleteDialog.tsx +++ b/src/pages/Connectors/components/MCPDeleteDialog.tsx @@ -33,8 +33,8 @@ export default function MCPDeleteDialog({ const { t } = useTranslation(); if (!open || !target) return null; return ( -
-
+
+
{t('setting.confirm-delete')}
@@ -42,7 +42,7 @@ export default function MCPDeleteDialog({ {t('setting.are-you-sure-you-want-to-delete')}{' '} {target.mcp_name}?
-
+
diff --git a/src/pages/Connectors/components/MCPEnvDialog.tsx b/src/pages/Connectors/components/MCPEnvDialog.tsx index c62d852b1..ddc8f0a3b 100644 --- a/src/pages/Connectors/components/MCPEnvDialog.tsx +++ b/src/pages/Connectors/components/MCPEnvDialog.tsx @@ -307,8 +307,8 @@ export const MCPEnvDialog: FC = ({ })} /> -
-
+
+
{getCategoryIcon(activeMcp?.category?.name)}
@@ -328,7 +328,7 @@ export const MCPEnvDialog: FC = ({ verticalAlign: 'middle', }} /> - + {getGithubRepoName(activeMcp?.home_page)}
@@ -336,7 +336,7 @@ export const MCPEnvDialog: FC = ({
-
+
{Object.keys(activeMcp?.install_command?.env || {}).map((key) => { const getNoteContent = () => { let noteContent = envValues[key]?.tip || ''; diff --git a/src/pages/Connectors/components/MCPListItem.tsx b/src/pages/Connectors/components/MCPListItem.tsx index a9b907bd3..6c6661645 100644 --- a/src/pages/Connectors/components/MCPListItem.tsx +++ b/src/pages/Connectors/components/MCPListItem.tsx @@ -37,9 +37,9 @@ export default function MCPListItem({ const [_showMenu, setShowMenu] = useState(false); const { t } = useTranslation(); return ( -
-
-
+
+
+
{item.mcp_name}
@@ -49,7 +49,7 @@ export default function MCPListItem({
-
+
{/* {externalKeyword === undefined && ( <> -
+