Z ZPI 文档 v0.3.8
介绍页

源码

packages/desktop/src/renderer/SubagentPane.tsx

tsx28 行查看原文
import type { PaneTab } from "./pane-store.ts";
import { SessionConversation } from "./SessionConversation.tsx";
import { useStore } from "./store.ts";
import { UserQuestionCard } from "./UserQuestionCard.tsx";

export function SubagentPane({ tab }: { tab: Extract<PaneTab, { type: "subagent" }> }) {
  const view = useStore((state) => state.views.get(tab.childSessionId));
  if (!view)
    return (
      <div className="side-chat-loading" role="status">
        正在同步子智能体…
      </div>
    );
  return (
    <section
      className="side-chat-pane subagent-pane"
      aria-label="子智能体详情"
      data-subagent-session={tab.childSessionId}
    >
      <h2 className="sr-only">{tab.title}</h2>
      <SessionConversation view={view} />
      {view.question && (
        <UserQuestionCard key={view.question.id} sessionId={tab.childSessionId} request={view.question} />
      )}
    </section>
  );
}