{"version":3,"file":"ai-model/models/ui-tars/planning.mjs","sources":["../../../../../src/ai-model/models/ui-tars/planning.ts"],"sourcesContent":["import type { UITarsModelVersion } from '@midscene/shared/env';\nimport type { CustomPlanningDefinition } from '../../model-adapter/custom-planning-types';\nimport { transformUiTarsActions } from './actions';\nimport {\n  type UiTarsParsedPlanningResponse,\n  parseUiTarsPlanningResponse,\n} from './parser';\nimport { getSummary, getUiTarsPlanningPrompt } from './prompt';\n\nexport function createUiTarsPlanner(\n  uiTarsModelVersion: UITarsModelVersion,\n): CustomPlanningDefinition<UiTarsParsedPlanningResponse> {\n  return {\n    messages: {\n      systemPromptPlacement: 'user-message',\n      buildSystemPrompt: getUiTarsPlanningPrompt,\n      buildUserInstruction: (instruction) =>\n        `<user_instruction>${instruction}</user_instruction>`,\n      buildAssistantContent: (_parsedResponse, rawResponse) =>\n        getSummary(rawResponse),\n    },\n    coordinates: { shape: 'point', order: 'xy', normalizedBy: 1 },\n    parseResponse: (rawResponse, { options }) => {\n      return parseUiTarsPlanningResponse(\n        rawResponse,\n        options.context.shotSize,\n        uiTarsModelVersion,\n      );\n    },\n    transformActions: (parsedPlanningResponse) => {\n      return transformUiTarsActions(parsedPlanningResponse);\n    },\n    shouldContinuePlanning: (_parsedResponse, actions) =>\n      actions.every((action) => action.type !== 'Finished'),\n    buildResponseLog: (_parsedResponse, rawResponse) => getSummary(rawResponse),\n  };\n}\n"],"names":["createUiTarsPlanner","uiTarsModelVersion","getUiTarsPlanningPrompt","instruction","_parsedResponse","rawResponse","getSummary","options","parseUiTarsPlanningResponse","parsedPlanningResponse","transformUiTarsActions","actions","action"],"mappings":";;;AASO,SAASA,oBACdC,kBAAsC;IAEtC,OAAO;QACL,UAAU;YACR,uBAAuB;YACvB,mBAAmBC;YACnB,sBAAsB,CAACC,cACrB,CAAC,kBAAkB,EAAEA,YAAY,mBAAmB,CAAC;YACvD,uBAAuB,CAACC,iBAAiBC,cACvCC,WAAWD;QACf;QACA,aAAa;YAAE,OAAO;YAAS,OAAO;YAAM,cAAc;QAAE;QAC5D,eAAe,CAACA,aAAa,EAAEE,OAAO,EAAE,GAC/BC,4BACLH,aACAE,QAAQ,OAAO,CAAC,QAAQ,EACxBN;QAGJ,kBAAkB,CAACQ,yBACVC,uBAAuBD;QAEhC,wBAAwB,CAACL,iBAAiBO,UACxCA,QAAQ,KAAK,CAAC,CAACC,SAAWA,AAAgB,eAAhBA,OAAO,IAAI;QACvC,kBAAkB,CAACR,iBAAiBC,cAAgBC,WAAWD;IACjE;AACF"}