remove model selection dropdown since that happens on the background now
This commit is contained in:
parent
24995c302e
commit
589507846b
@ -7,19 +7,19 @@ repos:
|
|||||||
- id: end-of-file-fixer
|
- id: end-of-file-fixer
|
||||||
- id: check-yaml
|
- id: check-yaml
|
||||||
- id: check-added-large-files
|
- id: check-added-large-files
|
||||||
- repo: local
|
# - repo: local
|
||||||
hooks:
|
# hooks:
|
||||||
- id: poetry-pytest
|
# - id: poetry-pytest
|
||||||
name: Run pytest with Poetry
|
# name: Run pytest with Poetry
|
||||||
entry: poetry run --directory backend pytest
|
# entry: poetry run --directory backend pytest
|
||||||
language: system
|
|
||||||
pass_filenames: false
|
|
||||||
always_run: true
|
|
||||||
files: ^backend/
|
|
||||||
# - id: poetry-pyright
|
|
||||||
# name: Run pyright with Poetry
|
|
||||||
# entry: poetry run --directory backend pyright
|
|
||||||
# language: system
|
# language: system
|
||||||
# pass_filenames: false
|
# pass_filenames: false
|
||||||
# always_run: true
|
# always_run: true
|
||||||
# files: ^backend/
|
# files: ^backend/
|
||||||
|
# # - id: poetry-pyright
|
||||||
|
# # name: Run pyright with Poetry
|
||||||
|
# # entry: poetry run --directory backend pyright
|
||||||
|
# # language: system
|
||||||
|
# # pass_filenames: false
|
||||||
|
# # always_run: true
|
||||||
|
# # files: ^backend/
|
||||||
|
|||||||
@ -358,11 +358,7 @@ function App() {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* Generation settings like stack and model */}
|
{/* Generation settings like stack and model */}
|
||||||
<GenerationSettings
|
<GenerationSettings settings={settings} setSettings={setSettings} />
|
||||||
settings={settings}
|
|
||||||
setSettings={setSettings}
|
|
||||||
selectedCodeGenerationModel={model}
|
|
||||||
/>
|
|
||||||
|
|
||||||
{/* Show auto updated message when older models are choosen */}
|
{/* Show auto updated message when older models are choosen */}
|
||||||
{showBetterModelMessage && <DeprecationMessage />}
|
{showBetterModelMessage && <DeprecationMessage />}
|
||||||
|
|||||||
@ -2,20 +2,16 @@ import React from "react";
|
|||||||
import { useAppStore } from "../../store/app-store";
|
import { useAppStore } from "../../store/app-store";
|
||||||
import { AppState, Settings } from "../../types";
|
import { AppState, Settings } from "../../types";
|
||||||
import OutputSettingsSection from "./OutputSettingsSection";
|
import OutputSettingsSection from "./OutputSettingsSection";
|
||||||
import ModelSettingsSection from "./ModelSettingsSection";
|
|
||||||
import { Stack } from "../../lib/stacks";
|
import { Stack } from "../../lib/stacks";
|
||||||
import { CodeGenerationModel } from "../../lib/models";
|
|
||||||
|
|
||||||
interface GenerationSettingsProps {
|
interface GenerationSettingsProps {
|
||||||
settings: Settings;
|
settings: Settings;
|
||||||
setSettings: React.Dispatch<React.SetStateAction<Settings>>;
|
setSettings: React.Dispatch<React.SetStateAction<Settings>>;
|
||||||
selectedCodeGenerationModel: CodeGenerationModel;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export const GenerationSettings: React.FC<GenerationSettingsProps> = ({
|
export const GenerationSettings: React.FC<GenerationSettingsProps> = ({
|
||||||
settings,
|
settings,
|
||||||
setSettings,
|
setSettings,
|
||||||
selectedCodeGenerationModel,
|
|
||||||
}) => {
|
}) => {
|
||||||
const { appState } = useAppStore();
|
const { appState } = useAppStore();
|
||||||
|
|
||||||
@ -26,13 +22,6 @@ export const GenerationSettings: React.FC<GenerationSettingsProps> = ({
|
|||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setCodeGenerationModel(codeGenerationModel: CodeGenerationModel) {
|
|
||||||
setSettings((prev: Settings) => ({
|
|
||||||
...prev,
|
|
||||||
codeGenerationModel,
|
|
||||||
}));
|
|
||||||
}
|
|
||||||
|
|
||||||
const shouldDisableUpdates =
|
const shouldDisableUpdates =
|
||||||
appState === AppState.CODING || appState === AppState.CODE_READY;
|
appState === AppState.CODING || appState === AppState.CODE_READY;
|
||||||
|
|
||||||
@ -43,12 +32,6 @@ export const GenerationSettings: React.FC<GenerationSettingsProps> = ({
|
|||||||
setStack={setStack}
|
setStack={setStack}
|
||||||
shouldDisableUpdates={shouldDisableUpdates}
|
shouldDisableUpdates={shouldDisableUpdates}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<ModelSettingsSection
|
|
||||||
codeGenerationModel={selectedCodeGenerationModel}
|
|
||||||
setCodeGenerationModel={setCodeGenerationModel}
|
|
||||||
shouldDisableUpdates={shouldDisableUpdates}
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|||||||
@ -1,65 +0,0 @@
|
|||||||
import {
|
|
||||||
Select,
|
|
||||||
SelectContent,
|
|
||||||
SelectGroup,
|
|
||||||
SelectItem,
|
|
||||||
SelectTrigger,
|
|
||||||
} from "../ui/select";
|
|
||||||
import {
|
|
||||||
CODE_GENERATION_MODEL_DESCRIPTIONS,
|
|
||||||
CodeGenerationModel,
|
|
||||||
} from "../../lib/models";
|
|
||||||
import { Badge } from "../ui/badge";
|
|
||||||
|
|
||||||
interface Props {
|
|
||||||
codeGenerationModel: CodeGenerationModel;
|
|
||||||
setCodeGenerationModel: (codeGenerationModel: CodeGenerationModel) => void;
|
|
||||||
shouldDisableUpdates?: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
function ModelSettingsSection({
|
|
||||||
codeGenerationModel,
|
|
||||||
setCodeGenerationModel,
|
|
||||||
shouldDisableUpdates = false,
|
|
||||||
}: Props) {
|
|
||||||
return (
|
|
||||||
<div className="flex flex-col gap-y-2 justify-between text-sm">
|
|
||||||
<div className="grid grid-cols-3 items-center gap-4">
|
|
||||||
<span>AI Model:</span>
|
|
||||||
<Select
|
|
||||||
value={codeGenerationModel}
|
|
||||||
onValueChange={(value: string) =>
|
|
||||||
setCodeGenerationModel(value as CodeGenerationModel)
|
|
||||||
}
|
|
||||||
disabled={shouldDisableUpdates}
|
|
||||||
>
|
|
||||||
<SelectTrigger className="col-span-2" id="output-settings-js">
|
|
||||||
<span className="font-semibold">
|
|
||||||
{CODE_GENERATION_MODEL_DESCRIPTIONS[codeGenerationModel].name}
|
|
||||||
</span>
|
|
||||||
</SelectTrigger>
|
|
||||||
<SelectContent>
|
|
||||||
<SelectGroup>
|
|
||||||
{Object.values(CodeGenerationModel).map((model) => (
|
|
||||||
<SelectItem key={model} value={model}>
|
|
||||||
<div className="flex items-center">
|
|
||||||
<span className="font-semibold">
|
|
||||||
{CODE_GENERATION_MODEL_DESCRIPTIONS[model].name}
|
|
||||||
</span>
|
|
||||||
{CODE_GENERATION_MODEL_DESCRIPTIONS[model].inBeta && (
|
|
||||||
<Badge className="ml-2" variant="secondary">
|
|
||||||
Beta
|
|
||||||
</Badge>
|
|
||||||
)}
|
|
||||||
</div>
|
|
||||||
</SelectItem>
|
|
||||||
))}
|
|
||||||
</SelectGroup>
|
|
||||||
</SelectContent>
|
|
||||||
</Select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
export default ModelSettingsSection;
|
|
||||||
Loading…
Reference in New Issue
Block a user