diff --git a/astrbot/core/agent/handoff.py b/astrbot/core/agent/handoff.py index 8475009d3f..9510f76cb0 100644 --- a/astrbot/core/agent/handoff.py +++ b/astrbot/core/agent/handoff.py @@ -15,7 +15,6 @@ def __init__( tool_description: str | None = None, **kwargs, ) -> None: - # Avoid passing duplicate `description` to the FunctionTool dataclass. # Some call sites (e.g. SubAgentOrchestrator) pass `description` via kwargs # to override what the main agent sees, while we also compute a default diff --git a/dashboard/package.json b/dashboard/package.json index 7b4a7f071a..e47ea87fb5 100644 --- a/dashboard/package.json +++ b/dashboard/package.json @@ -27,6 +27,7 @@ "js-md5": "^0.8.3", "katex": "^0.16.27", "lodash": "4.17.21", + "lz-string": "^1.5.0", "markdown-it": "^14.1.0", "markstream-vue": "^0.0.6", "mermaid": "^11.12.2", diff --git a/dashboard/pnpm-lock.yaml b/dashboard/pnpm-lock.yaml index ea8636c615..0d51b16301 100644 --- a/dashboard/pnpm-lock.yaml +++ b/dashboard/pnpm-lock.yaml @@ -50,6 +50,9 @@ importers: lodash: specifier: 4.17.21 version: 4.17.21 + lz-string: + specifier: ^1.5.0 + version: 1.5.0 markdown-it: specifier: ^14.1.0 version: 14.1.0 @@ -1830,6 +1833,10 @@ packages: lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + lz-string@1.5.0: + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} + hasBin: true + magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} @@ -4564,6 +4571,8 @@ snapshots: lodash@4.17.21: {} + lz-string@1.5.0: {} + magic-string@0.30.21: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 diff --git a/dashboard/src/components/shared/ExtensionCard.vue b/dashboard/src/components/shared/ExtensionCard.vue index c324545785..e3098b1391 100644 --- a/dashboard/src/components/shared/ExtensionCard.vue +++ b/dashboard/src/components/shared/ExtensionCard.vue @@ -21,6 +21,14 @@ const props = defineProps({ type: Boolean, default: false, }, + shareMode: { + type: Boolean, + default: false, + }, + selected: { + type: Boolean, + default: false, + }, }); // 定义要发送到父组件的事件 @@ -34,6 +42,7 @@ const emit = defineEmits([ "view-handlers", "view-readme", "view-changelog", + "select", ]); const reveal = ref(false); @@ -126,27 +135,56 @@ const viewChangelog = () => { emit("view-changelog", props.extension); }; +const handleSwitchToggle = () => { + if (props.shareMode) { + emit("select", props.extension); + return; + } + toggleActivation(); +}; + +const handleCardClick = () => { + if (!props.shareMode) { + return; + } + const selectedText = window.getSelection?.()?.toString() || ""; + if (selectedText.trim().length > 0) { + return; + } + emit("select", props.extension); +}; + {{ - extension.activated ? tm("buttons.disable") : tm("buttons.enable") + shareMode + ? selected + ? tm("buttons.deselect") + : tm("buttons.select") + : extension.activated + ? tm("buttons.disable") + : tm("buttons.enable") }} -