It is an issue reader in fact
This commit is contained in:
@@ -5,8 +5,8 @@ from contextlib import asynccontextmanager
|
||||
import httpx
|
||||
from dotenv import load_dotenv
|
||||
from fastapi import FastAPI, HTTPException
|
||||
from agents.backend_dev.BackendDeveloperAgent import BackendDeveloperAgent
|
||||
from agents.backend_dev.context_builder import YouTrackContextBuilder
|
||||
from agents.issue_reader.IssueReaderAgent import IssueReaderAgent
|
||||
from agents.issue_reader.context_builder import YouTrackContextBuilder
|
||||
from common.llm_client import LLMClient
|
||||
from common.youtrack_mcp_client import YouTrackMCPClient, IssueNotFound
|
||||
|
||||
@@ -34,7 +34,7 @@ async def lifespan(app: FastAPI):
|
||||
follow_redirects=True,
|
||||
)
|
||||
|
||||
app.state.backend_agent = BackendDeveloperAgent(
|
||||
app.state.issue_reader_agent = IssueReaderAgent(
|
||||
YouTrackContextBuilder(mcp, http_for_attachments),
|
||||
LLMClient(
|
||||
base_url=env("LLM_ADDRESS"),
|
||||
@@ -59,18 +59,18 @@ async def say_hello(name: str):
|
||||
return {"message": f"Hello {name}"}
|
||||
|
||||
|
||||
@app.get("/backend")
|
||||
async def backend_task(task: str):
|
||||
agent: BackendDeveloperAgent = app.state.backend_agent
|
||||
@app.get("/decomposing")
|
||||
async def decomposing_issue(issue: str):
|
||||
agent: IssueReaderAgent = app.state.issue_reader_agent
|
||||
try:
|
||||
logger.info(f"Received task: {task}")
|
||||
plan = await agent.plan_issue(task)
|
||||
logger.info(f"Received an issue: {issue}")
|
||||
plan = await agent.plan_issue(issue)
|
||||
logger.info("Task planning successful.")
|
||||
print(agent.render(plan))
|
||||
return {"plan": plan}
|
||||
except IssueNotFound:
|
||||
logger.error(f"Issue {task} not found.")
|
||||
raise HTTPException(status_code=404, detail=f"Issue {task} not found")
|
||||
logger.error(f"Issue {issue} not found.")
|
||||
raise HTTPException(status_code=404, detail=f"Issue {issue} not found")
|
||||
except Exception as e:
|
||||
logger.exception("An unexpected error occurred")
|
||||
return {"error": str(e)}
|
||||
|
||||
Reference in New Issue
Block a user