Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

special-result-panel.tsx 2.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. import { RetryResultPanel } from './retry-log'
  2. import { IterationResultPanel } from './iteration-log'
  3. import { LoopResultPanel } from './loop-log'
  4. import { AgentResultPanel } from './agent-log'
  5. import type {
  6. AgentLogItemWithChildren,
  7. IterationDurationMap,
  8. LoopDurationMap,
  9. LoopVariableMap,
  10. NodeTracing,
  11. } from '@/types/workflow'
  12. export type SpecialResultPanelProps = {
  13. showRetryDetail?: boolean
  14. setShowRetryDetailFalse?: () => void
  15. retryResultList?: NodeTracing[]
  16. showIteratingDetail?: boolean
  17. setShowIteratingDetailFalse?: () => void
  18. iterationResultList?: NodeTracing[][]
  19. iterationResultDurationMap?: IterationDurationMap
  20. showLoopingDetail?: boolean
  21. setShowLoopingDetailFalse?: () => void
  22. loopResultList?: NodeTracing[][]
  23. loopResultDurationMap?: LoopDurationMap
  24. loopResultVariableMap?: LoopVariableMap
  25. agentOrToolLogItemStack?: AgentLogItemWithChildren[]
  26. agentOrToolLogListMap?: Record<string, AgentLogItemWithChildren[]>
  27. handleShowAgentOrToolLog?: (detail?: AgentLogItemWithChildren) => void
  28. }
  29. const SpecialResultPanel = ({
  30. showRetryDetail,
  31. setShowRetryDetailFalse,
  32. retryResultList,
  33. showIteratingDetail,
  34. setShowIteratingDetailFalse,
  35. iterationResultList,
  36. iterationResultDurationMap,
  37. showLoopingDetail,
  38. setShowLoopingDetailFalse,
  39. loopResultList,
  40. loopResultDurationMap,
  41. loopResultVariableMap,
  42. agentOrToolLogItemStack,
  43. agentOrToolLogListMap,
  44. handleShowAgentOrToolLog,
  45. }: SpecialResultPanelProps) => {
  46. return (
  47. <div onClick={(e) => {
  48. e.stopPropagation()
  49. e.nativeEvent.stopImmediatePropagation()
  50. }}>
  51. {
  52. !!showRetryDetail && !!retryResultList?.length && setShowRetryDetailFalse && (
  53. <RetryResultPanel
  54. list={retryResultList}
  55. onBack={setShowRetryDetailFalse}
  56. />
  57. )
  58. }
  59. {
  60. showIteratingDetail && !!iterationResultList?.length && setShowIteratingDetailFalse && (
  61. <IterationResultPanel
  62. list={iterationResultList}
  63. onBack={setShowIteratingDetailFalse}
  64. iterDurationMap={iterationResultDurationMap}
  65. />
  66. )
  67. }
  68. {
  69. showLoopingDetail && !!loopResultList?.length && setShowLoopingDetailFalse && (
  70. <LoopResultPanel
  71. list={loopResultList}
  72. onBack={setShowLoopingDetailFalse}
  73. loopDurationMap={loopResultDurationMap}
  74. loopVariableMap={loopResultVariableMap}
  75. />
  76. )
  77. }
  78. {
  79. !!agentOrToolLogItemStack?.length && agentOrToolLogListMap && handleShowAgentOrToolLog && (
  80. <AgentResultPanel
  81. agentOrToolLogItemStack={agentOrToolLogItemStack}
  82. agentOrToolLogListMap={agentOrToolLogListMap}
  83. onShowAgentOrToolLog={handleShowAgentOrToolLog}
  84. />
  85. )
  86. }
  87. </div>
  88. )
  89. }
  90. export default SpecialResultPanel