// web/frontend/src/pages/Analysis/components/AnalysisForm.js import React from 'react'; import { Form, Input, Button, Card, Select, Slider, Checkbox, Row, Col, Typography } from 'antd'; import { FundOutlined, SendOutlined } from '@ant-design/icons'; import styled from 'styled-components'; const { Title } = Typography; const { Option } = Select; const FormCard = styled(Card)` border-radius: ${props => props.theme.borderRadius.lg}; box-shadow: ${props => props.theme.shadows.lg}; `; const analystsOptions = [ { label: '시장 분석가 (Market)', value: 'market' }, { label: '소셜 분석가 (Social)', value: 'social' }, { label: '뉴스 분석가 (News)', value: 'news' }, { label: '재무 분석가 (Fundamentals)', value: 'fundamentals' }, ]; const shallowThinkerOptions = [ { value: 'gpt-4o-mini', label: 'GPT-4o-mini - 빠르고 효율적인 모델' }, { value: 'gpt-4.1-nano', label: 'GPT-4.1-nano - 초경량 모델' }, { value: 'gpt-4.1-mini', label: 'GPT-4.1-mini - 준수한 성능의 컴팩트 모델' }, { value: 'gpt-4o', label: 'GPT-4o - 표준 모델' }, ]; const deepThinkerOptions = [ { value: 'gpt-4.1-nano', label: 'GPT-4.1-nano - 초경량 모델' }, { value: 'gpt-4.1-mini', label: 'GPT-4.1-mini - 준수한 성능의 컴팩트 모델' }, { value: 'gpt-4o', label: 'GPT-4o - 표준 모델' }, { value: 'o4-mini', label: 'o4-mini - 특화된 소형 추론 모델' }, { value: 'o3-mini', label: 'o3-mini - 경량 고급 추론 모델' }, { value: 'o3', label: 'o3 - 전체 고급 추론 모델' }, { value: 'o1', label: 'o1 - 최상위 추론 및 문제 해결 모델' }, ]; const AnalysisForm = ({ onStartAnalysis, loading }) => { const [form] = Form.useForm(); const handleSubmit = (values) => { onStartAnalysis(values); }; return ( 새 분석 시작
} placeholder="예: AAPL, GOOGL, MSFT" size="large" /> {analystsOptions.map(option => ( {option.label} ))}
); }; export default AnalysisForm;