diff --git a/Dockerfile b/Dockerfile index e94d57a..68fe962 100644 --- a/Dockerfile +++ b/Dockerfile @@ -24,6 +24,10 @@ COPY source source COPY packages/agent-core packages/agent-core COPY packages/server packages/server COPY packages/session-sqlite packages/session-sqlite +COPY packages/client packages/client + +# 构建 WebUI 静态资源,web-server 默认从 packages/client/dist 托管 +RUN bun run --cwd packages/client build # 默认把挂载的用户目录作为工作区,会话和工具执行都落在里面 WORKDIR /workspace diff --git a/docs/index.html b/docs/index.html index 9ac4637..38adc02 100644 --- a/docs/index.html +++ b/docs/index.html @@ -4840,8 +4840,8 @@

call-code 架构

- - + + diff --git a/packages/client/src/components/MainPanel.tsx b/packages/client/src/components/MainPanel.tsx index 35f75b2..5249222 100644 --- a/packages/client/src/components/MainPanel.tsx +++ b/packages/client/src/components/MainPanel.tsx @@ -10,6 +10,7 @@ interface MainPanelProps { chatStatus: ChatStatusMessage; onSendMessage: (payload: { input: string; mode: AgentMode }) => boolean; onDeleteEntry: (sessionId: string, entryId: string) => void; + onCompactSession: (sessionId: string) => void; } const filters: Array<{ value: Filter; label: string }> = [ @@ -133,6 +134,7 @@ export function MainPanel({ chatStatus, onSendMessage, onDeleteEntry, + onCompactSession, }: MainPanelProps) { const [input, setInput] = useState(""); const [mode, setMode] = useState("build"); @@ -188,6 +190,37 @@ export function MainPanel({
+