We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
I have a need for model names defined as iterables, in particular for enforcing typesafety in various places.
Take Sequelize enums for example:
DataTypes.ENUM({ values: ['value', 'another value'] })
or programmatically generating GraphQL enums:
const RGBType = new GraphQLEnumType({ name: 'RGB', values: { RED: { value: 0 }, GREEN: { value: 1 }, BLUE: { value: 2 } } });
or Zod enums:
const VALUES = ["Salmon", "Tuna", "Trout"] as const; const FishEnum = z.enum(VALUES);
As it stands with the union type exported from OpenAI, we'd have to manually create these arrays and maintain them on our side.
It would be great to have something like this instead which would give us the best of both worlds:
export const ChatModelArray = [ 'gpt-4o', 'gpt-4o-2024-05-13', 'gpt-4-turbo', 'gpt-4-turbo-2024-04-09', 'gpt-4-0125-preview', 'gpt-4-turbo-preview', 'gpt-4-1106-preview', 'gpt-4-vision-preview', 'gpt-4', 'gpt-4-0314', 'gpt-4-0613', 'gpt-4-32k', 'gpt-4-32k-0314', 'gpt-4-32k-0613', 'gpt-3.5-turbo', 'gpt-3.5-turbo-16k', 'gpt-3.5-turbo-0301', 'gpt-3.5-turbo-0613', 'gpt-3.5-turbo-1106', 'gpt-3.5-turbo-0125', 'gpt-3.5-turbo-16k-0613', ]; export type ChatModel = (typeof ChatModelArray)[number];
No response
The text was updated successfully, but these errors were encountered:
No branches or pull requests
Confirm this is a feature request for the Node library and not the underlying OpenAI API.
Describe the feature or improvement you're requesting
I have a need for model names defined as iterables, in particular for enforcing typesafety in various places.
Take Sequelize enums for example:
or programmatically generating GraphQL enums:
or Zod enums:
As it stands with the union type exported from OpenAI, we'd have to manually create these arrays and maintain them on our side.
It would be great to have something like this instead which would give us the best of both worlds:
Additional context
No response
The text was updated successfully, but these errors were encountered: