UNPKG

eve

Version:

Filesystem-first framework for durable backend AI agents that run anywhere.

1 lines 1.35 kB
import{createPromptCommandHandler}from"./prompt-command-handler.js";import{EveTUIRunner}from"./runner.js";import{toErrorMessage}from"#shared/errors.js";import{Client}from"#client/index.js";import{resolveDevelopmentClientOptions}from"#services/dev-client/client-options.js";import{resolveVerifiedRemoteDevelopmentClient}from"#setup/verified-remote-client.js";import{formatVercelAuthChallengeMessage,isVercelAuthChallenge}from"#services/dev-client/vercel-auth-error.js";async function resolveClientOptions(e){return e.kind===`local`?{options:resolveDevelopmentClientOptions(e.serverUrl),lastOidcTokenFailure:()=>void 0}:await resolveVerifiedRemoteDevelopmentClient({serverUrl:e.serverUrl,workspaceRoot:e.workspaceRoot})}async function runDevelopmentTui(t){let{target:n,initialInput:r,onBootProgress:i,...a}=t,{serverUrl:o}=n,{options:s,lastOidcTokenFailure:c}=await resolveClientOptions(n),l=new Client(s),u={...a,session:l.session(),client:l,serverUrl:o,promptCommandHandler:createPromptCommandHandler(n.kind===`local`?{appRoot:n.workspaceRoot}:{}),formatTransportError:e=>isVercelAuthChallenge(e)?formatVercelAuthChallengeMessage({serverUrl:o,oidcTokenFailure:c()}):toErrorMessage(e)};n.kind===`local`&&(u.appRoot=n.workspaceRoot),r!==void 0&&(u.initialInput=r),i!==void 0&&(u.onBootProgress=i),await new EveTUIRunner(u).run()}export{runDevelopmentTui};