MCPcopy
hub / github.com/stitionai/devika / set_agent_completed

Method set_agent_completed

src/state.py:132–147  ·  view source on GitHub ↗
(self, project: str, is_completed: bool)

Source from the content-addressed store, hash-verified

130 return None
131
132 def set_agent_completed(self, project: str, is_completed: bool):
133 with Session(self.engine) as session:
134 agent_state = session.query(AgentStateModel).filter(AgentStateModel.project == project).first()
135 if agent_state:
136 state_stack = json.loads(agent_state.state_stack_json)
137 state_stack[-1]["internal_monologue"] = "Agent has completed the task."
138 state_stack[-1]["completed"] = is_completed
139 agent_state.state_stack_json = json.dumps(state_stack)
140 session.commit()
141 else:
142 state_stack = [self.new_state()]
143 state_stack[-1]["completed"] = is_completed
144 agent_state = AgentStateModel(project=project, state_stack_json=json.dumps(state_stack))
145 session.add(agent_state)
146 session.commit()
147 emit_agent("agent-state", state_stack)
148
149 def is_agent_completed(self, project: str):
150 with Session(self.engine) as session:

Callers 2

subsequent_executeMethod · 0.80
executeMethod · 0.80

Calls 3

new_stateMethod · 0.95
emit_agentFunction · 0.90
AgentStateModelClass · 0.85

Tested by

no test coverage detected