This commit is contained in:
2026-09-25 19:54:01 +03:00
parent 57f92c58dd
commit 9373590e2a
3 changed files with 12 additions and 21 deletions
+2 -1
View File
@@ -1,4 +1,5 @@
.env .env
projects projects
role_id role_id
wrapped_secret_id wrapped_secret_id
.idea
-14
View File
@@ -1,14 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/agents/issue_triage/tests" isTestSource="true" />
<excludeFolder url="file://$MODULE_DIR$/.venv" />
<excludeFolder url="file://$MODULE_DIR$/projects/agents" />
<excludeFolder url="file://$MODULE_DIR$/venv" />
</content>
<orderEntry type="jdk" jdkName="Python 3.10 (agents) (2)" jdkType="Python SDK" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
+10 -6
View File
@@ -3,6 +3,7 @@ import os
from contextlib import asynccontextmanager from contextlib import asynccontextmanager
from fastapi import FastAPI, HTTPException, Depends from fastapi import FastAPI, HTTPException, Depends
from pydantic import BaseModel
from agents.coders.BaseCoder import CoderAgent from agents.coders.BaseCoder import CoderAgent
from agents.issue_triage.IssueTriageAgent import IssueTriageAgent from agents.issue_triage.IssueTriageAgent import IssueTriageAgent
@@ -85,17 +86,20 @@ async def say_hello(name: str):
return {"message": f"Hello {name}"} return {"message": f"Hello {name}"}
@app.get("/consume_task") class IncomingTask(BaseModel):
async def decomposing_issue(issue: str, agent: IssueTriageAgent = Depends(get_agent)): issue: str
@app.post("/consume_task")
async def decomposing_issue(body: IncomingTask, agent: IssueTriageAgent = Depends(get_agent)):
try: try:
logger.info(f"Received an issue: {issue}") logger.info(f"Received an issue: {body.issue}")
plan = await agent.plan_issue(issue) plan = await agent.plan_issue(body.issue)
logger.info("Task planning successful.") logger.info("Task planning successful.")
logger.info(plan.render()) logger.info(plan.render())
return {"plan": plan} return {"plan": plan}
except IssueNotFound: except IssueNotFound:
logger.error(f"Issue {issue} not found.") logger.error(f"Issue {body.issue} not found.")
raise HTTPException(status_code=404, detail=f"Issue {issue} not found") raise HTTPException(status_code=404, detail=f"Issue {body.issue} not found")
except Exception as e: except Exception as e:
logger.exception("An unexpected error occurred") logger.exception("An unexpected error occurred")
return {"error": str(e)} return {"error": str(e)}