Skip to content

Commit 0300ecb

Browse files
committed
Remove default temperature values and make temperature optional across all API tools configurations
1 parent d835a0a commit 0300ecb

29 files changed

Lines changed: 914 additions & 1144 deletions

‎packages/shared/src/constants/api-tools.ts‎

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,3 @@ export type SupportedTool =
33
| 'edit-context'
44
| 'intelligent-update'
55
| 'commit-messages'
6-
7-
export const DEFAULT_TEMPERATURE: { [key in SupportedTool]: number } = {
8-
'code-completions': 0.3,
9-
'edit-context': 0.3,
10-
'intelligent-update': 0,
11-
'commit-messages': 0.3
12-
}

‎packages/ui/src/components/editor/panel/Configurations/Configurations.tsx‎

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import styles from './Configurations.module.scss'
2-
import { DEFAULT_TEMPERATURE } from '@shared/constants/api-tools'
32
import cn from 'classnames'
43
import { ReactSortable } from 'react-sortablejs'
54
import { IconButton } from '../IconButton/IconButton'
@@ -41,10 +40,7 @@ export const Configurations: React.FC<Configurations.Props> = (props) => {
4140
if (configuration.reasoning_effort) {
4241
description_parts.push(`${configuration.reasoning_effort}`)
4342
}
44-
if (
45-
configuration.temperature &&
46-
configuration.temperature != DEFAULT_TEMPERATURE[props.api_prompt_type]
47-
) {
43+
if (configuration.temperature != null) {
4844
description_parts.push(`${configuration.temperature}`)
4945
}
5046
if (configuration.cache_enabled) {

‎packages/vscode/package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "gemini-coder",
33
"displayName": "Code Web Chat",
44
"description": "CWC is a superfast AI coding",
5-
"version": "1.639.0",
5+
"version": "1.640.0",
66
"scripts": {
77
"build": "npx vsce package --no-dependencies",
88
"vscode:prepublish": "rimraf out && npm run compile",

‎packages/vscode/src/commands/code-completion-commands.ts‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import { Logger } from '@shared/utils/logger'
1111
import he from 'he'
1212
import { PROVIDERS } from '@shared/constants/providers'
1313
import { LAST_SELECTED_CODE_COMPLETION_CONFIG_ID_STATE_KEY } from '@/constants/state-keys'
14-
import { DEFAULT_TEMPERATURE } from '@shared/constants/api-tools'
1514
import { ToolConfig } from '@/services/model-providers-manager'
1615
import { PanelProvider } from '@/views/panel/backend/panel-provider'
1716
import { dictionary } from '@shared/constants/dictionary'
@@ -105,7 +104,7 @@ const get_code_completion_config = async (
105104
const create_items = () => {
106105
return code_completions_configs.map((config: ToolConfig, index) => {
107106
const description_parts = [config.provider_name]
108-
if (config.temperature != DEFAULT_TEMPERATURE['code-completions']) {
107+
if (config.temperature != null) {
109108
description_parts.push(`${config.temperature}`)
110109
}
111110
if (config.reasoning_effort) {

‎packages/vscode/src/services/model-providers-manager.ts‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export type ToolConfig = {
2525
provider_type: string
2626
provider_name: string
2727
model: string
28-
temperature: number
28+
temperature?: number
2929
reasoning_effort?: ReasoningEffort
3030
max_concurrency?: number
3131
instructions_placement?: InstructionsPlacement
@@ -179,7 +179,7 @@ export class ModelProvidersManager {
179179
provider_name: sc.providerName,
180180
provider_type: provider?.type || '',
181181
model: sc.model,
182-
temperature: sc.temperature ?? 1.0,
182+
temperature: sc.temperature,
183183
reasoning_effort: sc.reasoningEffort,
184184
max_concurrency: sc.maxConcurrency,
185185
instructions_placement: sc.instructionsPlacement,
@@ -234,7 +234,7 @@ export class ModelProvidersManager {
234234
return (
235235
settings_config.providerName === tool_config.provider_name &&
236236
settings_config.model === tool_config.model &&
237-
(settings_config.temperature ?? 1.0) === tool_config.temperature &&
237+
settings_config.temperature === tool_config.temperature &&
238238
(settings_config.reasoningEffort ?? undefined) ===
239239
(tool_config.reasoning_effort ?? undefined) &&
240240
(settings_config.maxConcurrency ?? undefined) ===
@@ -272,7 +272,7 @@ export class ModelProvidersManager {
272272
provider_name: default_config_from_settings.providerName,
273273
provider_type: provider?.type || '',
274274
model: default_config_from_settings.model,
275-
temperature: default_config_from_settings.temperature ?? 1.0,
275+
temperature: default_config_from_settings.temperature,
276276
reasoning_effort: default_config_from_settings.reasoningEffort,
277277
max_concurrency: default_config_from_settings.maxConcurrency,
278278
instructions_placement:

‎packages/vscode/src/views/panel/backend/message-handlers/handle-code-completion.ts‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import {
1111
import { Logger } from '@shared/utils/logger'
1212
import { PROVIDERS } from '@shared/constants/providers'
1313
import { LAST_SELECTED_CODE_COMPLETION_CONFIG_ID_STATE_KEY } from '@/constants/state-keys'
14-
import { DEFAULT_TEMPERATURE } from '@shared/constants/api-tools'
1514
import { PanelProvider } from '@/views/panel/backend/panel-provider'
1615
import { CodeCompletionMessage } from '@/views/panel/types/messages'
1716
import { apply_reasoning_effort } from '@/utils/apply-reasoning-effort'
@@ -84,7 +83,7 @@ const get_code_completion_config = async (
8483
const create_items = () => {
8584
return code_completions_configs.map((config: ToolConfig, index) => {
8685
const description_parts = [config.provider_name]
87-
if (config.temperature != DEFAULT_TEMPERATURE['code-completions']) {
86+
if (config.temperature != null) {
8887
description_parts.push(`${config.temperature}`)
8988
}
9089
if (config.reasoning_effort) {

‎packages/vscode/src/views/panel/backend/message-handlers/handle-commit-changes/utils/get-commit-message-config.ts‎

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,12 @@ import {
77
import { Logger } from '@shared/utils/logger'
88
import { dictionary } from '@shared/constants/dictionary'
99
import { PROVIDERS } from '@shared/constants/providers'
10-
import { DEFAULT_TEMPERATURE } from '@shared/constants/api-tools'
1110
import { LAST_SELECTED_COMMIT_MESSAGES_CONFIG_ID_STATE_KEY } from '@/constants/state-keys'
1211

1312
export interface CommitMessageConfig {
1413
provider_name: string
1514
model: string
16-
temperature: number
15+
temperature?: number
1716
reasoning_effort?: ReasoningEffort
1817
}
1918

@@ -49,7 +48,7 @@ export const get_commit_message_config = async (
4948
if (config.reasoning_effort) {
5049
description_parts.push(`${config.reasoning_effort}`)
5150
}
52-
if (config.temperature != DEFAULT_TEMPERATURE['commit-messages']) {
51+
if (config.temperature != null) {
5352
description_parts.push(`${config.temperature}`)
5453
}
5554

@@ -73,7 +72,7 @@ export const get_commit_message_config = async (
7372
)
7473
const last_selected_item = (
7574
quick_pick.items as (vscode.QuickPickItem & { id: string })[]
76-
).find((item) => item.id === last_selected_id)
75+
).find((item) => item.id == last_selected_id)
7776

7877
if (last_selected_item) {
7978
quick_pick.activeItems = [last_selected_item]

‎packages/vscode/src/views/panel/backend/message-handlers/handle-edit-context.ts‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import {
88
import { make_api_request } from '@/utils/make-api-request'
99
import axios from 'axios'
1010
import { PROVIDERS } from '@shared/constants/providers'
11-
import { DEFAULT_TEMPERATURE } from '@shared/constants/api-tools'
1211
import {
1312
API_EDIT_FORMAT_STATE_KEY,
1413
LAST_SELECTED_EDIT_CONTEXT_CONFIG_ID_STATE_KEY
@@ -94,7 +93,7 @@ const get_edit_context_config = async (
9493
const create_items = async () => {
9594
return edit_context_configs.map((config: ToolConfig, index) => {
9695
const description_parts = [config.provider_name]
97-
if (config.temperature != DEFAULT_TEMPERATURE['edit-context']) {
96+
if (config.temperature != null) {
9897
description_parts.push(`${config.temperature}`)
9998
}
10099
if (config.reasoning_effort) {

‎packages/vscode/src/views/settings/backend/message-handlers/handle-add-code-completions-configuration.ts‎

Lines changed: 0 additions & 121 deletions
This file was deleted.

0 commit comments

Comments
 (0)