chore: set default model to claude-opus-4-5-20251101 (#12093)

Co-authored-by: openhands <openhands@all-hands.dev>
This commit is contained in:
Xingyao Wang
2025-12-18 20:50:49 -06:00
committed by GitHub
parent c2e4172088
commit d063ee599b
8 changed files with 12 additions and 6 deletions

View File

@@ -116,7 +116,7 @@ lines.append('POSTHOG_CLIENT_KEY=test')
lines.append('ENABLE_PROACTIVE_CONVERSATION_STARTERS=true') lines.append('ENABLE_PROACTIVE_CONVERSATION_STARTERS=true')
lines.append('MAX_CONCURRENT_CONVERSATIONS=10') lines.append('MAX_CONCURRENT_CONVERSATIONS=10')
lines.append('LITE_LLM_API_URL=https://llm-proxy.eval.all-hands.dev') lines.append('LITE_LLM_API_URL=https://llm-proxy.eval.all-hands.dev')
lines.append('LITELLM_DEFAULT_MODEL=litellm_proxy/claude-sonnet-4-20250514') lines.append('LITELLM_DEFAULT_MODEL=litellm_proxy/claude-opus-4-5-20251101')
lines.append(f'LITE_LLM_API_KEY={lite_llm_api_key}') lines.append(f'LITE_LLM_API_KEY={lite_llm_api_key}')
lines.append('LOCAL_DEPLOYMENT=true') lines.append('LOCAL_DEPLOYMENT=true')
lines.append('DB_HOST=localhost') lines.append('DB_HOST=localhost')

View File

@@ -25,6 +25,7 @@ USER_SETTINGS_VERSION_TO_MODEL = {
2: 'claude-3-7-sonnet-20250219', 2: 'claude-3-7-sonnet-20250219',
3: 'claude-sonnet-4-20250514', 3: 'claude-sonnet-4-20250514',
4: 'claude-sonnet-4-20250514', 4: 'claude-sonnet-4-20250514',
5: 'claude-opus-4-5-20251101',
} }
LITELLM_DEFAULT_MODEL = os.getenv('LITELLM_DEFAULT_MODEL') LITELLM_DEFAULT_MODEL = os.getenv('LITELLM_DEFAULT_MODEL')

View File

@@ -72,7 +72,7 @@ describe("Content", () => {
await waitFor(() => { await waitFor(() => {
expect(provider).toHaveValue("OpenHands"); expect(provider).toHaveValue("OpenHands");
expect(model).toHaveValue("claude-sonnet-4-20250514"); expect(model).toHaveValue("claude-opus-4-5-20251101");
expect(apiKey).toHaveValue(""); expect(apiKey).toHaveValue("");
expect(apiKey).toHaveProperty("placeholder", ""); expect(apiKey).toHaveProperty("placeholder", "");
@@ -190,7 +190,7 @@ describe("Content", () => {
const agent = screen.getByTestId("agent-input"); const agent = screen.getByTestId("agent-input");
const condensor = screen.getByTestId("enable-memory-condenser-switch"); const condensor = screen.getByTestId("enable-memory-condenser-switch");
expect(model).toHaveValue("openhands/claude-sonnet-4-20250514"); expect(model).toHaveValue("openhands/claude-opus-4-5-20251101");
expect(baseUrl).toHaveValue(""); expect(baseUrl).toHaveValue("");
expect(apiKey).toHaveValue(""); expect(apiKey).toHaveValue("");
expect(apiKey).toHaveProperty("placeholder", ""); expect(apiKey).toHaveProperty("placeholder", "");

View File

@@ -49,9 +49,11 @@ export const SETTINGS_HANDLERS = [
"anthropic/claude-sonnet-4-20250514", "anthropic/claude-sonnet-4-20250514",
"anthropic/claude-sonnet-4-5-20250929", "anthropic/claude-sonnet-4-5-20250929",
"anthropic/claude-haiku-4-5-20251001", "anthropic/claude-haiku-4-5-20251001",
"anthropic/claude-opus-4-5-20251101",
"openhands/claude-sonnet-4-20250514", "openhands/claude-sonnet-4-20250514",
"openhands/claude-sonnet-4-5-20250929", "openhands/claude-sonnet-4-5-20250929",
"openhands/claude-haiku-4-5-20251001", "openhands/claude-haiku-4-5-20251001",
"openhands/claude-opus-4-5-20251101",
"sambanova/Meta-Llama-3.1-8B-Instruct", "sambanova/Meta-Llama-3.1-8B-Instruct",
]), ]),
), ),

View File

@@ -3,7 +3,7 @@ import { Settings } from "#/types/settings";
export const LATEST_SETTINGS_VERSION = 5; export const LATEST_SETTINGS_VERSION = 5;
export const DEFAULT_SETTINGS: Settings = { export const DEFAULT_SETTINGS: Settings = {
llm_model: "openhands/claude-sonnet-4-20250514", llm_model: "openhands/claude-opus-4-5-20251101",
llm_base_url: "", llm_base_url: "",
agent: "CodeActAgent", agent: "CodeActAgent",
language: "en", language: "en",

View File

@@ -19,6 +19,7 @@ export const VERIFIED_MODELS = [
"claude-haiku-4-5-20251001", "claude-haiku-4-5-20251001",
"claude-opus-4-20250514", "claude-opus-4-20250514",
"claude-opus-4-1-20250805", "claude-opus-4-1-20250805",
"claude-opus-4-5-20251101",
"gemini-2.5-pro", "gemini-2.5-pro",
"o4-mini", "o4-mini",
"deepseek-chat", "deepseek-chat",
@@ -80,6 +81,7 @@ export const VERIFIED_OPENHANDS_MODELS = [
"gpt-5-mini-2025-08-07", "gpt-5-mini-2025-08-07",
"claude-opus-4-20250514", "claude-opus-4-20250514",
"claude-opus-4-1-20250805", "claude-opus-4-1-20250805",
"claude-opus-4-5-20251101",
"gemini-2.5-pro", "gemini-2.5-pro",
"o3", "o3",
"o4-mini", "o4-mini",
@@ -91,4 +93,4 @@ export const VERIFIED_OPENHANDS_MODELS = [
]; ];
// Default model for OpenHands provider // Default model for OpenHands provider
export const DEFAULT_OPENHANDS_MODEL = "openhands/claude-sonnet-4-20250514"; export const DEFAULT_OPENHANDS_MODEL = "openhands/claude-opus-4-5-20251101";

View File

@@ -50,7 +50,7 @@ class LLMConfig(BaseModel):
completion_kwargs: Custom kwargs to pass to litellm.completion. completion_kwargs: Custom kwargs to pass to litellm.completion.
""" """
model: str = Field(default='claude-sonnet-4-20250514') model: str = Field(default='claude-opus-4-5-20251101')
api_key: SecretStr | None = Field(default=None) api_key: SecretStr | None = Field(default=None)
base_url: str | None = Field(default=None) base_url: str | None = Field(default=None)
api_version: str | None = Field(default=None) api_version: str | None = Field(default=None)

View File

@@ -60,6 +60,7 @@ def get_supported_llm_models(config: OpenHandsConfig) -> list[str]:
'openhands/gpt-5-2025-08-07', 'openhands/gpt-5-2025-08-07',
'openhands/gpt-5-mini-2025-08-07', 'openhands/gpt-5-mini-2025-08-07',
'openhands/claude-opus-4-20250514', 'openhands/claude-opus-4-20250514',
'openhands/claude-opus-4-5-20251101',
'openhands/gemini-2.5-pro', 'openhands/gemini-2.5-pro',
'openhands/o3', 'openhands/o3',
'openhands/o4-mini', 'openhands/o4-mini',