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 ? (