(feature)(chat-sdk) modify sql tip (#642)

This commit is contained in:
williamhliu
2024-01-17 20:14:40 +08:00
committed by GitHub
parent c181ce6945
commit 93c3ce1631
4 changed files with 16 additions and 7 deletions

View File

@@ -92,7 +92,7 @@ export type ChatContextType = {
elementMatches: any[]; elementMatches: any[];
nativeQuery: boolean; nativeQuery: boolean;
queryMode: string; queryMode: string;
queryType: 'METRIC' | 'TAG' | 'OTHER'; queryType: 'METRIC' | 'METRIC_TAG' | 'TAG' | 'OTHER';
dimensionFilters: FilterItemType[]; dimensionFilters: FilterItemType[];
properties: any; properties: any;
sqlInfo: SqlInfoType; sqlInfo: SqlInfoType;

View File

@@ -156,11 +156,11 @@ const ParseTip: React.FC<Props> = ({
</div> </div>
</div> </div>
)} )}
{(queryType === 'METRIC' || queryType === 'TAG') && ( {(queryType === 'METRIC' || queryType === 'METRIC_TAG' || queryType === 'TAG') && (
<div className={`${prefixCls}-tip-item`}> <div className={`${prefixCls}-tip-item`}>
<div className={`${prefixCls}-tip-item-name`}></div> <div className={`${prefixCls}-tip-item-name`}></div>
<div className={itemValueClass}> <div className={itemValueClass}>
{queryType === 'METRIC' ? '指标模式' : '标签模式'} {queryType === 'METRIC' || queryType === 'METRIC_TAG' ? '指标模式' : '标签模式'}
</div> </div>
</div> </div>
)} )}
@@ -171,7 +171,7 @@ const ParseTip: React.FC<Props> = ({
<div className={`${prefixCls}-tip-item`}> <div className={`${prefixCls}-tip-item`}>
<div className={`${prefixCls}-tip-item-name`}></div> <div className={`${prefixCls}-tip-item-name`}></div>
<div className={itemValueClass}> <div className={itemValueClass}>
{queryType === 'METRIC' {queryType === 'METRIC' || queryType === 'METRIC_TAG'
? metrics[0].name ? metrics[0].name
: metrics.map(metric => metric.name).join('、')} : metrics.map(metric => metric.name).join('、')}
</div> </div>

View File

@@ -12,11 +12,19 @@ type Props = {
llmReq?: any; llmReq?: any;
llmResp?: any; llmResp?: any;
integrateSystem?: string; integrateSystem?: string;
queryMode?: string;
sqlInfo: SqlInfoType; sqlInfo: SqlInfoType;
sqlTimeCost?: number; sqlTimeCost?: number;
}; };
const SqlItem: React.FC<Props> = ({ llmReq, llmResp, integrateSystem, sqlInfo, sqlTimeCost }) => { const SqlItem: React.FC<Props> = ({
llmReq,
llmResp,
integrateSystem,
queryMode,
sqlInfo,
sqlTimeCost,
}) => {
const [sqlType, setSqlType] = useState(''); const [sqlType, setSqlType] = useState('');
const tipPrefixCls = `${PREFIX_CLS}-item`; const tipPrefixCls = `${PREFIX_CLS}-item`;
@@ -88,7 +96,7 @@ const SqlItem: React.FC<Props> = ({ llmReq, llmResp, integrateSystem, sqlInfo, s
setSqlType(sqlType === 's2SQL' ? '' : 's2SQL'); setSqlType(sqlType === 's2SQL' ? '' : 's2SQL');
}} }}
> >
S2SQL {queryMode === 'LLM_S2SQL' ? 'LLM' : 'Rule'}S2SQL
</div> </div>
)} )}
{sqlInfo.correctS2SQL && ( {sqlInfo.correctS2SQL && (
@@ -100,7 +108,7 @@ const SqlItem: React.FC<Props> = ({ llmReq, llmResp, integrateSystem, sqlInfo, s
setSqlType(sqlType === 'correctS2SQL' ? '' : 'correctS2SQL'); setSqlType(sqlType === 'correctS2SQL' ? '' : 'correctS2SQL');
}} }}
> >
S2SQL S2SQL
</div> </div>
)} )}
{sqlInfo.querySQL && ( {sqlInfo.querySQL && (

View File

@@ -342,6 +342,7 @@ const ChatItem: React.FC<Props> = ({
llmReq={llmReq} llmReq={llmReq}
llmResp={llmResp} llmResp={llmResp}
integrateSystem={integrateSystem} integrateSystem={integrateSystem}
queryMode={parseInfo.queryMode}
sqlInfo={parseInfo.sqlInfo} sqlInfo={parseInfo.sqlInfo}
sqlTimeCost={parseTimeCost?.sqlTime} sqlTimeCost={parseTimeCost?.sqlTime}
/> />