app/api/vector_stores/add_file/route.ts (18 lines of code) (raw):

import OpenAI from "openai"; const openai = new OpenAI(); export async function POST(request: Request) { const { vectorStoreId, fileId, attributes } = await request.json(); console.log( `Adding file ${fileId} with attributes ${JSON.stringify(attributes)}` ); try { const vectorStore = await openai.vectorStores.files.create(vectorStoreId, { file_id: fileId, attributes, }); return new Response(JSON.stringify(vectorStore), { status: 200 }); } catch (error) { console.error("Error adding file:", error); return new Response("Error adding file", { status: 500 }); } }