forked from open-webui/open-webui
		
	feat: image upload support
This commit is contained in:
		
							parent
							
								
									fb1f8b167c
								
							
						
					
					
						commit
						9b12cdcf83
					
				
					 4 changed files with 84 additions and 57 deletions
				
			
		|  | @ -50,6 +50,10 @@ | |||
| 		messages = []; | ||||
| 	} | ||||
| 
 | ||||
| 	$: if (files) { | ||||
| 		console.log(files); | ||||
| 	} | ||||
| 
 | ||||
| 	onMount(async () => { | ||||
| 		await chatId.set(uuidv4()); | ||||
| 
 | ||||
|  | @ -146,7 +150,15 @@ | |||
| 					...messages | ||||
| 				] | ||||
| 					.filter((message) => message) | ||||
| 					.map((message) => ({ role: message.role, content: message.content })), | ||||
| 					.map((message) => ({ | ||||
| 						role: message.role, | ||||
| 						content: message.content, | ||||
| 						...(message.files && { | ||||
| 							images: message.files | ||||
| 								.filter((file) => file.type === 'image') | ||||
| 								.map((file) => file.url.slice(file.url.indexOf(',') + 1)) | ||||
| 						}) | ||||
| 					})), | ||||
| 				options: { | ||||
| 					seed: $settings.seed ?? undefined, | ||||
| 					temperature: $settings.temperature ?? undefined, | ||||
|  | @ -548,6 +560,7 @@ | |||
| 				bind:history | ||||
| 				bind:messages | ||||
| 				bind:autoScroll | ||||
| 				bottomPadding={files.length > 0} | ||||
| 				{sendPrompt} | ||||
| 				{regenerateResponse} | ||||
| 			/> | ||||
|  | @ -555,8 +568,8 @@ | |||
| 	</div> | ||||
| 
 | ||||
| 	<MessageInput | ||||
| 		bind:prompt | ||||
| 		bind:files | ||||
| 		bind:prompt | ||||
| 		bind:autoScroll | ||||
| 		suggestionPrompts={selectedModelfile?.suggestionPrompts ?? [ | ||||
| 			{ | ||||
|  |  | |||
|  | @ -51,17 +51,6 @@ | |||
| 		messages = []; | ||||
| 	} | ||||
| 
 | ||||
| 	// onMount(async () => { | ||||
| 	// 	let chat = await loadChat(); | ||||
| 
 | ||||
| 	// 	await tick(); | ||||
| 	// 	if (chat) { | ||||
| 	// 		loaded = true; | ||||
| 	// 	} else { | ||||
| 	// 		await goto('/'); | ||||
| 	// 	} | ||||
| 	// }); | ||||
| 
 | ||||
| 	$: if ($page.params.id) { | ||||
| 		(async () => { | ||||
| 			let chat = await loadChat(); | ||||
|  | @ -173,7 +162,15 @@ | |||
| 					...messages | ||||
| 				] | ||||
| 					.filter((message) => message) | ||||
| 					.map((message) => ({ role: message.role, content: message.content })), | ||||
| 					.map((message) => ({ | ||||
| 						role: message.role, | ||||
| 						content: message.content, | ||||
| 						...(message.files && { | ||||
| 							images: message.files | ||||
| 								.filter((file) => file.type === 'image') | ||||
| 								.map((file) => file.url.slice(file.url.indexOf(',') + 1)) | ||||
| 						}) | ||||
| 					})), | ||||
| 				options: { | ||||
| 					seed: $settings.seed ?? undefined, | ||||
| 					temperature: $settings.temperature ?? undefined, | ||||
|  | @ -579,6 +576,7 @@ | |||
| 					bind:history | ||||
| 					bind:messages | ||||
| 					bind:autoScroll | ||||
| 					bottomPadding={files.length > 0} | ||||
| 					{sendPrompt} | ||||
| 					{regenerateResponse} | ||||
| 				/> | ||||
|  | @ -586,6 +584,7 @@ | |||
| 		</div> | ||||
| 
 | ||||
| 		<MessageInput | ||||
| 			bind:files | ||||
| 			bind:prompt | ||||
| 			bind:autoScroll | ||||
| 			suggestionPrompts={selectedModelfile?.suggestionPrompts ?? [ | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Timothy J. Baek
						Timothy J. Baek