diff --git a/.changeset/itchy-cars-count.md b/.changeset/itchy-cars-count.md new file mode 100644 index 000000000..55ff9266b --- /dev/null +++ b/.changeset/itchy-cars-count.md @@ -0,0 +1,5 @@ +--- +"@trigger.dev/openai": patch +--- + +listModels returns the response.data instead of response.data.data diff --git a/examples/nextjs-example/src/jobs/openai.ts b/examples/nextjs-example/src/jobs/openai.ts index 73998698c..3f5d0c21e 100644 --- a/examples/nextjs-example/src/jobs/openai.ts +++ b/examples/nextjs-example/src/jobs/openai.ts @@ -22,9 +22,11 @@ new Job(client, { run: async (payload, io, ctx) => { const models = await io.openai.listModels("list-models"); - await io.openai.retrieveModel("get-model", { - model: models[0].id, - }); + if (models.data.length > 0) { + await io.openai.retrieveModel("get-model", { + model: models.data[0].id, + }); + } await io.openai.backgroundCreateChatCompletion( "background-chat-completion", diff --git a/integrations/openai/src/tasks.ts b/integrations/openai/src/tasks.ts index 74dbf8eef..2d84aae8b 100644 --- a/integrations/openai/src/tasks.ts +++ b/integrations/openai/src/tasks.ts @@ -51,7 +51,7 @@ export const retrieveModel: AuthenticatedTask< type ListModelsResponseData = Awaited< ReturnType ->["data"]["data"]; +>["data"]; export const listModels: AuthenticatedTask< OpenAIClientType, @@ -59,7 +59,7 @@ export const listModels: AuthenticatedTask< Prettify > = { run: async (params, client) => { - return client.listModels().then((res) => res.data.data); + return client.listModels().then((res) => res.data); }, init: (params) => { return {