MCPcopy Create free account
hub / github.com/agenticsorg/edge-agents / uploadFile

Function uploadFile

scripts/vectorstore/07-search-vector-store-example.ts:53–76  ·  view source on GitHub ↗

* Upload a file to OpenAI * @param content File content * @param filename Filename * @returns The uploaded file ID

(content: string, filename: string)

Source from the content-addressed store, hash-verified

51 * @returns The uploaded file ID
52 */
53async function uploadFile(content: string, filename: string): Promise<string> {
54 try {
55 console.log(`Uploading file: ${filename}...`);
56
57 const file = new File(
58 [content],
59 filename,
60 { type: 'text/plain' }
61 );
62
63 const uploadedFile = await openai.files.create({
64 file,
65 purpose: "assistants"
66 });
67
68 console.log(`File uploaded successfully with ID: ${uploadedFile.id}`);
69
70 return uploadedFile.id;
71 } catch (error: unknown) {
72 const errorMessage = error instanceof Error ? error.message : String(error);
73 console.error(`Failed to upload file: ${errorMessage}`);
74 throw error;
75 }
76}
77
78/**
79 * Add a file to a vector store

Calls

no outgoing calls

Tested by

no test coverage detected