{"code":"var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,\"name\",{value,configurable:true});import fs from\"node:fs/promises\";import os from\"node:os\";import path from\"node:path\";import{fileURLToPath}from\"node:url\";import{inferOpenAiCompatibleBiller}from\"@paperclipai/adapter-utils\";import{asString,asNumber,asStringArray,parseObject,buildPaperclipEnv,joinPromptSections,redactEnvForLogs,ensureAbsoluteDirectory,ensureCommandResolvable,ensurePaperclipSkillSymlink,ensurePathInEnv,listPaperclipSkillEntries,removeMaintainerOnlySkillSymlinks,renderTemplate,runChildProcess}from\"@paperclipai/adapter-utils/server-utils\";import{isPiUnknownSessionError,parsePiJsonl}from\"./parse.js\";import{ensurePiModelConfiguredAndAvailable}from\"./models.js\";const __moduleDir=path.dirname(fileURLToPath(import.meta.url));const PAPERCLIP_SESSIONS_DIR=path.join(os.homedir(),\".pi\",\"paperclips\");const PI_AGENT_SKILLS_DIR=path.join(os.homedir(),\".pi\",\"agent\",\"skills\");function firstNonEmptyLine(text){return text.split(/\\r?\\n/).map(line=>line.trim()).find(Boolean)??\"\"}__name(firstNonEmptyLine,\"firstNonEmptyLine\");function parseModelProvider(model){if(!model)return null;const trimmed=model.trim();if(!trimmed.includes(\"/\"))return null;return trimmed.slice(0,trimmed.indexOf(\"/\")).trim()||null}__name(parseModelProvider,\"parseModelProvider\");function parseModelId(model){if(!model)return null;const trimmed=model.trim();if(!trimmed.includes(\"/\"))return trimmed||null;return trimmed.slice(trimmed.indexOf(\"/\")+1).trim()||null}__name(parseModelId,\"parseModelId\");function resolvePiBiller(env,provider){return inferOpenAiCompatibleBiller(env,null)??provider??\"unknown\"}__name(resolvePiBiller,\"resolvePiBiller\");async function ensurePiSkillsInjected(onLog){const skillsEntries=await listPaperclipSkillEntries(__moduleDir);await fs.mkdir(PI_AGENT_SKILLS_DIR,{recursive:true});if(skillsEntries.length===0)return;const removedSkills=await removeMaintainerOnlySkillSymlinks(PI_AGENT_SKILLS_DIR,skillsEntries.map(entry=>entry.name));for(const skillName of removedSkills){await onLog(\"stderr\",`[paperclip] Removed maintainer-only Pi skill \"${skillName}\" from ${PI_AGENT_SKILLS_DIR}\n`)}for(const entry of skillsEntries){const target=path.join(PI_AGENT_SKILLS_DIR,entry.name);try{const result=await ensurePaperclipSkillSymlink(entry.source,target);if(result===\"skipped\")continue;await onLog(\"stderr\",`[paperclip] ${result===\"repaired\"?\"Repaired\":\"Injected\"} Pi skill \"${entry.name}\" into ${PI_AGENT_SKILLS_DIR}\n`)}catch(err){await onLog(\"stderr\",`[paperclip] Failed to inject Pi skill \"${entry.name}\" into ${PI_AGENT_SKILLS_DIR}: ${err instanceof Error?err.message:String(err)}\n`)}}}__name(ensurePiSkillsInjected,\"ensurePiSkillsInjected\");async function ensureSessionsDir(){await fs.mkdir(PAPERCLIP_SESSIONS_DIR,{recursive:true});return PAPERCLIP_SESSIONS_DIR}__name(ensureSessionsDir,\"ensureSessionsDir\");function buildSessionPath(agentId,timestamp){const safeTimestamp=timestamp.replace(/[:.]/g,\"-\");return path.join(PAPERCLIP_SESSIONS_DIR,`${safeTimestamp}-${agentId}.jsonl`)}__name(buildSessionPath,\"buildSessionPath\");async function execute(ctx){const{runId,agent,runtime,config,context,onLog,onMeta,onSpawn,authToken}=ctx;const promptTemplate=asString(config.promptTemplate,\"You are agent {{agent.id}} ({{agent.name}}). Continue your Paperclip work.\");const command=asString(config.command,\"pi\");const model=asString(config.model,\"\").trim();const thinking=asString(config.thinking,\"\").trim();const provider=parseModelProvider(model);const modelId=parseModelId(model);const workspaceContext=parseObject(context.paperclipWorkspace);const workspaceCwd=asString(workspaceContext.cwd,\"\");const workspaceSource=asString(workspaceContext.source,\"\");const workspaceId=asString(workspaceContext.workspaceId,\"\");const workspaceRepoUrl=asString(workspaceContext.repoUrl,\"\");const workspaceRepoRef=asString(workspaceContext.repoRef,\"\");const agentHome=asString(workspaceContext.agentHome,\"\");const workspaceHints=Array.isArray(context.paperclipWorkspaces)?context.paperclipWorkspaces.filter(value=>typeof value===\"object\"&&value!==null):[];const configuredCwd=asString(config.cwd,\"\");const useConfiguredInsteadOfAgentHome=workspaceSource===\"agent_home\"&&configuredCwd.length>0;const effectiveWorkspaceCwd=useConfiguredInsteadOfAgentHome?\"\":workspaceCwd;const cwd=effectiveWorkspaceCwd||configuredCwd||process.cwd();await ensureAbsoluteDirectory(cwd,{createIfMissing:true});await ensureSessionsDir();await ensurePiSkillsInjected(onLog);const envConfig=parseObject(config.env);const hasExplicitApiKey=typeof envConfig.PAPERCLIP_API_KEY===\"string\"&&envConfig.PAPERCLIP_API_KEY.trim().length>0;const env={...buildPaperclipEnv(agent)};env.PAPERCLIP_RUN_ID=runId;const wakeTaskId=typeof context.taskId===\"string\"&&context.taskId.trim().length>0&&context.taskId.trim()||typeof context.issueId===\"string\"&&context.issueId.trim().length>0&&context.issueId.trim()||null;const wakeReason=typeof context.wakeReason===\"string\"&&context.wakeReason.trim().length>0?context.wakeReason.trim():null;const wakeCommentId=typeof context.wakeCommentId===\"string\"&&context.wakeCommentId.trim().length>0&&context.wakeCommentId.trim()||typeof context.commentId===\"string\"&&context.commentId.trim().length>0&&context.commentId.trim()||null;const approvalId=typeof context.approvalId===\"string\"&&context.approvalId.trim().length>0?context.approvalId.trim():null;const approvalStatus=typeof context.approvalStatus===\"string\"&&context.approvalStatus.trim().length>0?context.approvalStatus.trim():null;const linkedIssueIds=Array.isArray(context.issueIds)?context.issueIds.filter(value=>typeof value===\"string\"&&value.trim().length>0):[];if(wakeTaskId)env.PAPERCLIP_TASK_ID=wakeTaskId;if(wakeReason)env.PAPERCLIP_WAKE_REASON=wakeReason;if(wakeCommentId)env.PAPERCLIP_WAKE_COMMENT_ID=wakeCommentId;if(approvalId)env.PAPERCLIP_APPROVAL_ID=approvalId;if(approvalStatus)env.PAPERCLIP_APPROVAL_STATUS=approvalStatus;if(linkedIssueIds.length>0)env.PAPERCLIP_LINKED_ISSUE_IDS=linkedIssueIds.join(\",\");if(workspaceCwd)env.PAPERCLIP_WORKSPACE_CWD=workspaceCwd;if(workspaceSource)env.PAPERCLIP_WORKSPACE_SOURCE=workspaceSource;if(workspaceId)env.PAPERCLIP_WORKSPACE_ID=workspaceId;if(workspaceRepoUrl)env.PAPERCLIP_WORKSPACE_REPO_URL=workspaceRepoUrl;if(workspaceRepoRef)env.PAPERCLIP_WORKSPACE_REPO_REF=workspaceRepoRef;if(agentHome)env.AGENT_HOME=agentHome;if(workspaceHints.length>0)env.PAPERCLIP_WORKSPACES_JSON=JSON.stringify(workspaceHints);for(const[key,value]of Object.entries(envConfig)){if(typeof value===\"string\")env[key]=value}if(!hasExplicitApiKey&&authToken){env.PAPERCLIP_API_KEY=authToken}const runtimeEnv=Object.fromEntries(Object.entries(ensurePathInEnv({...process.env,...env})).filter(entry=>typeof entry[1]===\"string\"));await ensureCommandResolvable(command,cwd,runtimeEnv);await ensurePiModelConfiguredAndAvailable({model,command,cwd,env:runtimeEnv});const timeoutSec=asNumber(config.timeoutSec,0);const graceSec=asNumber(config.graceSec,20);const extraArgs=(()=>{const fromExtraArgs=asStringArray(config.extraArgs);if(fromExtraArgs.length>0)return fromExtraArgs;return asStringArray(config.args)})();const runtimeSessionParams=parseObject(runtime.sessionParams);const runtimeSessionId=asString(runtimeSessionParams.sessionId,runtime.sessionId??\"\");const runtimeSessionCwd=asString(runtimeSessionParams.cwd,\"\");const canResumeSession=runtimeSessionId.length>0&&(runtimeSessionCwd.length===0||path.resolve(runtimeSessionCwd)===path.resolve(cwd));const sessionPath=canResumeSession?runtimeSessionId:buildSessionPath(agent.id,new Date().toISOString());if(runtimeSessionId&&!canResumeSession){await onLog(\"stdout\",`[paperclip] Pi session \"${runtimeSessionId}\" was saved for cwd \"${runtimeSessionCwd}\" and will not be resumed in \"${cwd}\".\n`)}if(!canResumeSession){try{await fs.writeFile(sessionPath,\"\",{flag:\"wx\"})}catch(err){if(err.code!==\"EEXIST\"){throw err}}}const instructionsFilePath=asString(config.instructionsFilePath,\"\").trim();const resolvedInstructionsFilePath=instructionsFilePath?path.resolve(cwd,instructionsFilePath):\"\";const instructionsFileDir=instructionsFilePath?`${path.dirname(instructionsFilePath)}/`:\"\";let systemPromptExtension=\"\";let instructionsReadFailed=false;if(resolvedInstructionsFilePath){try{const instructionsContents=await fs.readFile(resolvedInstructionsFilePath,\"utf8\");systemPromptExtension=`${instructionsContents}\n\nThe above agent instructions were loaded from ${resolvedInstructionsFilePath}. Resolve any relative file references from ${instructionsFileDir}.\n\nYou are agent {{agent.id}} ({{agent.name}}). Continue your Paperclip work.`;await onLog(\"stdout\",`[paperclip] Loaded agent instructions file: ${resolvedInstructionsFilePath}\n`)}catch(err){instructionsReadFailed=true;const reason=err instanceof Error?err.message:String(err);await onLog(\"stdout\",`[paperclip] Warning: could not read agent instructions file \"${resolvedInstructionsFilePath}\": ${reason}\n`);systemPromptExtension=promptTemplate}}else{systemPromptExtension=promptTemplate}const bootstrapPromptTemplate=asString(config.bootstrapPromptTemplate,\"\");const templateData={agentId:agent.id,companyId:agent.companyId,runId,company:{id:agent.companyId},agent,run:{id:runId,source:\"on_demand\"},context};const renderedSystemPromptExtension=renderTemplate(systemPromptExtension,templateData);const renderedHeartbeatPrompt=renderTemplate(promptTemplate,templateData);const renderedBootstrapPrompt=!canResumeSession&&bootstrapPromptTemplate.trim().length>0?renderTemplate(bootstrapPromptTemplate,templateData).trim():\"\";const sessionHandoffNote=asString(context.paperclipSessionHandoffMarkdown,\"\").trim();const userPrompt=joinPromptSections([renderedBootstrapPrompt,sessionHandoffNote,renderedHeartbeatPrompt]);const promptMetrics={systemPromptChars:renderedSystemPromptExtension.length,promptChars:userPrompt.length,bootstrapPromptChars:renderedBootstrapPrompt.length,sessionHandoffChars:sessionHandoffNote.length,heartbeatPromptChars:renderedHeartbeatPrompt.length};const commandNotes=(()=>{if(!resolvedInstructionsFilePath)return[];if(instructionsReadFailed){return[`Configured instructionsFilePath ${resolvedInstructionsFilePath}, but file could not be read; continuing without injected instructions.`]}return[`Loaded agent instructions from ${resolvedInstructionsFilePath}`,`Appended instructions + path directive to system prompt (relative references from ${instructionsFileDir}).`]})();const buildArgs=__name(sessionFile=>{const args=[];args.push(\"--mode\",\"rpc\");args.push(\"--append-system-prompt\",renderedSystemPromptExtension);if(provider)args.push(\"--provider\",provider);if(modelId)args.push(\"--model\",modelId);if(thinking)args.push(\"--thinking\",thinking);args.push(\"--tools\",\"read,bash,edit,write,grep,find,ls\");args.push(\"--session\",sessionFile);args.push(\"--skill\",PI_AGENT_SKILLS_DIR);if(extraArgs.length>0)args.push(...extraArgs);return args},\"buildArgs\");const buildRpcStdin=__name(()=>{const promptCommand={type:\"prompt\",message:userPrompt};return JSON.stringify(promptCommand)+\"\\n\"},\"buildRpcStdin\");const runAttempt=__name(async sessionFile=>{const args=buildArgs(sessionFile);if(onMeta){await onMeta({adapterType:\"pi_local\",command,cwd,commandNotes,commandArgs:args,env:redactEnvForLogs(env),prompt:userPrompt,promptMetrics,context})}let stdoutBuffer=\"\";const bufferedOnLog=__name(async(stream,chunk)=>{if(stream===\"stderr\"){await onLog(stream,chunk);return}stdoutBuffer+=chunk;const lines=stdoutBuffer.split(\"\\n\");stdoutBuffer=lines.pop()||\"\";for(const line of lines){if(line){await onLog(stream,line+\"\\n\")}}},\"bufferedOnLog\");const proc=await runChildProcess(runId,command,args,{cwd,env:runtimeEnv,timeoutSec,graceSec,onSpawn,onLog:bufferedOnLog,stdin:buildRpcStdin()});if(stdoutBuffer){await onLog(\"stdout\",stdoutBuffer)}return{proc,rawStderr:proc.stderr,parsed:parsePiJsonl(proc.stdout)}},\"runAttempt\");const toResult=__name((attempt,clearSessionOnMissingSession=false)=>{if(attempt.proc.timedOut){return{exitCode:attempt.proc.exitCode,signal:attempt.proc.signal,timedOut:true,errorMessage:`Timed out after ${timeoutSec}s`,clearSession:clearSessionOnMissingSession}}const resolvedSessionId=clearSessionOnMissingSession?null:sessionPath;const resolvedSessionParams=resolvedSessionId?{sessionId:resolvedSessionId,cwd}:null;const stderrLine=firstNonEmptyLine(attempt.proc.stderr);const rawExitCode=attempt.proc.exitCode;const fallbackErrorMessage=stderrLine||`Pi exited with code ${rawExitCode??-1}`;return{exitCode:rawExitCode,signal:attempt.proc.signal,timedOut:false,errorMessage:(rawExitCode??0)===0?null:fallbackErrorMessage,usage:{inputTokens:attempt.parsed.usage.inputTokens,outputTokens:attempt.parsed.usage.outputTokens,cachedInputTokens:attempt.parsed.usage.cachedInputTokens},sessionId:resolvedSessionId,sessionParams:resolvedSessionParams,sessionDisplayId:resolvedSessionId,provider,biller:resolvePiBiller(runtimeEnv,provider),model,billingType:\"unknown\",costUsd:attempt.parsed.usage.costUsd,resultJson:{stdout:attempt.proc.stdout,stderr:attempt.proc.stderr},summary:attempt.parsed.finalMessage??attempt.parsed.messages.join(\"\\n\\n\").trim(),clearSession:Boolean(clearSessionOnMissingSession)}},\"toResult\");const initial=await runAttempt(sessionPath);const initialFailed=!initial.proc.timedOut&&((initial.proc.exitCode??0)!==0||initial.parsed.errors.length>0);if(canResumeSession&&initialFailed&&isPiUnknownSessionError(initial.proc.stdout,initial.rawStderr)){await onLog(\"stdout\",`[paperclip] Pi session \"${runtimeSessionId}\" is unavailable; retrying with a fresh session.\n`);const newSessionPath=buildSessionPath(agent.id,new Date().toISOString());try{await fs.writeFile(newSessionPath,\"\",{flag:\"wx\"})}catch(err){if(err.code!==\"EEXIST\"){throw err}}const retry=await runAttempt(newSessionPath);return toResult(retry,true)}return toResult(initial)}__name(execute,\"execute\");export{execute};\n","warnings":[],"map":{"version":3,"mappings":"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","names":[],"ignoreList":[],"sources":["/var/www/paperclip.westilt.com/packages/adapters/pi-local/src/server/execute.ts"],"sourcesContent":[null]}}