From 9e4496af98d68a4f087624e9d7d499c3ec707f5b Mon Sep 17 00:00:00 2001 From: MQ Date: Tue, 15 Jul 2025 13:31:42 +0200 Subject: [PATCH 1/2] revert Actor tool input filtering (keep all fields), docs search normalized query to lower case --- src/tools/actor.ts | 12 ------------ src/utils/apify-docs.ts | 2 +- 2 files changed, 1 insertion(+), 13 deletions(-) diff --git a/src/tools/actor.ts b/src/tools/actor.ts index 72c5b2b7..25a07d21 100644 --- a/src/tools/actor.ts +++ b/src/tools/actor.ts @@ -123,18 +123,6 @@ export async function getNormalActorsAsTools( if (actorDefinitionPruned) { const schemaID = getToolSchemaID(actorDefinitionPruned.actorFullName); if (actorDefinitionPruned.input && 'properties' in actorDefinitionPruned.input && actorDefinitionPruned.input) { - // Filter non-required properties except integers if `required` is defined in the input schema and not empty. - const { required } = actorDefinitionPruned.input; - if (Array.isArray(required) && required.length > 0) { - actorDefinitionPruned.input.properties = Object.fromEntries( - Object.entries(actorDefinitionPruned.input.properties) - // Keep all integer properties, as these include - // properties related to output item counts that users - // might want to change if they need more results than the default limit. - .filter(([key, value]) => required.includes(key) || value.type === 'integer'), - ); - } - actorDefinitionPruned.input.properties = markInputPropertiesAsRequired(actorDefinitionPruned.input); actorDefinitionPruned.input.properties = buildNestedProperties(actorDefinitionPruned.input.properties); actorDefinitionPruned.input.properties = filterSchemaProperties(actorDefinitionPruned.input.properties); diff --git a/src/utils/apify-docs.ts b/src/utils/apify-docs.ts index 8189872e..ff1372ac 100644 --- a/src/utils/apify-docs.ts +++ b/src/utils/apify-docs.ts @@ -83,7 +83,7 @@ export async function searchApifyDocs(query: string): Promise} Array of search results with URL, optional fragment, and content. */ export async function searchApifyDocsCached(query: string): Promise { - const normalizedQuery = query.trim(); + const normalizedQuery = query.trim().toLowerCase(); const cachedResults = searchApifyDocsCache.get(normalizedQuery); if (cachedResults) { return cachedResults; From ce9127ac7dd50097a2cd346f023d5c1ecc69889e Mon Sep 17 00:00:00 2001 From: MQ Date: Tue, 15 Jul 2025 13:34:36 +0200 Subject: [PATCH 2/2] docstring --- src/utils/apify-docs.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/utils/apify-docs.ts b/src/utils/apify-docs.ts index ff1372ac..1a51aa0c 100644 --- a/src/utils/apify-docs.ts +++ b/src/utils/apify-docs.ts @@ -79,6 +79,8 @@ export async function searchApifyDocs(query: string): Promise} Array of search results with URL, optional fragment, and content. */