(edited)
I was looking to use the Middleware functionality to intercept calls, and send the event to our own service. Yet, I would like to be able to pass some custom "metadata" into the call. I was thinking just something as simlpe as:
const wrappedLlm = wrapLanguageModel({ model: openai.chat('gpt-4o'), middleware: [loggingMiddleware]});
const { text } = await generateText({ model: wrappedLlm, messages: [{ role: 'user', content: 'Hello' }], metadata: { field1: "data 1", field2: "data 2", }});Is there anything like this? Is there someway i could handle this with the telemetry metadata?