import { ArrowLeftIcon } from "@heroicons/react/24/outline"; import _ from "lodash"; import React from "react"; import { useDispatch } from "react-redux"; import { useNavigate } from "react-router-dom"; import styled from "styled-components"; import { defaultBorderRadius, lightGray, vscBackground } from "../components"; import ModelCard from "../components/modelSelection/ModelCard"; import Toggle from "../components/modelSelection/Toggle"; import { useNavigationListener } from "../hooks/useNavigationListener"; import { setDefaultModel } from "../redux/slices/stateSlice"; import { postToIde } from "../util/ide"; import { MODEL_INFO, PROVIDER_INFO } from "../util/modelData"; import { CustomModelButton } from "./modelconfig"; const IntroDiv = styled.div` padding: 8px 12px; border-radius: ${defaultBorderRadius}; border: 1px solid ${lightGray}; margin: 1rem; `; const GridDiv = styled.div` display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); grid-gap: 2rem; padding: 1rem; justify-items: center; align-items: center; `; function Models() { const navigate = useNavigate(); const dispatch = useDispatch(); useNavigationListener(); const [providersSelected, setProvidersSelected] = React.useState(true); return (
OR choose from other providers / models by editing config.json.