diff --git a/src/tracker/api/members.py b/src/tracker/api/members.py index 81c2f0b..65cd54d 100644 --- a/src/tracker/api/members.py +++ b/src/tracker/api/members.py @@ -112,14 +112,15 @@ async def create_member(req: MemberCreate, db: AsyncSession = Depends(get_db)): db.add(member) await db.flush() - if req.agent_config and req.type == MemberType.AGENT: + if req.type == MemberType.AGENT: + ac = req.agent_config config = AgentConfig( member_id=member.id, - capabilities=req.agent_config.capabilities, - chat_listen=req.agent_config.chat_listen, - task_listen=req.agent_config.task_listen, - prompt=req.agent_config.prompt, - model=req.agent_config.model, + capabilities=ac.capabilities if ac else [], + chat_listen=ac.chat_listen if ac else ListenMode.ALL, + task_listen=ac.task_listen if ac else ListenMode.ALL, + prompt=ac.prompt if ac else None, + model=ac.model if ac else None, ) db.add(config)