chore: Update Layout component to truncate long model names
This commit is contained in:
parent
01b2d6b437
commit
533e38c287
@ -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
|
||||||
|
@ -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()
|
||||||
|
@ -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"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user