main
py 21 lines 739 Bytes
Raw
1 from agent import AgentContext, UserMessage
2 from helpers.api import ApiHandler, Input, Output, Request, Response
3
4
5 class PluginScanStart(ApiHandler):
6 """Start the agent on a context whose user message was already logged by the queue API."""
7
8 async def process(self, input: Input, request: Request) -> Output:
9 ctxid: str = input.get("context", "")
10 text: str = input.get("text", "")
11
12 if not ctxid or not text:
13 return Response("Missing 'context' or 'text'.", 400)
14
15 context = AgentContext.get(ctxid)
16 if context is None:
17 return Response(f"Context {ctxid} not found.", 404)
18
19 context.communicate(UserMessage(text, []))
20
21 return {"ok": True, "context": ctxid}