feat: add sonnet 4 and flash 2.5 models

This commit is contained in:
Carl-Robert Linnupuu 2025-05-29 16:45:30 +01:00
parent b9cfae712e
commit 4e3d520ac8
6 changed files with 24 additions and 24 deletions

View file

@ -5,7 +5,7 @@ import java.util.Objects;
public class AnthropicSettingsState {
private String apiVersion = "2023-06-01";
private String model = "claude-3-opus-20240229";
private String model = "claude-sonnet-4-20250514";
private String baseHost = "";
public String getApiVersion() {

View file

@ -6,7 +6,7 @@ import java.util.Objects;
public class OpenAISettingsState {
private String organization = "";
private String model = OpenAIChatCompletionModel.GPT_3_5_0125_16k.getCode();
private String model = OpenAIChatCompletionModel.GPT_4_1.getCode();
private boolean codeCompletionsEnabled = false;
public String getOrganization() {

View file

@ -8,7 +8,7 @@ import javax.swing.Icon
object CodeGPTAvailableModels {
val DEFAULT_CHAT_MODEL =
CodeGPTModel("Gemini 2.0 Flash", "gemini-flash-2.0", Icons.Google, ANONYMOUS)
CodeGPTModel("Gemini 2.5 Flash", "gemini-flash-2.5", Icons.Google, ANONYMOUS)
val DEFAULT_CODE_MODEL = CodeGPTModel("Codestral", "codestral", Icons.Mistral, ANONYMOUS)
@JvmStatic
@ -17,28 +17,28 @@ object CodeGPTAvailableModels {
null, ANONYMOUS -> listOf(
CodeGPTModel("o4-mini", "o4-mini", Icons.OpenAI, INDIVIDUAL),
CodeGPTModel("Gemini 2.5 Pro", "gemini-pro-2.5", Icons.Google, INDIVIDUAL),
CodeGPTModel("Claude 3.7 Sonnet", "claude-3.7-sonnet", Icons.Anthropic, INDIVIDUAL),
CodeGPTModel("Claude Sonnet 4", "claude-4-sonnet", Icons.Anthropic, INDIVIDUAL),
CodeGPTModel("DeepSeek R1", "deepseek-r1", Icons.DeepSeek, INDIVIDUAL),
CodeGPTModel("Gemini 2.0 Flash", "gemini-flash-2.0", Icons.Google, ANONYMOUS),
CodeGPTModel("Gemini 2.5 Flash", "gemini-flash-2.5", Icons.Google, ANONYMOUS),
CodeGPTModel("GPT-4.1 Mini", "gpt-4.1-mini", Icons.OpenAI, ANONYMOUS),
)
FREE -> listOf(
CodeGPTModel("o4-mini", "o4-mini", Icons.OpenAI, INDIVIDUAL),
CodeGPTModel("Gemini 2.5 Pro", "gemini-pro-2.5", Icons.Google, INDIVIDUAL),
CodeGPTModel("Claude 3.7 Sonnet", "claude-3.7-sonnet", Icons.Anthropic, INDIVIDUAL),
CodeGPTModel("Claude Sonnet 4", "claude-4-sonnet", Icons.Anthropic, INDIVIDUAL),
CodeGPTModel("DeepSeek R1", "deepseek-r1", Icons.DeepSeek, INDIVIDUAL),
CodeGPTModel("DeepSeek V3", "deepseek-v3", Icons.DeepSeek, FREE),
CodeGPTModel("Qwen 2.5 Coder (32B)", "qwen-2.5-32b-chat", Icons.Qwen, FREE),
CodeGPTModel("Llama 3.1 (405B)", "llama-3.1-405b", Icons.Meta, FREE),
CodeGPTModel("Gemini 2.0 Flash", "gemini-flash-2.0", Icons.Google, ANONYMOUS),
CodeGPTModel("Gemini 2.5 Flash", "gemini-flash-2.5", Icons.Google, ANONYMOUS),
CodeGPTModel("GPT-4.1 Mini", "gpt-4.1-mini", Icons.OpenAI, ANONYMOUS),
)
INDIVIDUAL -> listOf(
CodeGPTModel("o4-mini", "o4-mini", Icons.OpenAI, INDIVIDUAL),
CodeGPTModel("GPT-4.1", "gpt-4.1", Icons.OpenAI, INDIVIDUAL),
CodeGPTModel("Claude 3.7 Sonnet", "claude-3.7-sonnet", Icons.Anthropic, INDIVIDUAL),
CodeGPTModel("Claude Sonnet 4", "claude-4-sonnet", Icons.Anthropic, INDIVIDUAL),
CodeGPTModel("Gemini 2.5 Pro", "gemini-pro-2.5", Icons.Google, INDIVIDUAL),
CodeGPTModel("DeepSeek R1", "deepseek-r1", Icons.DeepSeek, INDIVIDUAL),
CodeGPTModel("DeepSeek V3", "deepseek-v3", Icons.DeepSeek, FREE),
@ -51,9 +51,9 @@ object CodeGPTAvailableModels {
CodeGPTModel("o4-mini", "o4-mini", Icons.OpenAI, INDIVIDUAL),
CodeGPTModel("GPT-4.1", "gpt-4.1", Icons.OpenAI, INDIVIDUAL),
CodeGPTModel("GPT-4.1 Mini", "gpt-4.1-mini", Icons.OpenAI, ANONYMOUS),
CodeGPTModel("Claude 3.7 Sonnet", "claude-3.7-sonnet", Icons.Anthropic, INDIVIDUAL),
CodeGPTModel("Claude Sonnet 4", "claude-4-sonnet", Icons.Anthropic, INDIVIDUAL),
CodeGPTModel("Gemini 2.5 Pro", "gemini-pro-2.5", Icons.Google, INDIVIDUAL),
CodeGPTModel("Gemini 2.0 Flash", "gemini-flash-2.0", Icons.Google, ANONYMOUS),
CodeGPTModel("Gemini 2.5 Flash", "gemini-flash-2.5", Icons.Google, ANONYMOUS),
CodeGPTModel("Qwen 2.5 Coder (32B)", "qwen-2.5-32b-chat", Icons.Qwen, FREE),
CodeGPTModel("Llama 3.1 (405B)", "llama-3.1-405b", Icons.Meta, FREE),
CodeGPTModel("DeepSeek R1", "deepseek-r1", Icons.DeepSeek, INDIVIDUAL),

View file

@ -11,7 +11,7 @@ enum class CustomServiceChatCompletionTemplate(
getDefaultBodyParams(
mapOf(
"model" to "mistralai/Mixtral-8x7B-Instruct-v0.1",
"max_tokens" to 1024
"max_tokens" to 8192
)
)
),
@ -26,7 +26,7 @@ enum class CustomServiceChatCompletionTemplate(
getDefaultBodyParams(
mapOf(
"model" to "meta-llama/Llama-2-70b-chat-hf",
"max_tokens" to 1024
"max_tokens" to 8192
)
)
),
@ -35,8 +35,8 @@ enum class CustomServiceChatCompletionTemplate(
getDefaultHeadersWithAuthentication(),
getDefaultBodyParams(
mapOf(
"model" to "accounts/fireworks/models/qwen2p5-coder-32b-instruct",
"max_tokens" to 1024
"model" to "accounts/fireworks/models/deepseek-r1-basic",
"max_tokens" to 8192
)
)
),
@ -46,7 +46,7 @@ enum class CustomServiceChatCompletionTemplate(
getDefaultBodyParams(
mapOf(
"model" to "codellama-34b",
"max_tokens" to 1024
"max_tokens" to 8192
)
)
),
@ -55,8 +55,8 @@ enum class CustomServiceChatCompletionTemplate(
getDefaultHeaders("Authorization", "Bearer \$CUSTOM_SERVICE_API_KEY"),
getDefaultBodyParams(
mapOf(
"model" to "gpt-4",
"max_tokens" to 1024
"model" to "gpt-4.1",
"max_tokens" to 8192
)
)
),
@ -66,7 +66,7 @@ enum class CustomServiceChatCompletionTemplate(
getDefaultBodyParams(
mapOf(
"model" to "codellama",
"max_tokens" to 1024
"max_tokens" to 8192
)
)
),
@ -76,7 +76,7 @@ enum class CustomServiceChatCompletionTemplate(
getDefaultBodyParams(
mapOf(
"model" to "deepseek-ai/deepseek-coder-33b-instruct",
"max_tokens" to 1024
"max_tokens" to 8192
)
)
),
@ -96,7 +96,7 @@ enum class CustomServiceChatCompletionTemplate(
getDefaultBodyParams(
mapOf(
"model" to "open-mistral-7b",
"max_tokens" to 1024
"max_tokens" to 8192
)
)
),
@ -112,7 +112,7 @@ enum class CustomServiceChatCompletionTemplate(
getDefaultBodyParams(
mapOf(
"model" to "meta-llama/llama-3.1-8b-instruct:free",
"max_tokens" to 1024
"max_tokens" to 8192
)
)
);

View file

@ -12,6 +12,7 @@ import ee.carlrobert.codegpt.toolwindow.chat.parser.Code
import ee.carlrobert.codegpt.toolwindow.chat.parser.ReplaceWaiting
import ee.carlrobert.codegpt.toolwindow.chat.parser.SearchReplace
import ee.carlrobert.codegpt.toolwindow.chat.parser.Segment
import ee.carlrobert.codegpt.ui.OverlayUtil
class SearchReplaceHandler(
private val stateManager: EditorStateManager,

View file

@ -286,9 +286,8 @@ class UserInputPanel(
"gpt-4.1",
"gpt-4.1-mini",
"gemini-pro-2.5",
"claude-3-opus",
"claude-3.5-sonnet",
"claude-3.7-sonnet"
"gemini-flash-2.5",
"claude-4-sonnet"
).contains(
service<CodeGPTServiceSettings>()
.state