重构会话agent连接、初始化、加载配置流程

This commit is contained in:
xintaofei
2026-03-26 19:55:28 +08:00
parent 484cb3557a
commit d1eaa8f725
17 changed files with 154 additions and 28 deletions

View File

@@ -25,6 +25,7 @@ interface ChatInputProps {
configOptions?: SessionConfigOptionInfo[]
modeLoading?: boolean
configOptionsLoading?: boolean
selectorsLoading?: boolean
selectedModeId?: string | null
onModeChange?: (modeId: string) => void
onConfigOptionChange?: (configId: string, valueId: string) => void
@@ -57,6 +58,7 @@ export function ChatInput({
configOptions,
modeLoading = false,
configOptionsLoading = false,
selectorsLoading = false,
selectedModeId,
onModeChange,
onConfigOptionChange,
@@ -101,7 +103,7 @@ export function ChatInput({
promptCapabilities={promptCapabilities}
onFocus={onFocus}
defaultPath={defaultPath}
disabled={!isConnected && !isPrompting}
disabled={(!isConnected && !isPrompting) || selectorsLoading}
isPrompting={isPrompting}
onCancel={onCancel}
modes={modes}

View File

@@ -34,6 +34,7 @@ interface ConversationShellProps {
configOptions?: SessionConfigOptionInfo[]
modeLoading?: boolean
configOptionsLoading?: boolean
selectorsLoading?: boolean
selectedModeId?: string | null
onModeChange?: (modeId: string) => void
onConfigOptionChange?: (configId: string, valueId: string) => void
@@ -73,6 +74,7 @@ export function ConversationShell({
configOptions,
modeLoading = false,
configOptionsLoading = false,
selectorsLoading = false,
selectedModeId,
onModeChange,
onConfigOptionChange,
@@ -117,6 +119,7 @@ export function ConversationShell({
configOptions={configOptions}
modeLoading={modeLoading}
configOptionsLoading={configOptionsLoading}
selectorsLoading={selectorsLoading}
selectedModeId={selectedModeId}
onModeChange={onModeChange}
onConfigOptionChange={onConfigOptionChange}

View File

@@ -258,6 +258,7 @@ const ConversationTabView = memo(function ConversationTabView({
conn,
modeLoading,
configOptionsLoading,
selectorsLoading,
autoConnectError,
handleFocus,
handleSend: lifecycleSend,
@@ -850,6 +851,7 @@ const ConversationTabView = memo(function ConversationTabView({
configOptions={connectionConfigOptions}
modeLoading={modeLoading}
configOptionsLoading={configOptionsLoading}
selectorsLoading={selectorsLoading}
selectedModeId={selectedModeId}
onModeChange={setModeId}
onConfigOptionChange={handleSetConfigOption}
@@ -920,6 +922,7 @@ const ConversationTabView = memo(function ConversationTabView({
configOptions={connectionConfigOptions}
modeLoading={modeLoading}
configOptionsLoading={configOptionsLoading}
selectorsLoading={selectorsLoading}
selectedModeId={selectedModeId}
onModeChange={setModeId}
onConfigOptionChange={handleSetConfigOption}