Skip to content

Commit 19849ac

Browse files
authored
Merge pull request #43 from VisActor/feat-customRequestFunc-skylark
Feat custom request func skylark
2 parents d64f630 + 3f7cb97 commit 19849ac

File tree

4 files changed

+10
-6
lines changed

4 files changed

+10
-6
lines changed

packages/vmind/__tests__/browser/src/pages/ChartPreview.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ export function ChartPreview(props: IPropsType) {
194194
</div>
195195
{props.spec ? (
196196
<div>
197-
<p>Total Time: {props.costTime / 1000} ms</p>
197+
<p>Total Time: {props.costTime / 1000} s</p>
198198
<p>spec:</p>
199199
<TextArea value={JSON.stringify(props.spec, null, 4)} style={{ height: 300 }}></TextArea>
200200
{/*<pre style={{ whiteSpace: 'pre' }}>{JSON.stringify(props.spec, null, 4)}</pre>*/}

packages/vmind/__tests__/browser/src/pages/DataInput.tsx

+3-2
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ import VMind from '../../../../src/index';
3939
import { Model } from '../../../../src/index';
4040
import { queryDataset } from '../../../../src/gpt/dataProcess';
4141
import { isArray } from 'lodash';
42-
//import { mockDataset } from './mockData'
42+
import { mockDataset, mockData2 } from './mockData';
4343

4444
const TextArea = Input.TextArea;
4545
const Option = Select.Option;
@@ -124,7 +124,8 @@ export function DataInput(props: IPropsType) {
124124
const { fieldInfo, dataset } = vmind.parseCSVData(csv);
125125
//const { fieldInfo: fieldInfoQuery, dataset: datasetQuery } = await vmind?.dataQuery(describe, fieldInfo, dataset);
126126
//const { fieldInfo, dataset, usage } = await vmind.parseCSVDataWithLLM(csv, describe);
127-
//const dataset = mockDataset
127+
128+
//const dataset = mockData2
128129
//const fieldInfo = vmind?.getFieldInfo(dataset)
129130
const startTime = new Date().getTime();
130131
const chartGenerationRes = await vmind.generateChart(describe, fieldInfo, dataset);

packages/vmind/src/core/VMind.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ class VMind {
108108
}
109109
if (this.getModelType() === ModelType.SKYLARK) {
110110
console.error('Please user GPT model');
111-
return { fieldInfo: [], dataset };
111+
return { fieldInfo: [], dataset } as any;
112112
}
113113
console.error('unsupported model in data query!');
114114

packages/vmind/src/skylark/chart-generation/NLToChart.ts

+5-2
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,10 @@ export const chartAdvisorSkylark = async (
8282
chartRecommendConstraintsStr,
8383
options.showThoughts ?? true
8484
);
85-
const chartRecommendRes = await requestSkyLark(chartRecommendPrompt, userMessage, options);
85+
86+
const requestFunc = options.customRequestFunc?.chartAdvisor ?? requestSkyLark;
87+
88+
const chartRecommendRes = await requestFunc(chartRecommendPrompt, userMessage, options);
8689
const chartRecommendResJSON = parseSkylarkResponse(chartRecommendRes);
8790
if (chartRecommendResJSON.error) {
8891
throw Error(chartRecommendResJSON.message);
@@ -106,7 +109,7 @@ export const chartAdvisorSkylark = async (
106109
options.showThoughts ?? true
107110
);
108111

109-
const fieldMapRes = await requestSkyLark(fieldMapPrompt, userMessage, options);
112+
const fieldMapRes = await requestFunc(fieldMapPrompt, userMessage, options);
110113
const fieldMapResJson = parseSkylarkResponse(fieldMapRes);
111114
if (fieldMapResJson.error) {
112115
throw Error('Network Error!');

0 commit comments

Comments
 (0)