Spaces:
Paused
Paused
| import os | |
| from fastapi import FastAPI | |
| from pydantic import BaseModel | |
| from browser_use import Agent, Browser, BrowserConfig | |
| from langchain_openai import ChatOpenAI | |
| app = FastAPI() | |
| # Используем Nvidia или OpenRouter (через OpenAI адаптер) | |
| llm = ChatOpenAI( | |
| base_url="https://integrate.api.nvidia.com/v1", | |
| api_key=os.getenv("NVIDIA_API_KEY"), | |
| model="meta/llama-3.1-405b-instruct" | |
| ) | |
| class Task(BaseModel): | |
| instruction: str | |
| async def run_task(task: Task): | |
| # Настройка браузера для работы с виртуальным дисплеем | |
| browser = Browser(config=BrowserConfig(headless=False)) | |
| agent = Agent(task=task.instruction, llm=llm, browser=browser) | |
| result = await agent.run() | |
| return {"result": result.final_result()} |