feat(agent): 优化状态工作台自动弹出规则
This commit is contained in:
parent
70c61aa53e
commit
061067aa89
@ -262,6 +262,7 @@ import { useAgentRunStream } from '@/composables/useAgentRunStream'
|
||||
import { useAgentStreamHandler } from '@/composables/useAgentStreamHandler'
|
||||
import { useStreamSmoother } from '@/composables/useStreamSmoother'
|
||||
import { useAgentMentionConfig } from '@/composables/useAgentMentionConfig'
|
||||
import { shouldAutoOpenAgentPanel } from '@/utils/agentPanelAutoOpen'
|
||||
import AgentArtifactsCard from '@/components/AgentArtifactsCard.vue'
|
||||
import AgentPanel from '@/components/AgentPanel.vue'
|
||||
import UserInfoComponent from '@/components/UserInfoComponent.vue'
|
||||
@ -440,9 +441,7 @@ const currentTodos = computed(() => {
|
||||
})
|
||||
|
||||
const hasAgentStateContent = computed(() => {
|
||||
if (currentThreadFiles.value.length === 0) return false
|
||||
const fileCount = currentThreadFiles.value.filter((item) => item?.is_dir !== true).length
|
||||
return fileCount > 0
|
||||
return shouldAutoOpenAgentPanel(currentThreadFiles.value)
|
||||
})
|
||||
|
||||
// 监听 hasAgentStateContent 从 false → true 时,自动展开面板
|
||||
|
||||
21
web/src/utils/agentPanelAutoOpen.js
Normal file
21
web/src/utils/agentPanelAutoOpen.js
Normal file
@ -0,0 +1,21 @@
|
||||
const USER_DATA_UPLOADS_PREFIX = '/home/gem/user-data/uploads/'
|
||||
const USER_DATA_OUTPUTS_PREFIX = '/home/gem/user-data/outputs/'
|
||||
|
||||
const isTrackedPanelFilePath = (path) => {
|
||||
const normalizedPath = String(path || '')
|
||||
return (
|
||||
normalizedPath.startsWith(USER_DATA_UPLOADS_PREFIX) ||
|
||||
normalizedPath.startsWith(USER_DATA_OUTPUTS_PREFIX)
|
||||
)
|
||||
}
|
||||
|
||||
export const shouldAutoOpenAgentPanel = (threadFiles) => {
|
||||
if (!Array.isArray(threadFiles) || threadFiles.length === 0) return false
|
||||
|
||||
return threadFiles.some((item) => item?.is_dir !== true && isTrackedPanelFilePath(item?.path))
|
||||
}
|
||||
|
||||
export {
|
||||
USER_DATA_OUTPUTS_PREFIX,
|
||||
USER_DATA_UPLOADS_PREFIX
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user