It is an issue reader in fact

This commit is contained in:
2026-09-20 00:11:49 +03:00
parent a7fbf1461d
commit 74577cb50e
10 changed files with 27 additions and 27 deletions
+10 -10
View File
@@ -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)}