This commit is contained in:
2025-11-28 11:46:27 +08:00
15 changed files with 79 additions and 17 deletions

View File

@@ -41,6 +41,7 @@ import { AccessMode } from '@/models/access-control'
import { useGlobalPublicStore } from '@/context/global-public-context'
import useDocumentTitle from '@/hooks/use-document-title'
import { useWebAppStore } from '@/context/web-app-context'
import { getUserIdFromUrlParams } from '@/app/components/base/chat/utils'
const GROUP_SIZE = 5 // to avoid RPM(Request per minute) limit. The group task finished then the next group.
enum TaskStatus {
@@ -125,6 +126,13 @@ const TextGeneration: FC<IMainProps> = ({
transfer_methods: [TransferMethod.local_file],
})
const [completionFiles, setCompletionFiles] = useState<VisionFile[]>([])
const [userIdFromQuery, setUserIdFromQuery] = useState<string>('')
useEffect(() => {
// Get userid from URL query parameter
const queryUserId = getUserIdFromUrlParams()
setUserIdFromQuery(queryUserId)
}, [])
const handleSend = () => {
setIsCallBatchAPI(false)
@@ -433,6 +441,7 @@ const TextGeneration: FC<IMainProps> = ({
isShowTextToSpeech={!!textToSpeechConfig?.enabled}
siteInfo={siteInfo}
onRunStart={() => setResultExisted(true)}
userIdFromQuery={userIdFromQuery}
/>)
const renderBatchRes = () => {

View File

@@ -46,6 +46,7 @@ export type IResultProps = {
completionFiles: VisionFile[]
siteInfo: SiteInfo | null
onRunStart: () => void
userIdFromQuery?: string
}
const Result: FC<IResultProps> = ({
@@ -71,6 +72,7 @@ const Result: FC<IResultProps> = ({
completionFiles,
siteInfo,
onRunStart,
userIdFromQuery,
}) => {
const [isResponding, { setTrue: setRespondingTrue, setFalse: setRespondingFalse }] = useBoolean(false)
useEffect(() => {
@@ -162,6 +164,7 @@ const Result: FC<IResultProps> = ({
const data: Record<string, any> = {
inputs: formatBooleanInputs(promptConfig?.prompt_variables, inputs),
user: userIdFromQuery || '',
}
if (visionConfig.enabled && completionFiles && completionFiles?.length > 0) {
data.files = completionFiles.map((item) => {