ci: use local prisma client

This commit is contained in:
Vasily Zubarev
2025-05-03 10:23:13 +02:00
parent 9e6b2f89bf
commit 26991a1520
47 changed files with 66 additions and 60 deletions

View File

@@ -1,6 +1,6 @@
import { fileExists, fullPathForFile } from "@/lib/files"
import { generateFilePreviews } from "@/lib/previews/generate"
import { File, User } from "@prisma/client"
import { File, User } from "@/prisma/client"
import fs from "fs/promises"
const MAX_PAGES_TO_ANALYZE = 4

View File

@@ -1,4 +1,4 @@
import { Category, Field, Project } from "@prisma/client"
import { Category, Field, Project } from "@/prisma/client"
export function buildLLMPrompt(
promptTemplate: string,

View File

@@ -1,13 +1,16 @@
import { Field } from "@prisma/client"
import { Field } from "@/prisma/client"
export const fieldsToJsonSchema = (fields: Field[]) => {
const fieldsWithPrompt = fields.filter((field) => field.llm_prompt)
const schema = {
type: "object",
properties: fieldsWithPrompt.reduce((acc, field) => {
acc[field.code] = { type: field.type, description: field.llm_prompt || "" }
return acc
}, {} as Record<string, { type: string; description: string }>),
properties: fieldsWithPrompt.reduce(
(acc, field) => {
acc[field.code] = { type: field.type, description: field.llm_prompt || "" }
return acc
},
{} as Record<string, { type: string; description: string }>
),
required: fieldsWithPrompt.map((field) => field.code),
additionalProperties: false,
}