From 1b0cfbc54f8606b4637b697abbbb195106a7df30 Mon Sep 17 00:00:00 2001 From: KojoBarbie Date: Sat, 15 Nov 2025 17:14:35 +0900 Subject: [PATCH] feat: enable gpt-5 model --- config/steve-common.toml.example | 9 +++++---- src/main/java/com/steve/ai/ai/OpenAIClient.java | 3 ++- src/main/java/com/steve/ai/config/SteveConfig.java | 8 ++++---- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/config/steve-common.toml.example b/config/steve-common.toml.example index 0246878..734cc27 100644 --- a/config/steve-common.toml.example +++ b/config/steve-common.toml.example @@ -4,13 +4,14 @@ apiKey = "your-openai-api-key-here" # Using GPT-3.5-turbo (much cheaper than GPT-4 for testing) - model = "gpt-3.5-turbo" + model = "gpt-5-mini" # Maximum tokens per API request - maxTokens = 1000 + maxTokens = 8000 - # Temperature (0.0-2.0, lower is more deterministic) - temperature = 0.7 + #Temperature for AI responses (0.0-2.0, lower is more deterministic). Note: gpt-5 and newer models only support value 1 + #Range: 0.0 ~ 2.0 + temperature = 1 [behavior] # Ticks between action checks (20 ticks = 1 second) diff --git a/src/main/java/com/steve/ai/ai/OpenAIClient.java b/src/main/java/com/steve/ai/ai/OpenAIClient.java index 4a57c34..791ff8f 100644 --- a/src/main/java/com/steve/ai/ai/OpenAIClient.java +++ b/src/main/java/com/steve/ai/ai/OpenAIClient.java @@ -102,7 +102,8 @@ private JsonObject buildRequestBody(String systemPrompt, String userPrompt) { JsonObject body = new JsonObject(); body.addProperty("model", SteveConfig.OPENAI_MODEL.get()); body.addProperty("temperature", SteveConfig.TEMPERATURE.get()); - body.addProperty("max_tokens", SteveConfig.MAX_TOKENS.get()); + // gpt-5 and newer models use max_completion_tokens instead of max_tokens + body.addProperty("max_completion_tokens", SteveConfig.MAX_TOKENS.get()); JsonArray messages = new JsonArray(); diff --git a/src/main/java/com/steve/ai/config/SteveConfig.java b/src/main/java/com/steve/ai/config/SteveConfig.java index cefd50e..e75fb39 100644 --- a/src/main/java/com/steve/ai/config/SteveConfig.java +++ b/src/main/java/com/steve/ai/config/SteveConfig.java @@ -31,16 +31,16 @@ public class SteveConfig { .define("apiKey", ""); OPENAI_MODEL = builder - .comment("OpenAI model to use (gpt-4, gpt-4-turbo-preview, gpt-3.5-turbo)") - .define("model", "gpt-4-turbo-preview"); + .comment("OpenAI model to use (gpt-5-mini, gpt-5, etc.)") + .define("model", "gpt-5-mini"); MAX_TOKENS = builder .comment("Maximum tokens per API request") .defineInRange("maxTokens", 8000, 100, 65536); TEMPERATURE = builder - .comment("Temperature for AI responses (0.0-2.0, lower is more deterministic)") - .defineInRange("temperature", 0.7, 0.0, 2.0); + .comment("Temperature for AI responses (0.0-2.0, lower is more deterministic). Note: gpt-5 and newer models only support value 1") + .defineInRange("temperature", 1.0, 0.0, 2.0); builder.pop();