| """PhantomAPI — Custom simplified API endpoint.""" |
|
|
| from fastapi import APIRouter, Depends, HTTPException |
| from pydantic import BaseModel |
| from app.services.browser import engine |
|
|
| router = APIRouter(tags=["custom"]) |
|
|
| class QuickPromptRequest(BaseModel): |
| prompt: str |
|
|
| class QuickPromptResponse(BaseModel): |
| status: str |
| text: str |
|
|
| @router.post("/api", response_model=QuickPromptResponse) |
| async def quick_prompt(request: QuickPromptRequest): |
| """Simple API endpoint for quick prompts.""" |
| try: |
| |
| response_text = engine.chat(request.prompt) |
| |
| return QuickPromptResponse( |
| status="success", |
| text=response_text |
| ) |
| except Exception as e: |
| return QuickPromptResponse( |
| status="error", |
| text=str(e) |
| ) |
|
|