File size: 940 Bytes
c481f8a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import os
from langchain_openai import ChatOpenAI
from browser_use import Browser

from orchestrator.config import AGENT_LLM_API_KEY, AGENT_LLM_MODEL, AGENT_LLM_BASE_URL

def get_llm():
    """
    Returns an instance of ChatOpenAI configured with environment variables.
    Make sure the model supports Vision capabilities.
    """
    if not AGENT_LLM_API_KEY:
        raise ValueError("AGENT_LLM_API_KEY is not set. Please configure it in your environment.")
        
    return ChatOpenAI(
        api_key=AGENT_LLM_API_KEY,
        model=AGENT_LLM_MODEL,
        base_url=AGENT_LLM_BASE_URL,
    )

def get_browser_with_auth(storage_state_path: str | None = None) -> Browser:
    """
    Creates a browser-use Browser instance.
    """
    # Just instantiate Browser. Since v0.12, complex config is usually handled at the Agent/Context level
    # or by passing playwright arguments. Here we just use the default.
    return Browser()