From abf76c7e89cd2a22043a1f61c090a0807fe59e6d Mon Sep 17 00:00:00 2001 From: Kylejeong2 Date: Sat, 4 Oct 2025 00:19:13 -0700 Subject: [PATCH] disable captcha solving if query params are passed in --- app/api/agent/stream/route.ts | 7 ++++++- app/components/BrowserSessionContainer.tsx | 4 +++- app/components/ChatFeed.tsx | 3 +++ app/hooks/useAgentStream.ts | 4 +++- app/page.tsx | 1 + app/types/Agent.ts | 1 + app/types/ChatFeed.ts | 1 + 7 files changed, 18 insertions(+), 3 deletions(-) diff --git a/app/api/agent/stream/route.ts b/app/api/agent/stream/route.ts index 22e2079..63a8080 100644 --- a/app/api/agent/stream/route.ts +++ b/app/api/agent/stream/route.ts @@ -18,7 +18,11 @@ function sseComment(comment: string): Uint8Array { export async function GET(request: Request) { const { searchParams } = new URL(request.url); - const [sessionId, goal] = [searchParams.get("sessionId"), searchParams.get("goal")]; + const [sessionId, goal, fromChat] = [ + searchParams.get("sessionId"), + searchParams.get("goal"), + searchParams.get("fromChat") === "true" + ]; if (!sessionId || !goal) { return new Response( @@ -118,6 +122,7 @@ export async function GET(request: Request) { width: 1288, height: 711, }, + solveCaptchas: !fromChat, // false if session is from a search param, true otherwise }, }, useAPI: false, diff --git a/app/components/BrowserSessionContainer.tsx b/app/components/BrowserSessionContainer.tsx index 072d2c7..68eaba2 100644 --- a/app/components/BrowserSessionContainer.tsx +++ b/app/components/BrowserSessionContainer.tsx @@ -11,6 +11,7 @@ interface BrowserSessionContainerProps { isCompleted: boolean; initialMessage: string | undefined; sessionTime?: number; + isFromSearchParam?: boolean; onStop?: () => void; onRestart?: () => void; } @@ -104,6 +105,7 @@ const BrowserSessionContainer: React.FC = ({ isCompleted, initialMessage, sessionTime = 0, + isFromSearchParam = false, onStop = () => {}, onRestart = () => {}, }) => { @@ -192,7 +194,7 @@ const BrowserSessionContainer: React.FC = ({ sessionUrl ? (