From a3fe9b767bdf63eb640d2f5176933b07ccf12be3 Mon Sep 17 00:00:00 2001 From: Autumn-27 <53844290+Autumn-27@users.noreply.github.com> Date: Sat, 22 Aug 2026 11:46:12 -0400 Subject: [PATCH 1/8] =?UTF-8?q?feat(ui):=20=E7=B3=BB=E7=BB=9F=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E6=8E=A5=E5=85=A5=E4=BC=9A=E8=AF=9D=E5=8F=91=E9=80=81?= =?UTF-8?q?=E9=94=AE=E4=BD=8D=E4=B8=8E=20Web=20=E6=90=9C=E7=B4=A2=E4=BB=A3?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 会话发送键位改用 chat-send-mode 统一配置(CHAT_SEND_MODE_OPTIONS/ useChatSendMode),替换页面内自维护的模式常量。 - Web 搜索区新增代理输入框(http/socks5,留空为直连)。 Claude-Session: https://claude.ai/code/session_01RtPQYJ8W1mcaace3sHWGDm --- web/src/app/(main)/system/settings/page.tsx | 524 ++++++++++---------- 1 file changed, 268 insertions(+), 256 deletions(-) diff --git a/web/src/app/(main)/system/settings/page.tsx b/web/src/app/(main)/system/settings/page.tsx index 67f53b0..dece7ce 100644 --- a/web/src/app/(main)/system/settings/page.tsx +++ b/web/src/app/(main)/system/settings/page.tsx @@ -12,12 +12,7 @@ import { Label } from "@/components/ui/label"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; import { Switch } from "@/components/ui/switch"; import { api } from "@/lib/api"; -import { - CHAT_SEND_MODE_OPTIONS, - type ChatSendMode, - setChatSendMode, - useChatSendMode, -} from "@/lib/chat-send-mode"; +import { CHAT_SEND_MODE_OPTIONS, type ChatSendMode, setChatSendMode, useChatSendMode } from "@/lib/chat-send-mode"; import type { Settings } from "@/lib/types"; export default function SystemSettingsPage() { @@ -82,7 +77,11 @@ export default function SystemSettingsPage() { }; const detectPython = () => { setSaving(true); - api.detectPython().then((r) => setPyInterp(r.python_interpreter)).catch(() => undefined).finally(() => setSaving(false)); + api + .detectPython() + .then((r) => setPyInterp(r.python_interpreter)) + .catch(() => undefined) + .finally(() => setSaving(false)); }; React.useEffect(() => { @@ -189,280 +188,293 @@ export default function SystemSettingsPage() {

全局运行时开关

- - - - - 流量捕获 - - - 开启后,所有 Agent 的 HTTP 流量经记录代理全量落库,并向 Agent 注入 traffic_search / traffic_get - 工具与代理配置(提示词含代理说明)。 -
- 关闭(默认)时不记录任何流量:Agent - 不会拿到代理配置与流量工具,提示词也不含代理相关内容。切换后会即时重建 Agent 生效。 -
-
- - - - -
- - - - - - 网络搜索 - - - 这是网络搜索的总开关 + 来源配置。开启后,才能在每个 Agent 的配置里单独选择是否启用 - web_search(仅返回标题/链接/摘要,不抓取正文;抓取由 WebFetch 负责)。网络搜索不走记录代理,独立于流量捕获。 -
- 来源可选 DuckDuckGo(ddgs)(无需 Key)、Brave(免费版)(需填写 Brave API Key)或 Tavily(需填写 Tavily API Key)。总开关关闭时,各 Agent 的网络搜索开关不可用。 -
-
- -
-