UNPKG

@deep-assistant/agent

Version:

A minimal, public domain AI CLI agent compatible with OpenCode's JSON interface. Bun-only runtime.

41 lines (35 loc) 973 B
// Permalink: https://github.com/sst/opencode/blob/main/packages/opencode/src/cli/bootstrap.ts // Permalink: https://github.com/sst/opencode/blob/main/packages/opencode/src/project/instance.ts // Permalink: https://github.com/sst/opencode/blob/main/packages/opencode/src/project/bootstrap.ts import { createOpencode } from '@opencode-ai/sdk' class Instance { static directory = process.cwd() static worktree = process.cwd() static provide(options) { this.directory = options.directory this.worktree = options.directory return options.fn() } static dispose() { // Cleanup } } class InstanceBootstrap { static async init() { // Minimal bootstrap } } export async function bootstrap(directory, cb) { return Instance.provide({ directory, init: InstanceBootstrap, fn: async () => { try { const result = await cb() return result } finally { await Instance.dispose() } }, }) }