chore: Update Layout component to truncate long model names

This commit is contained in:
n4ze3m 2024-05-27 21:09:16 +05:30
parent 01b2d6b437
commit 533e38c287
3 changed files with 8 additions and 14 deletions

View File

@ -141,9 +141,9 @@ export default function OptionLayout({
label: ( label: (
<span <span
key={model.model} key={model.model}
className="flex flex-row gap-3 items-center"> className="flex flex-row gap-3 items-center truncate">
<OllamaIcon className="w-5 h-5" /> <OllamaIcon className="w-5 h-5" />
{model.name} <span className="truncate">{model.name}</span>
</span> </span>
), ),
value: model.model value: model.model

View File

@ -2,7 +2,8 @@ import { getKnowledgeById, updateKnowledgeStatus } from "@/db/knowledge"
import { PageAssistPDFUrlLoader } from "@/loader/pdf-url" import { PageAssistPDFUrlLoader } from "@/loader/pdf-url"
import { import {
defaultEmbeddingChunkOverlap, defaultEmbeddingChunkOverlap,
defaultEmbeddingChunkSize defaultEmbeddingChunkSize,
getOllamaURL
} from "@/services/ollama" } from "@/services/ollama"
import { OllamaEmbeddings } from "@langchain/community/embeddings/ollama" import { OllamaEmbeddings } from "@langchain/community/embeddings/ollama"
import { RecursiveCharacterTextSplitter } from "langchain/text_splitter" import { RecursiveCharacterTextSplitter } from "langchain/text_splitter"
@ -10,22 +11,14 @@ import { PageAssistVectorStore } from "./PageAssistVectorStore"
import { PageAssisCSVUrlLoader } from "@/loader/csv" import { PageAssisCSVUrlLoader } from "@/loader/csv"
import { PageAssisTXTUrlLoader } from "@/loader/txt" import { PageAssisTXTUrlLoader } from "@/loader/txt"
import { PageAssistDocxLoader } from "@/loader/docx" import { PageAssistDocxLoader } from "@/loader/docx"
import { cleanUrl } from "./clean-url"
const readAsArrayBuffer = (file: File): Promise<ArrayBuffer> => {
return new Promise((resolve, reject) => {
const reader = new FileReader()
reader.onload = () => {
resolve(reader.result as ArrayBuffer)
}
reader.onerror = reject
reader.readAsArrayBuffer(file)
})
}
export const processKnowledge = async (msg: any, id: string): Promise<void> => { export const processKnowledge = async (msg: any, id: string): Promise<void> => {
console.log(`Processing knowledge with id: ${id}`) console.log(`Processing knowledge with id: ${id}`)
try { try {
const knowledge = await getKnowledgeById(id) const knowledge = await getKnowledgeById(id)
const ollamaUrl = await getOllamaURL()
if (!knowledge) { if (!knowledge) {
console.error(`Knowledge with id ${id} not found`) console.error(`Knowledge with id ${id} not found`)
@ -35,6 +28,7 @@ export const processKnowledge = async (msg: any, id: string): Promise<void> => {
await updateKnowledgeStatus(id, "processing") await updateKnowledgeStatus(id, "processing")
const ollamaEmbedding = new OllamaEmbeddings({ const ollamaEmbedding = new OllamaEmbeddings({
baseUrl: cleanUrl(ollamaUrl),
model: knowledge.embedding_model model: knowledge.embedding_model
}) })
const chunkSize = await defaultEmbeddingChunkSize() const chunkSize = await defaultEmbeddingChunkSize()

View File

@ -48,7 +48,7 @@ export default defineConfig({
outDir: "build", outDir: "build",
manifest: { manifest: {
version: "1.1.10", version: "1.1.11",
name: name:
process.env.TARGET === "firefox" process.env.TARGET === "firefox"
? "Page Assist - A Web UI for Local AI Models" ? "Page Assist - A Web UI for Local AI Models"