fix: harden task recovery and DR contract handling
This commit is contained in:
@@ -18,7 +18,7 @@ class BrainDemoBackend(DemoBackend):
|
||||
self.brain=BrainService(FixtureBackend(fixture),self.state_dir/'planning_records')
|
||||
def start_planning(self,t):
|
||||
self.plans.append(t)
|
||||
result=self.brain.plan(dict(task_id=t['task_id'],task_revision=t['task_revision'],planning_generation=t['planning_generation'],instruction=t['request']['instruction'],known_info=t['request']['known_info'],context=self.site,constraints={'schema_version':2,'route':self.site['execution_route']},timeout=10))
|
||||
result=self.brain.plan(dict(task_id=t['task_id'],task_revision=t['task_revision'],planning_generation=t['planning_generation'],instruction=t['request']['instruction'],known_info=t['request']['known_info'],context=self.site,constraints={'schema_version':2,'route':self.site['execution_route'],'clarification_confirmed':t.get('clarification_confirmed') is True},timeout=10))
|
||||
event=dict(type='plan',task_id=t['task_id'],task_revision=t['task_revision'],planning_generation=t['planning_generation'],status=result['status'],error_code=result.get('error_code',''),planning_record_ref=result['record_ref'])
|
||||
if result['status']=='NEEDS_CLARIFICATION':event['questions']=result['plan']['missing_information']
|
||||
else:event['plan']=result.get('plan')
|
||||
|
||||
Reference in New Issue
Block a user