amkyawdev's picture
Upload full backend with updated settings - GROQ_MODEL=llama-3.1-8b-instant
14aad8e verified
Raw
History Blame Contribute Delete
1.18 kB
"""Long Chain Agent Router"""
from fastapi import APIRouter
from typing import Dict, Any
from src.models.agent_models import ChainRequest, ChainResponse, TaskStatus
from src.api.core.logger import logger
import time
router = APIRouter()
@router.post("/execute", response_model=ChainResponse)
async def execute_chain(request: ChainRequest) -> ChainResponse:
start_time = time.time()
try:
logger.info(f"Executing chain workflow: {request.workflow}")
return ChainResponse(
status=TaskStatus.COMPLETED,
workflow=request.workflow,
steps_completed=[],
final_result={"message": "Chain execution placeholder"},
total_time=time.time() - start_time,
)
except Exception as e:
logger.error(f"Chain execution error: {str(e)}")
return ChainResponse(
status=TaskStatus.FAILED,
workflow=request.workflow,
error=str(e),
total_time=time.time() - start_time,
)
@router.get("/workflows")
async def get_workflows() -> Dict[str, Any]:
return {"workflows": [{"id": "code-generation", "name": "Code Generation", "steps": 5}]}