hepTurnDoneFrame function

String hepTurnDoneFrame({
  1. required int turnId,
  2. required String message,
  3. required List<Map<String, Object>> toolResults,
  4. required Usage usage,
  5. required String stopReason,
})

Builds turn_done for turnId.

Implementation

String hepTurnDoneFrame({
  required int turnId,
  required String message,
  required List<Map<String, Object>> toolResults,
  required Usage usage,
  required String stopReason,
}) => jsonEncode({
  'type': 'turn_done',
  'turn_id': turnId,
  'message': message,
  'tool_results': toolResults,
  'usage': {
    'input': usage.input,
    'output': usage.output,
    'cost': usage.cost.total,
  },
  'stop_reason': stopReason,
});