mirror of
https://github.com/ItzCrazyKns/Perplexica.git
synced 2026-03-28 23:44:25 +00:00
Merge pull request #1076 from saschabuehrle/fix/issue-1075
fix: guard against non-array searching queries in research steps
This commit is contained in:
@@ -37,7 +37,8 @@ const getStepTitle = (
|
||||
if (step.type === 'reasoning') {
|
||||
return isStreaming && !step.reasoning ? 'Thinking...' : 'Thinking';
|
||||
} else if (step.type === 'searching') {
|
||||
return `Searching ${step.searching.length} ${step.searching.length === 1 ? 'query' : 'queries'}`;
|
||||
const queries = Array.isArray(step.searching) ? step.searching : [];
|
||||
return `Searching ${queries.length} ${queries.length === 1 ? 'query' : 'queries'}`;
|
||||
} else if (step.type === 'search_results') {
|
||||
return `Found ${step.reading.length} ${step.reading.length === 1 ? 'result' : 'results'}`;
|
||||
} else if (step.type === 'reading') {
|
||||
@@ -160,6 +161,7 @@ const AssistantSteps = ({
|
||||
)}
|
||||
|
||||
{step.type === 'searching' &&
|
||||
Array.isArray(step.searching) &&
|
||||
step.searching.length > 0 && (
|
||||
<div className="flex flex-wrap gap-1.5 mt-1.5">
|
||||
{step.searching.map((query, idx) => (
|
||||
|
||||
@@ -30,7 +30,7 @@ const academicSearchAction: ResearchAction<typeof schema> = {
|
||||
config.classification.classification.skipSearch === false &&
|
||||
config.classification.classification.academicSearch === true,
|
||||
execute: async (input, additionalConfig) => {
|
||||
input.queries = input.queries.slice(0, 3);
|
||||
input.queries = (Array.isArray(input.queries) ? input.queries : [input.queries]).slice(0, 3);
|
||||
|
||||
const researchBlock = additionalConfig.session.getBlock(
|
||||
additionalConfig.researchBlockId,
|
||||
|
||||
@@ -30,7 +30,7 @@ const socialSearchAction: ResearchAction<typeof schema> = {
|
||||
config.classification.classification.skipSearch === false &&
|
||||
config.classification.classification.discussionSearch === true,
|
||||
execute: async (input, additionalConfig) => {
|
||||
input.queries = input.queries.slice(0, 3);
|
||||
input.queries = (Array.isArray(input.queries) ? input.queries : [input.queries]).slice(0, 3);
|
||||
|
||||
const researchBlock = additionalConfig.session.getBlock(
|
||||
additionalConfig.researchBlockId,
|
||||
|
||||
@@ -85,7 +85,7 @@ const webSearchAction: ResearchAction<typeof actionSchema> = {
|
||||
config.sources.includes('web') &&
|
||||
config.classification.classification.skipSearch === false,
|
||||
execute: async (input, additionalConfig) => {
|
||||
input.queries = input.queries.slice(0, 3);
|
||||
input.queries = (Array.isArray(input.queries) ? input.queries : [input.queries]).slice(0, 3);
|
||||
|
||||
const researchBlock = additionalConfig.session.getBlock(
|
||||
additionalConfig.researchBlockId,
|
||||
|
||||
Reference in New Issue
Block a user