Bladeren bron

Merge branch 'main' into dev

Timothy Jaeryang Baek 1 jaar geleden
bovenliggende
commit
4c729bf3c6

+ 8 - 1
.github/workflows/docker-build.yaml

@@ -25,6 +25,12 @@ jobs:
     steps:
       - name: Checkout repository
         uses: actions/checkout@v4
+      # Required for multi architecture build
+      - name: Set up QEMU
+        uses: docker/setup-qemu-action@v3
+      # Required for multi architecture build
+      - name: Set up Docker Buildx
+        uses: docker/setup-buildx-action@v3
       # Uses the `docker/login-action` action to log in to the Container registry registry using the account and password that will publish the packages. Once published, the packages are scoped to the account defined here.
       - name: Log in to the Container registry
         uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1
@@ -42,9 +48,10 @@ jobs:
       # It uses the `context` parameter to define the build's context as the set of files located in the specified path. For more information, see "[Usage](https://github.com/docker/build-push-action#usage)" in the README of the `docker/build-push-action` repository.
       # It uses the `tags` and `labels` parameters to tag and label the image with the output from the "meta" step.
       - name: Build and push Docker image
-        uses: docker/build-push-action@f2a1d5e99d037542a71f64918e516c093c6f3fc4
+        uses: docker/build-push-action@v5
         with:
           context: .
           push: true
+          platforms: linux/amd64,linux/arm64
           tags: ${{ steps.meta.outputs.tags }}
           labels: ${{ steps.meta.outputs.labels }}

+ 2 - 2
src/app.css

@@ -15,8 +15,8 @@ html {
 }
 
 code {
-	white-space-collapse: preserve !important;
-	white-space: nowrap;
+	/* white-space-collapse: preserve !important; */
+	white-space: pre;
 	width: auto;
 }
 

+ 3 - 3
src/lib/components/chat/Messages.svelte

@@ -7,7 +7,7 @@
 	import auto_render from 'katex/dist/contrib/auto-render.mjs';
 	import 'katex/dist/katex.min.css';
 
-	import { config, db, modelfiles, settings, user } from '$lib/stores';
+	import { chatId, config, db, modelfiles, settings, user } from '$lib/stores';
 	import { tick } from 'svelte';
 
 	import toast from 'svelte-french-toast';
@@ -192,7 +192,7 @@
 		history.currentId = userMessageId;
 
 		await tick();
-		await sendPrompt(userPrompt, userMessageId);
+		await sendPrompt(userPrompt, userMessageId, $chatId);
 	};
 
 	const cancelEditMessage = (messageId) => {
@@ -325,7 +325,7 @@
 				</div>
 				{#if selectedModelfile.user}
 					<div class="mt-0.5 text-sm font-normal text-gray-500 dark:text-gray-500">
-						By <a href="https://ollamahub.com/"
+						By <a href="https://ollamahub.com/m/{selectedModelfile.user.username}"
 							>{selectedModelfile.user.name
 								? selectedModelfile.user.name
 								: `@${selectedModelfile.user.username}`}</a

+ 3 - 1
src/routes/(app)/modelfiles/create/+page.svelte

@@ -228,7 +228,9 @@ SYSTEM """${system}"""`.replace(/^\s*\n/gm, '');
 			imageUrl = modelfile.imageUrl;
 			title = modelfile.title;
 			await tick();
-			tagName = `${modelfile.user.username}/${modelfile.tagName}`;
+			tagName = `${modelfile.user.username === 'hub' ? '' : `hub/`}${modelfile.user.username}/${
+				modelfile.tagName
+			}`;
 			desc = modelfile.desc;
 			content = modelfile.content;
 			suggestions =