diff --git a/src/lib/providers/openai/models.svelte b/src/lib/providers/openai/models.svelte
index d729a1f..fc434aa 100644
--- a/src/lib/providers/openai/models.svelte
+++ b/src/lib/providers/openai/models.svelte
@@ -1,15 +1,16 @@
+ "claude-3-7-sonnet-20250219": {
+ ...chatModelBase,
+ prompt: 3 / 1_000_000,
+ completion: 15 / 1_000_000,
+ max: 200000,
+ },
+ "claude-3-5-sonnet-20241022": {
+ ...chatModelBase,
+ prompt: 3.75 / 1_000_000,
+ completion: 15.0 / 1_000_000,
+ max: 200000,
+ },
+ "claude-3-5-haiku-20241022": {
+ ...chatModelBase,
+ prompt: 1 / 1_000_000,
+ completion: 4 / 1_000_000,
+ max: 200000,
+ },
+
+ // Groq Models
+
+ "deepseek-r1-distill-qwen-32b": {
+ ...chatModelBase,
+ prompt: 0.69 / 1_000_000,
+ completion: 0.69 / 1_000_000,
+ max: 16384,
+ },
+ "deepseek-r1-distill-llama-70b": {
+ ...chatModelBase,
+ prompt: 3 / 1_000_000,
+ completion: 3 / 1_000_000,
+ max: 4096,
+ },
+ };
+
+ const imageModelBase = {
+ type: "image",
+ prompt: 0.0,
+ max: 1000, // 1000 char prompt, max
+ request: imageRequest,
+ check: checkModel,
+ getTokens: (value) => [0],
+ getEndpoint: (model) => getApiBase() + getEndpointGenerations(),
+ hideSetting: (chatId, setting) => false,
+ } as ModelDetail;
+
+ export const imageModels: Record = {
+ "dall-e-1024x1024": {
+ ...imageModelBase,
+ completion: 0.02, // $0.020 per image
+ opt: {
+ size: "1024x1024",
+ },
+ },
+ "dall-e-512x512": {
+ ...imageModelBase,
+ completion: 0.018, // $0.018 per image
+ opt: {
+ size: "512x512",
+ },
+ },
+ "dall-e-256x256": {
+ ...imageModelBase,
+ type: "image",
+ completion: 0.016, // $0.016 per image
+ opt: {
+ size: "256x256",
+ },
+ },
+ "dall-e-3-1024x1024": {
+ ...imageModelBase,
+ type: "image",
+ completion: 0.04, // $0.040 per image
+ opt: {
+ model: "dall-e-3",
+ size: "1024x1024",
+ },
+ },
+ "dall-e-3-1024x1792-Portrait": {
+ ...imageModelBase,
+ type: "image",
+ completion: 0.08, // $0.080 per image
+ opt: {
+ model: "dall-e-3",
+ size: "1024x1792",
+ },
+ },
+ "dall-e-3-1792x1024-Landscape": {
+ ...imageModelBase,
+ type: "image",
+ completion: 0.08, // $0.080 per image
+ opt: {
+ model: "dall-e-3",
+ size: "1792x1024",
+ },
+ },
+ "dall-e-3-1024x1024-HD": {
+ ...imageModelBase,
+ type: "image",
+ completion: 0.08, // $0.080 per image
+ opt: {
+ model: "dall-e-3",
+ size: "1024x1024",
+ quality: "hd",
+ },
+ },
+ "dall-e-3-1024x1792-Portrait-HD": {
+ ...imageModelBase,
+ type: "image",
+ completion: 0.12, // $0.080 per image
+ opt: {
+ model: "dall-e-3",
+ size: "1024x1792",
+ quality: "hd",
+ },
+ },
+ "dall-e-3-1792x1024-Landscape-HD": {
+ ...imageModelBase,
+ type: "image",
+ completion: 0.12, // $0.080 per image
+ opt: {
+ model: "dall-e-3",
+ size: "1792x1024",
+ quality: "hd",
+ },
+ },
+ };
+
+
\ No newline at end of file